Sunteți pe pagina 1din 17

Centrul de Excelență în Economie și Finanțe

Unitatea de curs:
Programarea structurată
Profesor: Galina LUNCAȘU
Master în Științe ale Educației, grad didactic unu
Email: luncasu.galina@gmail.com
Unitatea de curs:
Programarea structurată
Tema lecției: Instrucțiuni repetitive
Sumar
✓ Instrucțiunea repetitivă for

Situații de aplicare:

✓ Repetarea mai multor instrucțiuni


✓ Afișări / citiri multiple
✓ Calcule (suma, produs etc.)
✓ Determinarea anumitor valori dintr-o anumită mulțime
Instrucțiunea for
for ([expresieinitializare];[expresiecontrol];[expresieinstructtiuni])

instrucțiune;
expresieinitializare – in interior pot fi efectuate declarții (int i=0), pot fi efectuate
inițializări multiple, se vor despărți prin virgulă (a=0,i=0), acest bloc poate să și lipsească.

expresiecontrol– reprezintă instrucțiunea de oprire a ciclului, această instrucțiune poate


fi complexă, adică poate conține mai multe instrucțiuni de control (a>0 && a<10).

expresieinstructtiuni– conține de obicei operații de incrementare/decrementare (i++,


i--), pot fi utilizate și instrucțiuni ce conțin operatori aritmetici (i+=10), în cazul în care
sunt scrise mai multe instrucțiuni acestea vor fi despărțite prin virgulă ((s+=i, i++)
Exemplu de utilizare:
Problema: Factorial
1 1 1
Problema: Calcularea sumei 1 + + + ⋯ +
2 3 𝑛
Problema: Media aritmetică a n numere
Problema: Determinarea valorii maximale
Problema: Determinarea poziției valorii maximale
Problema: Afișarea divizorilor unui număr
Problema: Determinarea dacă numărul este prim
Problema: Afișarea unui dreptunghi
Problema: Afișarea unui triunghi
Problema: Să se afișeze la ecran toate numerele
prime până la un număr dat, n citit de la tastatură

Algoritm de rezolvare:
1. pentru fiecare număr mai mic decât n,
determinăm numărul de divizori
2. dacă numărul are exact doi divizori, atunci
numărul este prim
Tema pentru acasa
Problemele de rezolvat șI materialul pentru studiu se află pe cardul
cu data de 29.10.2018

Mult succes!

Întrebările le adresați în scris la adresa de email


luncasu.galina@gmail.com

S-ar putea să vă placă și