Introducere in Stiinta Calculatoarelor 2013 | Page 77
Executarea blocului se repetă şi în acest caz cât timp este satisfăcută
condiţia dar, spre deosebire de instrucţiunea while, în acest caz testarea
condiţiei se face după ce a fost executat corpul ciclului.
Pentru exemplul de mai sus reluat, dar în care nu se cunoaşte numărul
de studenţi ce se prezintă la examen, descrierea în limbajul C a cele
două cazuri ar fi:
(a) while (NrStud>0)
{ „Prezintă legitimaţie şi primeşte bilet de examen” };
(b)
do
{ „Prezintă legitimaţie şi primeşte bilet de examen” };
while (NrStud>0);
Lăsăm cititorul să decidă care dintre formele (a) sau (b) este adecvată
exemplului ales. (Indicaţie – este posibil ca la un examen să nu se
prezinte nici un student).
Dacă există cazuri în care bucla de repetiţie trebuie întreruptă în
desfăşurarea ei (de exemplu în cazul când unele operaţii nu se execută
dacă nu este îndeplinită o condiţie), atunci apar în interiorul buclei
instrucţiuni de salt de tipul break (întrerupe repetiţia şi părăseşte bucla)
sau continue (reia bucla de la început fără executarea operaţiunilor care
urmează acestei instrucţiuni) – vezi c) şi d).
6.1.3. Programe şi subprograme
Secvenţele de instrucţiuni sunt organizate în programe şi subprograme,
fiecare având un nume care – în principiu, indică rolul prelucrărilor
acestuia. Program este denumirea generică a unei înşiruiri de comenzi
care execută prelucrări într-un scop dat; comenzile pot fi exprimate prin
cuvinte cheie specifice unui limbaj de programare (în programarea
„clasică”) sau poate fi o structură de reprezentări grafice ale comenzilor,
plasate pe o suprafaţă de lucru (în programarea „vizuală”).
În cazul programelor scrise într-un limbaj de programare, structura
textului depinde de modul de programare (structurată sau obiectuală),
în principiu, pentru un program fiind specificate:
77