Structuri Repetitive Cu Test Initial
Structuri Repetitive Cu Test Initial
cu test initial
http://informaticasite.ro
• Structura repetitiva cu test initial este
codificata prin instructiunea WHILE.
• Evaluarea conditiei precede secventa de
operatii; secventa se repeta cat timp
conditia este indeplinita.
http://informaticasite.ro
Structuri repetitive cu test final
F CONDITIE
A
instr
http://informaticasite.ro
Sintaxa instructiunii
repetitive
LIMBAJUL C/C++
While (cond_logica)
S;
Secventa(S) se executa numai in cazul in care conditia
logica este adevarata(expresia genereaza o valoare
nenula)
Daca secventa contine mai multe instructiuni, atunci
acestea sunt cuprinse intre acolade {}.
http://informaticasite.ro
EXEMPLE
http://informaticasite.ro
LIMBAJUL C/C++
#include<iostream.h> x=345
x!=0?;345!=0(A)
void main() s=s+x%10=0+5=5
{unsigned int x,s=0; x=x/10=345/10=34
cout<<“x=“;cin>>x; x!=0?;34!=0?(A)
while(x!=0)
s=s+x%10=5+4=9
{s=s+x%10;x=x/10;
x=x/10=3
}
x!=0?;3!=0?(A)
cout<<“suma cifrelor=“<<s;
s=s+x%10
}
http://informaticasite.ro
2. Se afiseaza, pe ecran, produsul
primelor n numere naturale. Numarul
natural nenul n se citeste din fisierul
date.in, iar produsul se va afisa in
fisierul date.out.
LIMBAJUL C/C++
#include<fstream.h. n=3,p=1
void main() i=1
{ifstream f(“date.in”); i<=n?;1<=3?(A)
ofstream g(“date.out”); P=P*i=1*1=1
unsigned n,i,p=1; i=i+1=1+1=2
f>>n; i<=n?;2<=3?(A)
i=1; P=P*i=1*2=2
while(i<=n); i=i+1=2+1=3
{p=p*i; i<=n;3<=3?(A)
i=i+1;// i++ P=P*i=2*3=6
} i=i+1=3+1=4
g<<“produsul primelor”<<n; i<=n?;4<=3?(F)
g<<“numere naturale=“<<p; Produsul=6
f.close();g.close();
}