C++ Modul I
Lectia 7
Recapitulare
- Elif a mâncat x prăjituri, iar Elsa a mâncat y prăjituri. Se citesc numerele x și y, Determinați care dintre ei a mâncat mai multe.
- (*) Se citesc 3 numere întregi a, b, si c. Verificați dacă aceste numere pot reprezenta laturile unui triunghi. Dacă da, atunci determinați natura triunghiului (echilateral, isoscel sau oarecare), dacă nu afișați un mesaj corespunzător.
- Condiția de existență a triunghiului: suma a oricare 2 laturi să fie mai mare decât a 3-a latură.
- Triunghiul este echilateral dacă are toate laturile egale
- Triunghiul este isoscel dacă are 2 laturi egale
- Triunghiul este oarecare dacă nu este isoscel.
(**) Verificati dacă triunghiul este ascutitunghic, dreptunghic sau obtuzunghic.
Scrieți un program care afișează de 10 ori mesajul "Vreau să învăț programare."
Pentru a executa un bloc de instrucțiuni de mai multe ori folosim structurile repetitive.
Scrieți un program care afișează de n ori mesajul "Vreau să învăț programare."
cin >> n;
while (n > 0)
{
cout << "Vreau sa învăț programare. " << endl;
n = n - 1;
}
Programul de mai sus se poate scrie așa:
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ă.
Structura repetitivă 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. |
Aplicații demonstrative
1. Scrieți un program care citește numere și afișează după fiecare dacă a fost par sau impar.
b) Se va adăuga o condiție: programul va rula cât timp ultimul nr introdus este diferit de 0
c) Câte numere au fost pare? dar impare?
3. (*) Scrieți un program care citește n triunghiuri și afișează dacă acestea au fost echilaterale, isoscele, oarecare. (triunghiurile se citesc prin valorile celor 3 laturi)
b) Se va adăuga o condiție de oprire: atunci când triunghiul citit nu există (suma a două laturi este mai mare decât a 3-a latură)
c) La sfârșit afișați câte triunghiuri din fiecare categorie au fost.
2. Scrieți un program care citește câte 2 numere și afișează după fiecare pereche maximul dintre ele.
b) Se va adăuga o condiție: programul va continua cat timp cel putin unul dintre numere este diferit de 0.
App: DifN
1. 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.
App: Calc
2. Creați un calculator pentru calcule simple.
Programul va citi un număr natural a, un caracter c care reprezintă semnul operației, și un număr natural b. Și va afișa rezultatul operației.
După fiecare rezultat, programul va întreba utilizatorul dacă dorește să facă un alt calcul, și va citi caracterul D / N , da sau nu.
Programul se repetă cât timp utilizatorul alege opțiunea D.
App: GuessN
3. Joc: "ghicește numărul"
Există o variabilă x căreia îi dați o valoare prin cod, de la 1 la 1024, iar utilizatorul trebuie să o ghicească.
Utilizatorul are la început un număr de 10 vieți.
La fiecare tură, programul cere utilizatorului să introducă un număr, apoi spune dacă numărul acesta este "prea mic", "prea mare" sau "perfect !".
Dacă numărul este prea mic sau prea mare utilizatorul pierde o viață.
Jocul se termină când jucătorul a ghicit numărul sau a rămas fără vieți.
to be continued...
CppM1L7
By Academia de Informatică
CppM1L7
- 1,148