C++ Nivel 1

Lecția 4

Recapitulare

  1. Rezolvați expresiile de tip boolean:
    • 15 <= 10  ||  (4 > 4  &&  9 <= 9)
    • 134%10 < 5  &&  (4 > 4  ||  7 > 71/10)
  2. Scrieți un program care citește 2 numere naturale și afișează minimul dintre ele.
  3. * Elif și Elsa au primit fiecare de la bătrânul Switch câte x bomboane. Ei joacă un joc. Pierzătorul trebuie să îi dea câștigătorului jumătate din bomboanele proprii.
    • Se citește numărul x apoi un număr idCastigator care este 1 dacă Elif câștigă și 2 dacă jocul este câștigat de Elsa.
    • Să se afișeze câte bomboane au la sfârșit fiecare dintrei cei doi.

Aplicație: maximul dintre 3 nr.

Exerciții:

  • Minimul dintre 3 numere
  • Diferența dintre maximul și minimul a 3 numere.

start

Citește a, b, c

finish

maxim ← b

a > b

DA

NU

Afișează maxim

c > b

c > a

maxim ← c

maxim ← a

maxim ← c

NU

DA

NU

DA

Cazuri multiple.  else if

  1. Se citesc două numere naturale a și b. să se compare cele două numere. Se va afișa:
    • -1     dacă a < b
    • 0      dacă a == b
    • 1      dacă a > b
  2. Se citește un număr întreg n. Să se afișeze:
    • "negativ"  dacă n este mai mic decât 0
    • "mic"         dacă n este între 0 și 9 inclusiv
    • "mare"      dacă n este între 10 și 999 inclusiv.
    • "foarte mare" dacă n este mai mare sau egal cu 1000.
  3. Iffy, verișorul lui Elif și Elsa a obținut la test  p puncte din maximul de 100. Se citește p(numar natural intre 10-100). Să se afișeze calificativele corespunzătoare punctajului obtinut:

    • FB (85 - 100),  B(65 - 84),  S(45-64),  I(10-44)


  1. Faceți un calculator în consolă. Se citește numărul a, urmat de un caracter care reprezintă semnul operației (+, -, *, /), apoi numărul b. Să se afișeze rezultatul operației.

Aplicații practice:

La poștă, fiecare colet are un cod de 6 cifre. Primele 3 cifre reprezintă numărul coletului, următoarele 2 cifre repezintă greutatea acestuia, iar ultima cifră reprezintă gradul de urgență. Costul trimiterii fiecărui colet se calculează după niște reguli:

  • la coletele care nu depasesc 2 kg prețul este de 12.99 codoni.
  • pentru coletele mai mari de 2kg dar mai mici decât 10 kg  pretul standard este de 31.99 codoni.
  • pentru coletele mai mari de 10 kg prețul standard este de 64 codoni.
  • *pentru fiecare kilogram peste 50 prețul crește cu 1 codon.
  • dacă regimul de urgență este 0 se aplică prețul standard.
  • Dacă regimul de urgență este 1, prețul crește cu 8 codoni.
  • Dacă regimul de urgență este 2, prețul crește cu 16 codoni.
  • *Dacă regimul de urgență este 3, prețul crește cu 32%

Scrieți un program care citește codul unui colet și afișează costul trimiterii coletului.

Poșta Națională a Codaciei - Colete

to be continued...

Cpp1L4

By Academia de Informatică