C

Bazele programării

Limbajul C++

Tipuri de date, variabile, operatori, citire și afișare în C++ pentru BAC.

Capitole Formule Teste Calculator Grafic

Structura unui program C++

#include <iostream>
using namespace std;

int main() {
    // codul programului
    return 0;
}

Tipuri de date fundamentale

TipDescriereInterval
intîntreg−2.147.483.648 … 2.147.483.647
long longîntreg mare±9·10¹⁸
floatreal simplu~7 zecimale
doublereal dublu~15 zecimale
charcaractercodul ASCII 0–127
boollogictrue / false

Declarare și inițializare

int n = 5;
double x = 3.14;
char c = 'A';
bool ok = true;

Operatori

Aritmetici: + - * / % (rest)

int a = 17, b = 5;
cout << a / b;   // 3  (împărțire întreagă între int-uri)
cout << a % b;   // 2  (restul)

Relaționali: == != < > <= >=

Logici: && (și), || (sau), ! (negație)

Atribuire combinată: += -= *= /= %=

Incrementare: ++i / i++, decrementare: --i / i--


Citire și afișare

int n;
cin >> n;          // citire
cout << n << "\n"; // afișare cu newline

// mai multe valori
cin >> a >> b;
cout << a + b;

Conversia implicită

int a = 5, b = 2;
double r = (double)a / b;  // r = 2.5 (fără cast: r = 2)

Caractere și codul ASCII

char c = 'A';
cout << (int)c;    // 65
cout << (char)66;  // B

Relații utile:

  • 'A' = 65, 'Z' = 90
  • 'a' = 97, 'z' = 122
  • '0' = 48, '9' = 57
  • Diferența mare/mică: 'a' - 'A' = 32

La examen

  • / între doi int dă câtul întreg — dacă vrei rezultat real, folosește (double)
  • % funcționează doar cu tipuri întregi
  • == compară valori, = atribuie — eroare frecventă în if (a = 5) în loc de if (a == 5)