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