Documente Academic
Documente Profesional
Documente Cultură
Structura repetitivă cu test inițial (în pseudocod: ”cât timp … execută”) este
implementată în limbajul C++ prin instrucțiunea ”while”
Modul de execuţie
Pas 1: Se verifică expresia din paranteză
Dacă expresia numerică are o valoare diferită de zero (nenulă) sau
expresia relaţională este adevărată, se continuă cu pasul 2
Altfel se termină execuţia instrucţiunii
Pas 2: Se execută instrucţiunea sau blocul de instrucţiuni, apoi se revine la Pasul 1
Întregul proces din programul anterior poate fi interpretat conform algoritmului următor:
1. n ia o valoare
2. Se testează condiția lui while (n>0). În acest moment avem două posibilități:
Să subliniem că folosirea unei instrucțiuni while presupune că există un punct în care instrucțiunea
să se termine, adică instrucțiunea sau blocul de instrucțiuni din ”while” trebuie să modifice valorile
verificate în condiție, astfel încât să devină falsă la un moment dat. Altfel, instrucțiunea while ar
continua la infinit.
În exemplul de mai sus, blocul de instrucțiuni repetat include instrucțiunea ”—n”, adică valoarea
variabilei (n) evaluate în condiție se micșorează cu unu - ceea ce va face ca, după un anumit
număr de iterații, condiția (n>0) să aibă valoarea fals. Mai exact, după 10 iterații, n devine 0, iar
condiția nu mai este adevărată și bucla se termină.
Aplicatia 1
Vom scrie un program C++ care să citească de la tastatură un număr natural n, să citească de la
n numere naturale și să calculeze suma numerelor pare dintre cele n numere citite și să o
afișeze.