online: 10; azi: 1027; total: 51482 Manual clasa a ix a - Implementarea algoritmilor - Instructiuni de control

Probleme Rezolvate



Manual clasa a IX a

Implementarea algoritmilor

Instructiuni de control

Se citesc mai multe cifre de la tastatură până când suma lor depăşeşte valoarea 40. Afişaţi numărul de cifre introduse . Scrieţi câte o variantă de program pentru fiecare structură repetitivă implementată în limbajul C++. Precizaţi expresiile şi instrucțiunile folosite pentru cele trei acţiuni ale procesului de control.
while
# include < iostream >
using namespace std ;
int main () {
int cifra, suma = 0 , nrCifre = 0 ;
while (suma < 40 ) {
cout << " Introduceti o cifra: " ;
cin >> cifra;
suma += cifra;
nrCifre ++;
}
cout << " Ati introdus " << nrCifre << " cifre." << endl ;
return 0 ;
}
do- while
# include < iostream >
using namespace std ;
int main () {
int cifra, suma = 0 , nrCifre = 0 ;
do {
cout << " Introduceti o cifra: " ;
cin >> cifra;
suma += cifra;
nrCifre ++;
} while (suma < 40 );
cout << " Ati introdus " << nrCifre << " cifre." << endl ;
return 0 ;
}
for
# include < iostream >
using namespace std ;
int main () {
int cifra, suma = 0 , nrCifre ;
for ( nrCifre = 0 ; suma < 40 ; nrCifre ++) {
cout << " Introduceti o cifra: " ;
cin >> cifra;
suma += cifra;
}

cout << " Ati introdus " << nrCifre << " cifre." << endl ;
return 0 ;
Toate cele trei variante de program au aceeași funcționalitate, dar diferă în ceea ce privește modul de implementare al structurii repetițive și a condiției de oprire a buclei.
În varianta cu " while ", bucla se execută atâta timp cât suma cifrelor introduse este mai mică decât 40. În fiecare iterație se citește o cifră, se adaugă la suma totală și se incrementează numărul de cifre introduse.
În varianta cu "do- while ", se citește o cifră înainte de a verifica condiția de oprire a buclei. Dacă suma cifrelor este deja mai mare sau egală cu 40, bucla nu va mai fi executată deloc.
În varianta cu "for", inițializarea variabilei de control nrCifre se face în partea de inițializare a buclei, iar condiția de oprire a buclei este verificată la începutul fiecărei iterații.