Documente Academic
Documente Profesional
Documente Cultură
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
Ciclul de via a unui program (sau a unui sistem n general) urmeaz n general urmtoarele faze:
Analiza problemei Proiectarea algoritmului (intrri, ieiri, secvena pailor) Implementarea algoritmului Vericarea corectitudinii implementrii Testare, mentenan
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
. Descrierea algoritmilor
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
. Cicluri
Cicluri cu test iniial Cicluri cu test nal Exemplu: aarea numerelor de la 1 la n (citit de la tastatur)
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
. Cicluri
Cicluri cu test iniial Cicluri cu test nal Exemplu: aarea numerelor de la 1 la n (citit de la tastatur)
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
. Exerciii
S se traseze schema logic i s se implementeze un program C care determin valoarea unei funcii f denit astfel: x>0 x, 2x, x<0 f(x) = 1, x=0
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
. Exerciii
Ex. 1: S se traseze schema logic pentru un program ce determin toate numerele pare de la 1 la n (citit de la tastatur) Ex. 2: S se traseze schema logic pentru un program ce aeaz toate literele alfabetului (minuscule)
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
. Exerciii
Ex. 1: S se traseze schema logic pentru un program ce determin toate numerele pare de la 1 la n (citit de la tastatur) Ex. 2: S se traseze schema logic pentru un program ce aeaz toate literele alfabetului (minuscule)
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
switch(expr) { case val_1: secventa_1; [break;] case val_2: secventa_2; [break;] ... case val_n: secventa_n; [break;] [default: secventa] }
ef lucr.dr.ing. GENGE Bla Fundamentele programrii
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
. Exemplu
S se determine dac un caracter citit de la tastatur este o vocal (alfabetul Englezesc) . Exemplu de cod . scanf("%c", &c); switch(toupper(c)) { case 'A': case 'E': case 'I': case 'O': case 'U': printf("Caracterul este o vocal\n"); break; default: printf("Caracterul este o consoan\n"); } .
.. . .. . .. .
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
o o o o o
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
. Exemplu . switch(toupper(c)){ case 'A'==c&&'E'==c: case 'I'==c&&'O'==c: case 'U': printf("Caracterul este o vocal\n"); break;} .
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii
. Exerciiu
ntr-o prim faz se va construi schema logic. Implementarea se va realiza att cu if ct i cu switch.
..
. ..
. ..
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
. ..
. ..
. ..
Fundamentele programrii