Structuri Repetitive Cu Test Initial

8
Structuri Structuri repetitive cu test repetitive cu test initial initial http://informaticasite.

description

instructiunea while

Transcript of Structuri Repetitive Cu Test Initial

Page 1: Structuri Repetitive Cu Test Initial

Structuri repetitive Structuri repetitive cu test initialcu test initial

http://informaticasite.ro

Page 2: Structuri Repetitive Cu Test Initial

• 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

Page 3: Structuri Repetitive Cu Test Initial

Structuri repetitive cu test Structuri repetitive cu test finalfinal

instr

F ACONDITIE

http://informaticasite.ro

Page 4: Structuri Repetitive Cu Test Initial

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

Page 5: Structuri Repetitive Cu Test Initial

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

Page 6: Structuri Repetitive Cu Test Initial

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

Page 7: Structuri Repetitive Cu Test Initial

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.

Page 8: Structuri Repetitive Cu Test Initial

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();}}