C++ Modul I

Lecția 9

Recapitulare

Se citește un număr natural n. Cereți de n ori utlizatorului să introducă 2 numere și afișați suma lor.

Cum executăm ceva de n ori?

//declarăm si citim n
//n reprezintă de câte ori mai trebuie 
//să parcurg while-ul

while(n > 0)
{
    ceva;
    n = n - 1;
}
//declarăm si citim n 
//(de câte ori trebuie să parcurg while-ul)

int i = 0; // de câte ori am parcurs
while(i < n)
{
    ceva;
    i = i + 1;
}

Structura condițională  WHILE 

Forma Cum funcționează


  while(condiție)
  {
      instrucțiune1;
      instrucțiune2;
  }
Se evaluează condiția.
Dacă rezultatul este true (adevărat, diferit de 0) atunci se execută blocul de instrucțiuni, după care se evaluează din nou condiția.

Cât timp condiția va fi adevărată, se vor executa instrucțiuniile, când condiția va fi falsă, se va ieși din while și se va continua programul.

Structura repetitivă cu test inițial: WHILE

continuă

programul

condiție

DA

NU

instrucțiune1

instrucțiune2

Cât timp condiția este adevărată, se vor executa instrucțiunile de pe ramura de 'DA'. Când condiția devine falsă, ieșim din ciclul repetitiv și continuăm programul.

Atenție! Dacă valoarea condiției nu va fi niciodată 0, programul va rula la infinit; structura se va numi buclă infinită.

Aplicații

1. Se citește un număr natural n urmat de n  numere naturale. Să se calculeze:

(a) suma numerelor citite;

(b) suma numerelor impare;

(c) produsul numerelor pare.

 

2. La ferma lui, John are n capre negre, albe și bălțate.
Scrieți un program care citește numărul n, citește culoarea fiecărei capre, și la sfârșit afișează:
(a)  Câte capre sunt din fiecare
(b)  De ce fel sunt cele mai multe capre?

Aplicații cifre

1. Se citește un număr natural n.

(a) afişaţi câte cifre are;

(b) calculați suma cifrelor lui;

(c) verificaţi dacă toate cifrele lui n sunt impare.

Aplicații cifre

2. Se citeşte un număr natural n. Să se calculeze:

(a) câte cifre pare are;

(b) suma cifrelor impare;

(c) maximul cifrelor lui n;

(d) produsul cifrelor mai mari sau egale cu 5;

(e) * suma cifrelor lui n cu care n este divizibil.

Aplicații cifre

3. Se citeşte un număr natural n. Să se verifice dacă:

(a) suma cifrelor lui n este egală cu n;

(b) n are toate cifrele mai mari sau egale cu 5;

(c) n are toate cifrele egale între ele.

Aplicații cifre

4. Se citeşte un număr natural n şi o cifră c.

(a) să se calculeze de câte ori apare cifra c printre cifrele lui n;

(b) să se verifice dacă cifra c este mai mică decât minimul cifrelor lui n.

Aplicații cifre

5. Se citesc două numere naturale x şi y. Să se afişeze:

(a) de câte ori apare maximul cifrelor lui x printre cifrele numărului y;

(b) suma cifrelor pare din x şi cifrelor impare din y.

Aplicații cifre

6. Se citeşte un număr natural n. Să se afişeze răsturnatul numărului n;

7. Se citesc două numere naturale x şi y care au acelaşi număr de cifre. Pentru fiecare cifră din y, se verifică cifra din x de pe aceeaşi poziţie. Dacă cifra din x este pară cifra din y se va aduna, iar dacă cifra din x este impara cifra din y se va scădea.

Exemplu: x = 2374, y = 5918 -> 3 (4 par, deci 8 se adună, 7 impar deci 1 se scade, 3 impar deci 9 se scade, 2 par deci 5 se adună, 8 - 1 - 9 + 5 = 3)

to be continued...

CppM1L9

By Academia de Informatică