C
Bazele programării
Limbajul C++
Tipuri de date, variabile, operatori, citire și afișare în C++ pentru BAC.
Structura unui program C++
#include <iostream>
using namespace std;
int main() {
// codul programului
return 0;
}
Tipuri de date fundamentale
| Tip | Descriere | Interval |
|---|---|---|
int | întreg | −2.147.483.648 … 2.147.483.647 |
long long | întreg mare | ±9·10¹⁸ |
float | real simplu | ~7 zecimale |
double | real dublu | ~15 zecimale |
char | caracter | codul ASCII 0–127 |
bool | logic | true / 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 doiintdă câtul întreg — dacă vrei rezultat real, folosește(double)%funcționează doar cu tipuri întregi==compară valori,=atribuie — eroare frecventă înif (a = 5)în loc deif (a == 5)