Sunteți pe pagina 1din 2

STRUCTURA REPETITIVĂ CU TEST INIȚIAL

Instrucțiunea WHILE

Sintaxa acestei instrucţiuni este:

while (expresie)
{
Instrucţiuni;
}

Această instrucţiune se execută astfel:

 PAS 1: se evaluează expresia;


 PAS 2: dacă rezultatul este diferit de 0, adică corespunde valorii logice adevărat,
atunci se execută instrucţiunile şi se revine la primul pas; altfel se trece la execuţia
instrucţiunii care urmează instrucţiunii while.

Observații
1. Instrucțiuni; se execută cât timp expresie este nenulă – condiție adevărată.
2. Dacă expresie este de început vidă, Instrucțiuni; nu se execută deloc.
3. Instrucțiuni; poate fi una singură sau instrucțiunea compusă.

EXEMPLE
1. Ce se va afișa în urma execuției următoarei secvențe de program:

i=2;x=12;
while(i<7)
{ if(x%i==0) cout<<i<<’ ’;
i=i+1;
}

2. Ce se va afișa în urma execuției următoarei secvențe de program:

x=219236;cif_min=x%10;
while(x)
{
if(x%10<cif_min)
cif_min=x%10;
x=x/10;}
cout<<cif_min;
Problemă rezolvată
Se citesc de la tastatură mai multe
numere până la întâlnirea valorii 0.
Să se scrie un program C++ care calculează şi afişează pe ecran suma numerelor pare şi
produsul numerelor impare.

Probleme propuse

1. Fie n un număr întreg strict pozitiv(n<=9) şi a şi b două numere întregi astfel încât a<b .
Câte numere întregi din intervalul închis [a,b] au cifra zecilor divizibilă cu n?

2. Fie n un număr natural. Afișați toate numerele naturale mai mici decât n cu proprietatea
că numărul format din ultimele două cifre ale sale este divizibil cu 7.

3. Se citește un număr natural x. Să se verifice dacă prima cifră a numărului este pară.

4. Fie A si B două valori naturale. Să se simuleze împărțirea cu rest a lui A la B (prin scăderi
repetate) și să se determine câtul și restul împărțirii.

5. Se citesc numere întregi până la întâlnirea valorii 5. Să se calculeze produsul numerelor


divizibile cu 3 şi suma celor pare mai mici decât 10 dintre cele introduse.

6. Se citesc 2 numere, n și p, afișați în ordine crescătoare toate puterile lui n care sunt mai


mici sau egale cu p.

7. Se citesc numere naturale până la citirea unei valori ce are exact 2 cifre. Să se determine
media aritmetică a valorilor ce au mai mult de 2 cifre si numărul valorilor de o cifră citite.

8. Se citesc numere naturale până la citirea unei valori ce are ultima cifră divizibilă cu trei.
Câte dintre valorile citite au cifra zecilor (dacă există) un număr par ?

S-ar putea să vă placă și