C++ Modulul 1

Lecția 3

Recapitulare

- Care e numele tau?

- Elif

- Salut Elif, eu sunt Calculatorul,

incantat de cunostinta

Creați un program care sa funcționeze asemănător cu cel din Z:/Cpp M1/Lectia 3/recap.exe

(pentru a putea fi rulat programul trebuie mai întâi copiat pe Desktop)

- Programul afișează primul mesaj

- Utilizatorul introduce Numele

- Programul citește Numele introdus (într-o variabilă de tip string)

- Programul folosește numele citit pentru a afișa ultimul mesaj.

Variabile

  • O variabila este o marime de un anumit tip de date care-si poate schimba valoarea de mai multe ori in timpul executiei unui program.
  • Înainte de a fi utilizate variabilele trebuie declarate.
  • În momentul declarării programul reține o bucată din memoria calculatorului (RAM) și îi dă o denumire. (numele variabilei)
  • Numele variabilei poate fi format din litere cifre și caracterul _ dar nu poate începe cu cifră.
  • O variabilă are un anumit tip care determină ce fel de valori poate reține. Exemple:
    • int         va reține un număr întreg <= 2 ^ 31
    • double va reține un număr rațional
    • char      va reține un caracter
    • long long va reține un număr întreg <= 2 ^ 63
    • bool      va reține valoarea true sau false.
    • string  va reține un text

Operații cu Variabile

Forma:              tip     nume_variabile;

Declararea:

am declarat 2 variabile de tipul int și le-am numit var1 respectiv var2.

nume_variabilă  expresie;

Atribuirea:

Exemplu:          var1  15;

          variabila var1 primește valoarea 15.

Exemplu:          int  var1, var2;

Citirea:

Un program are 3 părți: 

ALGORITM

DATE DE

INTRARE

DATE DE

IEȘIRE

Datele care se dau,
 Datele cunoscute.

Datele Obținute de program

Citire

Afișare

Procesarea datelor de intrare, rețeta după care se transformă in date de ieșire.

Utilizator

Program

Consola_

Scrie datele de intrare

Citește datele de ieșire

Citește datele de intrare

Scrie datele de ieșire

Programator

ALGORITM

Interschimbarea

A

B

aux

Turnăm în aux conținutul lui A

Turnăm în A conținutul lui B

Turnăm în B conținutul lui aux

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.

Operatori logici

 - algebra booleană -

Rezolvați (pe hârtie / în notepad) următoarele expresii (rezultatul este true sau false):

a) 5 > 6

b) 8 >= 8

c) 5 < 3 || 8 > 5

d) 5 == 5  &&  8 < 3

e) (8 >= 8  ||  4 < 2)  &&  5 < 5

f) (5 < 3 || 8 > 15) == (5 > 3 && 8 > 15)

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ții demonstrative

  • Scrieți un program care cere introducerea unei parole și verifică dacă aceasta este sau nu corectă.
  • Scrieți un program care citește două numere naturale și afișează maximul dintre ele.
  • Scrieți un program care citește Numele și vârsta a două persoane și afișează numele persoanei cu vârsta mai mare

App: Elif este ...

Scrieți un program care are presetate trăsături ale unei persoane (sau animal), citește o trăsătură 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

to be continued...

CppM1L3

By Academia de Informatică