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
- 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 ( - )
- Operatori de comaparare: rezultatul este true sau false:
- mai mic ( < ); mai mare( > ); mai mic/mare sau egal ( <= ) ( >= )
- egal ( == ) diferit ( != )
- 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ă
CppM1L3
- 1,099