C++ Nivel 1
FOR
Recapitulare
- Scrieți un program care afișează de 100 de ori "am învățat WHILE-ul".
- Scrieți un program care care citește numere până la întâlnirea numărului 0. Afișați cel mai mic număr.
- Scrieți un program care citește numerele a și b și afișează toate numerele întregi cuprinse între a și b.
Aplicație WHILE
Scrieți un program care cere utilizatorului să introducă un număr diferit de 14. Dacă utilizatorul introduce un număr diferit de 14, programul scrie din nou "introduceți din nou un număr diferit de 14". Tot așa, cât timp utilizatorul introduce numere diferite de 14, programul îi cere din nou. Dacă utlizatorul introduce numărul 14, atunci programul afișează: "Hey! am spus diferit de 14" și se termină.
* Dacă utilizatorul introduce 15 numere toate diferite de 14 programul va afișa ("Wow, câtă răbdare ai !") și se va termina.
Structura repetitivă cu număr finit de pași - FOR
Forma | Echivalent While |
---|---|
for(initializare; condiție; pas urmator) { instrucțiune1; instrucțiune2; } |
initializare; while(conditie) { instrucțiune1; instrucțiune2; pas urmator; } |
Exemplu | Explicație |
---|---|
for(int i = start; i <= finish; i = i+pas) { instrucțiune1; instrucțiune2; } |
Pentru fiecare valoare a lui i de la start la finish, din pas în pas, se execută blocul de instrucțiuni. Se ia i = start, se execută blocul; Se ia i = start+pas, se execută blocul etc. |
for(int i = finish; i >= start; i = i-pas) { instrucțiune1; instrucțiune2; } |
Pentru fiecare valoare a lui i de la finish la start (în ordine descrescătoare) se execută instrucțiunile. |
FOR
Aplicații
- Se citesc numerele întregi a și b să se afișeze toate numerele întregi cuprinse între a și b.
- Se citește numărul natural n, să se afișeze numerele de la 1 la n din 3 în 3.
- Se citește numărul natural n, să se afișeze numerele de la n la 0 din 5 în 5.
-
Elsa are n cutii cu creioane (îi place să deseneze). Se citește numărul n. Se citesc n numere care reprezintă câte creioane sunt în fiecare cutie. Să se afișeze câte creioane are Elsa.
-
Se citește numărul natural n. Să se afișeze un pătrat cu latura de lungime n format din stelute.
Exerciții
- Se citește un număr natural n (reprez. câte numere urmează) . Apoi se citesc n numere naturale. Să se afișeze suma celor pare.
- Se citește un număr natural n urmat de n numere naturale. Să se afișeze câte dintre ele sunt impare.
- Se citește un număr natural n urmat de n numere naturale. Câte din ele au ultimele 2 cifre egale?
- Se citește un număr natural n urmat de n numere naturale. Afișați suma celor mai mici decât 10.
-
În clasa lui Elif sunt n elevi. Se citește numărul de elvi n. Apoi se citește media fiecărui elev (n numere zecimale). Să se afișeze:
- Media clasei
- Cea mai mare medie
- Câți au media sub 5?
Exerciții
1. Se citesc 2 numere naturale a și b. Să se afișeze suma tuturor numerelor cuprinse între a și b din doi in doi.
2. Se citește un număr natural n urmat de n numere naturale. Să se afișeze câte numere sunt pare.
3. Se citește un număr natural n urmat de n numere rationale. Să se afișeze media lor aritmetică.
4. Se citește un număr natural n urmat de n numere naturale mai mici decât 10^5, să se afișeze minimul dintre numerele divizibile cu 3. Dacă nu există nici un număr divizibil cu 3 se va afișa un mesaj corespunzător.
Mai multe Exerciții
5. Se citesc două numere naturale k și n, urmate de n numere naturale. Să se afișeze numerele care au ultima cifra identică cu prima cifră a lui k.
6. Se citesc doua numere naturale k și n. Să se afișeze numărul divizorilor lui n mai mici decât k.
7. Se citește un număr natural n. Să se afișeze rezultatele expresiilor:
(a) (c)
(b)
Și mai multe Exerciții
8. Se citește un număr natural n urmat de n numere naturale. Să se afișeze:
(a) numărul total de cifre ale celor n numere;
(b) suma primelor cifre ale fiecarui numar;
(c) numărul cu suma cifrelor maximă.
9. Se citește un număr natural n (<10). Să se afișeze n rânduri a câte n coloane de numere în așa fel încât pentru n = 5 să arate așa:
(a) (b)
Cpp1L7
By Academia de Informatică
Cpp1L7
- 1,756