Professional Documents
Culture Documents
Oferta Pret JCB 4 CX
Oferta Pret JCB 4 CX
ANSI C
&
CANoe
Table of Contents
2
1 ANSI C
1.1 Documentatie
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf
Capitole de studiat:
Reprezentari de numere: zecimal, binar, hexazecimal, transformari de numere dintr-o baza in alta
Operatii logice(AND, OR, XOR), operatii pe biti (AND, OR, XOR, NOT, SHIFT)
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-
programming-in-c-january-iap-2010/lecture-notes/
http://www.bottomupcs.com/chapter01.xhtml
http://web.eecs.umich.edu/~jfr/embeddedctrls/files/C_review_jac_ETH.pdf
3
1.2 Exemple & Exercitii
Pentru a testa si rula aplicatiile, puteti folosi Code::Blocks, un mediu simplu de instalat si usor de folosit.
Il gasiti la :
http://www.codeblocks.org/downloads/26
Download-ati codeblocks-16.01mingw-setup.exe.
Dupa instalare, deschideti programul si din meniul: File->New->Project alegeti Console application
S-ar putea sa trebuiasca ceva modificari in setari: Settimgs->Compiler in tabul Toolchain executables
asigurativa ca path-ul spre folderol MinGW este correct (Compiler’s installation directory)
Tot la compiler settings, in tabul de Compiler settings, asigurati-va ca este selectat Target-ul de x86 (32
biti)
4
1.2.1 Siruri
int i, tab[100];
5
- Tot al cincilea element din sir sa fie impartit la 3
- La fiecare al saptelea element din sir sa fie scuzuta valoarea 4
Pentru sirul de la problema anterioara:
B. Sa se scrie o secventa de cod care gaseste minimul si maximul din sir
C. Sa se scrie o secventa de cod care deplaseaza sirul la dreapta cu 1 pozitie
D. Sa se scrie o secventa de cod care insereaza o valoare in sir pe a 3-a pozitie
E. Sa se scrie o o secventa de cod care inverseaza ordinea elementelor
F. Sa se scrie o secventa de cod care sorteaza crescator sirul
1.2.2 Matrici
Pentru o matrice patratica NxN de numere intregi sa se scrie o secventa de cod care:
B. Sa calculeze suma elementelor din matrice
C. Sa calculeze produsul elementelor de pe diagonal principala
D. Sa calculeze suma elementelor de pe diagonal secundara
E. Sa calculeze suma elementelor de deasupra diagonalei principale
F. Sa calculeze produsul elementelor de sub diagonala secundara
1.2.3 Structuri
Se da un sir de N numere complexe. Sa se parcurga acest sir si sa se afiseze numerele care au partea
reala pozitiva.
struct Complex
{
int Real;
int Imaginar;
}
int i;
Complex tab[N];
6
for(i=0; i<N; i++)
{
If(tab[i]. Real >=0)
Printf(“%d %d i”,tab[i]. Real, tab[i].Imaginar);
}
Pentru un sir de N carti, sa se ordoneze sirul de carti crescator, in functie de anul aparitiei
C. Pentru un sir de N carti, sa se afiseze autorii care de carte aparute dupa anul 1980.
1.2.4 Functii
int Suma(char a, char b)//Semnatura unei functii: tip returnat, nume, lista parametrii de intrare
{
int s;
s=a+b;
return s;
}
Apelul in program:
char v1,v2;
v1=3;
v2=5;
Printf(“Suma este:%d”,Suma(v1,v2));
Printf(“Suma este:%d”,Suma(10,12));
7
A. Sa se scrie o functie de comparare, care primeste ca parametrii de intrare doua numere intregi x si
y si returneaza urmatoarele valori:
-1:daca x<y
0:daca x=y
1:daca x>y
B. Sa se scrie o functie care primeste ca parametru un byte si returneaza suma cifrelor din numar
C. Sa se scrie o functie care primeste ca si parametru un sir de numere intregi si returneaza suma
elementelor din sir
Se da urmatorul cod, care seteaza (pune pe 1) bitul de pe pozitia a 3-a, de la dreapta spre stanga ,dintr-
un byte:
8
9