C++ Modulul 1

Lecția 4

Recapitulare

  1. Scrieți un program care citește 3 numere întregi și afișează suma lor.
  2. Rezolvați expresiile:
    • 5 < 6 || 5 > 6
    • 123%10 >= 3
  3. Se citesc 2 cuvinte, să se afișeze dacă acestea sunt sau nu sunt identice
  4. (*) Elif și Elsa au primit fiecare de la bătrânul Switch câte x bomboane. Pe drum, punga în care Elif ținea bomboanele s-a rupt și el a pierdut a bomboane. Elsa, văzând cât e de supărat i-a dat b bomboane din punga ei.
    Scrieți un program care citește numerele x, a și b și determină câte bomboane au la sfârșit fiecare.

Structura condițională ( IF )

Forma Cum funcționează
if(condiție)
{
         instrucțiune1;
         instrucțiune2;
}
else
{
         instrucțiune3;
}
Se evaluează condiția.
Dacă rezultatul este true (adevărat, diferit de 0) atunci se executa instrucțiunile din acoladele de după if. În cazul nostru instrucțiune1 și instrucțiune2.

Dacă rezultatul este false (egal cu 0) atunci se execută instrucțiunile din acolada de după else.

Structura condițională ( IF )

Forma Observații
if(condiție)
{
         instrucțiune1;
         instrucțiune2;
}
Ramura de else poate lipsi.
if(condiție)
         instrucțiune1;
else
         instrucțiune3;
 
Dacă avem o singură instrucțiune nu avem nevoie de acoladă.

Operatori

  1. Operatori artimetici:
    • Înmulțire(*)  Împărțire ( / )  - Pentru numere întregi (int) rezultatul este câtul împărțirii. (restul se ignoră)
    • Restul Împărțirii (%)  - modulo
    • Adunare ( + )  Scădere ( - )
  2. Operatori de comaparare: rezultatul este true sau false:
    • mai mic ( < ); mai mare( > );  mai mic/mare sau egal ( <= ) ( >= )
    • egal ( == )             diferit ( != )
  3. Operatori logici: rezultatul este true sau false:
    • SI    and ( &&)  -  este adevărat doar dacă ambii operanzi sunt adevărați.
    • SAU  or  ( || )  -  este adevărat dacă cel puțin unul dintre operanzi este adevărat.

App: Elif este ...

Scrieți un program care are presetate calități ale unei persoane, citește o calitate din consolă si verifică dacă persoana cunoscută are sau nu calitatea citită.

Exemplu:

Nume personaj: Elif

Calități (scrise în program): destept, grasut, brunet

Elif este ...

destept

Intradevăr, el este destept.

Elif este ...

slab

Nu, el nu este slab

IF - Aplciații 1

  • Se citește un cuvant reprezentând numele elevului x. Apoi se citesc 3 numere, reprezentând notele elevului x. Să se afișeze media lui x și dacă a promovat sau nu anul. (hint: ce tip de date ar trebui să folosim pentru calcularea corectă a mediei ?)

    • Un elev promovează anul dacă are media mai mare sau egală cu 5

    • ( * ) În loc de 3 numere se vor citi 5:  4 note + nota în teză.

  • Se citesc 2 numere întregi, se va afișa minimul dintre ele

  • Scrieți un program care citește Numele, greutatea și înălțimea a două persoane. Afișați numele persoanei mai grase. O persoană este consideradă mai grasă dacă raportul greutate/înălțime^2 este mai mare.

Probleme

  • Elsa vrea să cumpere mere. Un kg de mere costă c codoni, iar Elsa are exact a codoni. Numerele c și a se vor citi de la tastatură. Dacă Elsa poate cumpăra cel puţin un kg de mere să se afişeze mesajul “DA” și numărul maxim de kg pe care le poate cumpăra. În cazul în care Elsa nu poate cumpăra niciun kg de mere să se afișeze  “NU”.

 

  • Cafeneaua Albastră este deschisă între orele a și b. Elsa pleacă de acasă la ora c fix. Ea parcurge drumul până la cafenea în exact d ore (îi place să se plimbe). Va fi cafeneaua deschisă când ajunge Elsa?

    1. Se citesc numerele naturale a, b, c și d

    2. Se afișează “Da” sau “Nu”

to be continued...

Made with Slides.com