C++ Modulul 1

Lecția 6

 

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.

Să ne amintim ...

  • Ce este o variabilă?
  • Ce sunt tipurile de date?
  • Care sunt instrucțiunile de citire și afișare
  • Cum se scrie un IF
  • Cum funcționează ELSE IF

Paritatea

  • Ce este un număr par ?

Un număr divizibil cu 2

  • Ce înseamnă că a este divizibil cu b ?

Restul împărțirii lui a la b a % b este egal cu 0.

Scrieți un program care citește un număr și afișează dacă acesta este sau nu par

Ultima cifră a unui nr.

  • Cum putem extrage ultima cifră a unui nr?

Când vorbim despre cifre, folosim o bază de numerație, in cazul nostru este baza 10, deci pentru a opera cu cifre vom folosi câtul și restul împărțirii la 10.

\overline{ABCD}\ \%\ 10 ==
\overline{ABCD}\ \ /\ \ 10 ==
D
\overline{ABC}

Ultima cifră

Nr. fără ultima cifră

Aplicație: BOLȚ

  1. Elif și Elsa joacă Bolț. Ei spun numere consecutive pe rând, începând de la 1. Dacă un număr este divizibil cu 7 sau are ultima cifră 7 în locul numărului ei trebuie să spună "Bolț!" și să treacă mai departe. Cine greșește pierde. Câteodată ei ajung la numere destul de mari și Elif nu mai reușește să calculeze în minte, așa că vă roagă să faceți un program care să îl ajute să continue jocul.
    • Programul va citi ultimul număr pe care l-a zis Elsa și afișează ce trebuie să spună Elif.
    • Dacă Elsa a greșit Elif o să spună "Am castigat"
    • Altfel, Elif o să spună următorul număr sau, dacă e cazul, "Bolț".

App: Elif este ...

Scrieți un program care are presetate calități ale unei persoane sau animal, citește o calitate din consolă si verifică dacă persoana / animalul 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

(*) Timp

Se citesc 3 numere naturale h, m, s reprezentând ora, minutul și secunda citite când ne-am uitat ultima oară la ceas. Apoi se citește un număr natural add reprezentând numărul de secunde care a trecut de-atunci. Cât e acum ceasul?

Rezolvare:

  • Adunăm add la numărul de secunde.

  • Dacă s este mai mare decât 60, trebuie să creștem nr de minute

  • nr de minute crește cu câtul împărțirii lui s la 60: m = m + s/60

  • nr de secunde devine restul împărțirii:  s = s % 60

  • similar pentru minute și ore

  • Dacă la sfârșit nr de ore este mai mare decât 24,  h = h % 24

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

CppM1L6

By Academia de Informatică