Înapoi la blog
#c++#începători#liceu#tutorial

Introducere în C++ pentru liceeni

C++ e limbajul de la Bacalaureatul de Informatică. Învață structura unui program, variabile, citire, condiții și bucle, cu exemple clare pentru liceeni.

Dacă ești la liceu în România și dai Bacalaureatul la Informatică, C++ e limbajul tău. E și limbajul folosit la olimpiade și la concursuri de programare. Pare mai strict decât Python, dar exact această disciplină te face un programator mai bun. Hai să pornim.

Structura unui program C++

Orice program C++ are o formă standard. Iată cel mai simplu:

#include <iostream>
using namespace std;

int main() {
    cout << "Salut, lume!" << endl;
    return 0;
}

Să-l descifrăm:

  • #include <iostream> — aduce instrumentele pentru citire și afișare.
  • using namespace std; — ne scutește să scriem std:: peste tot.
  • int main() — funcția principală, de aici pornește programul.
  • cout << ... — afișează pe ecran; endl trece pe linie nouă.
  • return 0; — semnalează că programul s-a terminat cu bine.

Atenție: în C++ fiecare instrucțiune se termină cu punct și virgulă ;. E cea mai frecventă greșeală a începătorilor.

Variabile și tipuri

Spre deosebire de Python, în C++ trebuie să declari tipul fiecărei variabile:

int varsta = 16;          // numar intreg
double medie = 9.75;      // numar cu zecimale
char litera = 'A';        // un singur caracter
bool trecut = true;       // adevarat / fals
string nume = "Ana";      // sir de caractere (necesita #include <string>)
TipPentru ceExemplu
intNumere întregi42
doubleNumere zecimale3.14
charUn caracter'X'
boolAdevărat/falstrue
stringText"Ana"

Citirea datelor de la tastatură

Pentru citire folosim cin:

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cout << "Da doua numere: ";
    cin >> a >> b;
    cout << "Suma este " << a + b << endl;
    return 0;
}

cin >> a >> b; citește două numere, unul după altul. Observă direcția săgeților: cin >> (date care intră), cout << (date care ies).

Condiții: if / else

int n;
cin >> n;

if (n % 2 == 0) {
    cout << "Par" << endl;
} else {
    cout << "Impar" << endl;
}

Condiția stă între paranteze rotunde, iar blocul de cod între acolade { }. Operatorul % dă restul împărțirii, la fel ca în Python.

Bucle: for și while

Bucla for are trei părți: inițializare, condiție, pas.

// Afiseaza numerele de la 1 la 5
for (int i = 1; i <= 5; i++) {
    cout << i << " ";
}
cout << endl;
  • int i = 1 — pornim de la 1.
  • i <= 5 — continuăm cât timp e adevărat.
  • i++ — creștem cu 1 la fiecare pas.

Bucla while repetă cât timp condiția e adevărată:

int n = 10;
while (n > 0) {
    cout << n << " ";
    n--;     // scadem cu 1
}

Un program complet: suma și media

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "Cate numere? ";
    cin >> n;

    int suma = 0, x;
    for (int i = 0; i < n; i++) {
        cin >> x;
        suma += x;
    }

    double media = (double)suma / n;
    cout << "Suma: " << suma << endl;
    cout << "Media: " << media << endl;
    return 0;
}

Observă (double)suma — îl convertim în zecimal ca împărțirea să nu piardă partea de după virgulă. Fără asta, 7 / 2 ar da 3, nu 3.5.

Diferențe față de Python

  • În C++ declari tipul fiecărei variabile; în Python nu.
  • Folosești acolade { } și punct și virgulă ;; Python folosește indentarea.
  • C++ se compilează înainte de rulare; Python se rulează direct.
  • C++ e mai rapid și mai aproape de mașină — de aceea e folosit la concursuri.

Greșeli frecvente la început

  1. Uiți ; la finalul liniei.
  2. Confunzi = (atribuire) cu == (comparație).
  3. Uiți #include necesar (ex: <string> pentru string).
  4. Împarți două int și te miri că pierzi zecimalele.

Concluzie

C++ cere mai multă disciplină decât Python, dar tocmai de aceea te învață să gândești precis — exact ce-ți trebuie la Bacalaureat și la olimpiade. Stăpânește structura programului, variabilele, citirea, condițiile și buclele, și ai baza pentru orice problemă.

La ByteSchool te pregătim pentru Bac și concursuri cu mentori care lucrează în Big Tech și care îți explică nu doar cum, ci și de ce, pas cu pas. Vino să exersăm împreună.