Muzica buna pe fiecare saptamana!!

Structura repetitivă

~Structura repetitivă cu test inițial~


(while)


Mod de execuție

1)Se evaluează condiția
2)Dacă este adevărată se execută secvența după care se verifică din nou condiția și așa mai departe
până când valoarea de adevăr a condiției va fi falsă.

Observație

1)Dacă valoarea condiției este falsă de la început secvența nu se va executa niciodatăî
2)Pentru ca ciclul să nu intre într-o buclă infinită secvența trebuie să se modifice cel puțin odată
una dintre valorile variabilelor ce intră în expresia condiției.
La ce se folosește?

Această structură se folosește in special pentru prelucrarea cifrelor unui număr(atunci când nu știm câte
cifre are acel număr).
Exemple:
1)
n=0;
while(n>2)
cout<<n; nu se va executa deoarece n nu este mai mare decat 2
2)
n=5;
while(n>0)
cout<<n; ciclul este infinit si se va afisa valoarea 5 la infinit
3)
n=6;
while(n>0)
{
cout<<n;
n=n-1;
} ciclul va afisa numerele 6,5,4,3,2,1 si apoi si va mai afisa nimic pentru ca nu se mai respecta conditia
impusa in while
RETINE!!!
Algoritmul de prelucrare a cifrelor
int main()
{

int n,c; initializam numar si c reprezinta cifra(cifrele) numarului
cin>>n;
while(n!=0) algoritmul se executa pana cand n va deveni 0
{
c=n%10; cifra numarului
n=n/10; numarul pierde o cifra
cout<<c;
}
Exemplu:daca n=679 rezulta ca c=9,c=7,c=6 si se vor afisa

Observații:

1)Valoarea initiala a numarului se pierde
2)Nu uitati de n=n/10,altfel algoritmul va intra intr-o bucla infinita
3)Algoritmul nu functioneaza pentru n=0
4)Cifrele se scot de la dreapta la stanga(de la ultima la prima)


Probleme rezolvate

1)Sa se afle suma cifrelor unui numar n dat de la tastatura.
int main()
{
int n,c,S=0;
cin>>n;
while(n<0)
{
c=n%10; scoatem cifrele lui n
S=S+c; facem suma lor
n=n/10; numarul pierde o cifra
}
cout<<S;

Exemplu:n=5172 cifrele sale sunt 2,7,1,5(in ordinea scoaterii lor),iar suma S=15

2)S se afle cate cifre are numarul
int n,c,k=0;
cin>>n;
while(n<0)
{
c=n%10; scoatem cifrele lui n
k=k+1; determinati cate cifre are numarul

n=n/10; numarul pierde o cifra
}
cout<<k;

Exemplu:daca n=162 el are 3 cifre atunci k=3

3)Se da n intreg.Cate cifre pare are
int n,c,k=0;
cin>>n;
while(n<0)
{
c=n%10; scoatem cifrele lui n
if(c%2==0) k=k+1; folosind regula determinam cate cifre pare sunt
n=n/10; numarul pierde o cifra
}
cout<<k;

Exemplu:n=623 se va afisa k=2 pentru ca doar 6,2 sunt pare


atestat-informatica-generare-tabel-in-html
Incearca singur!!!
1)Dat n numar intreg.Sa se verifice daca suma cifrelor lui este numar impar
2)Se da n numar intreg.Cate cifre sunt mai mici sau egale cu 4.
3)Se citeste un numar integ n.Care este cea mai mica cifra din numar

0 comentarii:

Trimiteți un comentariu

Nu postati aiureli!Ganditi-va bine inainte de a posta un comentariu!

Pages (31)1234 Next
 

Vizite

Afisari pagina

467335
 
Bloguri, Bloggeri si Cititori