C++ Nivel 1

Lecția 3

Recapitulare

  1. Rezolvați expresiile:
    • 5 < 6 || 5 > 6
    • 123%10 >= 3
  2. Scrieți un program care citește două numere și afișează produsul ultimelor lor cifre.
    • Ex. pentru numerele 128 si 256 se va afișa 48

instrucțiune3

Structura condițională

Condiție

True

False

instrucțiune1

instrucțiune2

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ă.

Aplicație: maximul dintre 2 numere

start

Citește a, b

finish

maxim ← b

a > b

(?)

DA

NU

maxim ← a

Afișează maxim

Aplicație2: verificăm dacă un număr este par.

start

Citește n

finish

n % 2 == 0

(?)

DA

NU

Afișează "par"

Afișează "impar"

Exerciții

  • Scrieți un program care citește numerele a și b și  verifică dacă:
    1. numerele a și b sunt egale.
    2. numărul a este divizibil cu b. (restul impărțirii este 0)
  • Scrieți un program care citește numărul n și verifică dacă:
    1. numărul n are ultima cifră egală cu 7
    2. numărul n are ultimele 2 cifre egale
    3. numărul n are exact 2 cifre
  • Se citesc 3 numere, reprezentând notele elevului Elif. Să se afișeze media lui Elif și dacă a promovat sau nu anul.

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

    • Se vor folosi numere cu virgulă!   declarate double

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”

Bonus



  • Elif a fost trimis de mama sa la cumparaturi. Acesta a primit o lista cu 3 obiecte si costul pentru fiecare dintre acestea. Tinand cont ca el cumpara obiectele in ordine; afisati:

1. Cate obiecte din cele 3 poate cumpara cu banii pe care ii are.

2. De cati bani mai are nevoie pentru a putea cumpara tot.

Se citesc: x(banii lui Elif) si a1, a2, a3 (costul celor 3 obiecte)


to be continued...

Cpp1L3

By Academia de Informatică