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