Documente Academic
Documente Profesional
Documente Cultură
”
Fişă de învăţare Instrucţiunea while Albert Einstein
Instrucţiunea while
Mod de execuţie
Pas 1. Se evaluează expresia expresie.
Pas 2. Dacă rezultatul expresie este diferit de 0 (non zero) ( adică corespunde valorii logice True) se execută
instrucţiune, apoi se revine la Pas 1; altfel (dacă rezultatul expresie este 0 – adică corespunde valorii
logice False) se trece la execuţia instrucţiunii care urmează instrucţiunii while.
Exemple
1. 2. 3.
n=5;i=0; k=1; a=2; i=5; x=3;
while (k<=n) while (a) while (i<x)
{cout<<i<<” “; cout<<”Invatam instructiunea while“; x=x+2;
i=i+2; i=i+1;
k=k+1;
}
Observaţii:
II. Rezolvă:
Citirea şi afişarea unei variabile întregi cât timp nu s-a introdus o valoare nulă.
III. Următorul program, scris de un elev din clasa a IX-a( sigur nu din a IX-a B) vrea să rezolve
problema:
Se citesc numere întregi cât timp nu s-a întâlnit o valoare pară. Să se afle media aritmetică a numerelor
pozitive şi câte numere sunt mai mari ca 10.
Verifică programul şi testează-l pe setul de date de intrare -3, 5, 7, 15, 21, 63,2.
#include<iostream.h>
#include<conio.h>
void main()
{int a;
//initializari
s=0;k=0;p=0;
cout<<"Primul numar citit"
cin>>a;
while a%2=1
//cat timp numarul nu e par
{//media aritmetica
if (a>0) s=s+a;
k++;
//cate numere mai mari ca 10
if (a>10) p++
//citire numarului urmator
cin>>a
//afisarea rezultatelor
cout<<"Media= " s/k;
cout<<"Sunt p numere mai mari ca 10;
}
Erori de evitat :
1.
2.
3.
4.
5.
IV. Scrie programul pentru calculul sumei cifrelor unui număr natural dat.