Invatare Atomica

Limbajul C++: Elemente de baza

Progres lectie:
0%
🎯

Obiectivul lectiei

Dupa aceasta lectie, vei intelege structura unui program C++, tipurile de date si cum sa declari variabile.

Dupa aceasta lectie vei putea:

  • Sa analizezi structura de baza
  • Sa explici variabile - "cutii" pentru date
  • Sa clasifici tIPuri de date princIPale
  • Sa aplici operatori aritmetici
  • Sa aplici citire de la tastatura

Incearca singur!

🎯 INCEARCA

Scrie si ruleaza acest cod!

Provocarea ta:
#include <iostream> using namespace std; int main() { int varsta = 13; float inaltime = 1.65; string nume = "Andrei"; cout << "Salut, " << nume << "!" << endl; cout << "Ai " << varsta << " ani." << endl; cout << "Inaltimea ta este " << inaltime << " m." << endl; return 0; }
🚀 Ruleaza pe OnlineGDB

Modifica: Schimba valorile variabilelor cu datele tale personale si ruleaza din nou!

💡 Ce observi in output? Click pentru explicatie

cout = "console output" - afiseaza text

<< = "trimite spre" - trimite date spre ecran

endl = "end line" - trece pe rand nou

1

Structura de baza

Structura de baza
#include <iostream> // 1. Biblioteci (ce unelte folosim) using namespace std; // 2. Spatiu de nume (scurtatura) int main() { // 3. Functia principala // Codul tau aici return 0; // 4. Semnaleaza "totul OK" }
2

Variabile - "cutii" pentru date

Variabile - "cutii" pentru date
O variabila este ca o cutie cu eticheta. Are:
  • Tip - ce fel de date contine
  • Nume - eticheta cutiei
  • Valoare - ce e in cutie
int varsta = 13; // tip: int, nume: varsta, valoare: 13 float pret = 19.99; // tip: float, nume: pret, valoare: 19.99 string culoare = "rosu"; // tip: string, nume: culoare, valoare: "rosu"
3

Tipuri de date principale

Tipuri de date principale
Tip Ce stocheaza Exemple
int Numere intregi -5, 0, 13, 1000
float Numere cu virgula (6-7 cifre precizie) 3.14, -0.5, 100.0
double Numere cu virgula (15 cifre precizie) 3.141592653589
char Un singur caracter 'A', 'x', '7'
string Text (sir de caractere) "Salut", "Ana"
bool Adevarat/Fals true, false
4

Operatori aritmetici

Operatori aritmetici
Operator Operatie Exemplu Rezultat
+Adunare5 + 38
-Scadere5 - 32
*Inmultire5 * 315
/Impartire5 / 31 (intreg!) sau 1.66 (float)
%Rest (modulo)5 % 32
5

Citire de la tastatura

Citire de la tastatura
int numar; cout << "Introdu un numar: "; cin >> numar; // cin = "console input" - citeste de la utilizator cout << "Ai introdus: " << numar;
6

💡 Reguli pentru nume de variabile

💡 Reguli pentru nume de variabile

✅ Incep cu litera sau _ (nu cifra)

✅ Contin litere, cifre, _ (fara spatii!)

✅ Case-sensitive: Varstavarsta

❌ Evita: diacritice, cuvinte rezervate (int, if, while...)

Exercitii practice

Exercitiul 1 (Nivel minim) - Programare

Cerinta: Declara o variabila string cu numele tau si afiseaz-o pe ecran cu mesajul "Salut, [nume]!".

Exercitiul 2 (Nivel standard) - Programare

Cerinta: Citeste doua numere intregi a si b de la tastatura si afiseaza suma lor.

Exercitiul 3 (Nivel performanta) - Programare

Cerinta: Citeste doua numere a si b, interschimba-le folosind o variabila temporara temp, apoi afiseaza noile valori.

Exercitiul 4 (Nivel performanta) - Programare

Cerinta: Citeste un numar de minute si afiseaza cate ore complete si cate minute ramase reprezinta.

Exercitiul 5 (Nivel performanta) - Programare

Cerinta: Creeaza un program care citeste informatii personale si le afiseaza formatat frumos. Urmeaza pasii:

  1. Declara variabile: string nume, int varsta, float inaltime, string culoare_preferata.
  2. Citeste fiecare valoare de la tastatura cu cin (pentru string cu spatii, foloseste getline).
  3. Afiseaza un "card" formatat cu cout: fiecare informatie pe o linie separata, precedata de o eticheta (ex: "Nume: ", "Varsta: ").
  4. Adauga un mesaj care calculeaza si afiseaza cati ani vor fi la urmatoarea aniversare rotunda (multiplu de 10).
  5. Ruleaza programul cu datele tale reale si verifica ca afisarea arata corect.

Ce ai invatat astazi

  • Ai invatat structura de baza
  • Acum stii variabile - "cutii" pentru date
  • Ai descoperit tipuri de date principale
  • Ai explorat operatori aritmetici
  • Ai inteles citire de la tastatura
  • Ai invatat 💡 reguli pentru nume de variabile

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →