# Informatică pentru BAC 2027

> Pagina: https://bacalaurescu.ro/informatica
> Markdown: https://bacalaurescu.ro/informatica.md
> Sursa: Bacalaurescu (bacalaurescu.ro), conținut gratuit pentru BAC 2027.

Proba E.d) la alegere: C++ de la zero la subiecte de BAC, cu subiecte oficiale 2010-2025.

Pe site: 21 capitole, 42 lecții, 181 întrebări verificate, 69 subiecte oficiale.

## Capitole și lecții

### 1. [Algoritmi și pseudocod](https://bacalaurescu.ro/informatica/lectii/algoritmi-si-pseudocod)

Noțiunea de algoritm, structura liniară, alternativă și repetitivă în pseudocod.

- [Pseudocodul de BAC: citirea și urmărirea algoritmilor](https://bacalaurescu.ro/informatica/lectii/algoritmi-si-pseudocod/pseudocodul-bac) (markdown: https://bacalaurescu.ro/informatica/lectii/algoritmi-si-pseudocod/pseudocodul-bac.md)
- [Echivalarea structurilor repetitive](https://bacalaurescu.ro/informatica/lectii/algoritmi-si-pseudocod/echivalarea-structurilor-repetitive) (markdown: https://bacalaurescu.ro/informatica/lectii/algoritmi-si-pseudocod/echivalarea-structurilor-repetitive.md)

### 2. [Limbajul C++: elemente de bază](https://bacalaurescu.ro/informatica/lectii/elemente-de-baza-cpp)

Structura unui program, compilare, primul program.

- [Primul program în C++](https://bacalaurescu.ro/informatica/lectii/elemente-de-baza-cpp/primul-program) (markdown: https://bacalaurescu.ro/informatica/lectii/elemente-de-baza-cpp/primul-program.md)
- [Erorile frecvente în C++ și cum le eviți](https://bacalaurescu.ro/informatica/lectii/elemente-de-baza-cpp/erori-frecvente-cpp) (markdown: https://bacalaurescu.ro/informatica/lectii/elemente-de-baza-cpp/erori-frecvente-cpp.md)

### 3. [Tipuri de date și variabile](https://bacalaurescu.ro/informatica/lectii/tipuri-de-date-si-variabile)

Tipuri întregi și reale, declarare, domenii de valori, constante.

- [Tipuri de date și declararea variabilelor](https://bacalaurescu.ro/informatica/lectii/tipuri-de-date-si-variabile/tipuri-si-declarare) (markdown: https://bacalaurescu.ro/informatica/lectii/tipuri-de-date-si-variabile/tipuri-si-declarare.md)
- [Limitele tipurilor și depășirea (overflow)](https://bacalaurescu.ro/informatica/lectii/tipuri-de-date-si-variabile/limitele-tipurilor-si-overflow) (markdown: https://bacalaurescu.ro/informatica/lectii/tipuri-de-date-si-variabile/limitele-tipurilor-si-overflow.md)

### 4. [Citirea și afișarea datelor](https://bacalaurescu.ro/informatica/lectii/citire-si-afisare)

Fluxurile cin și cout, formatarea ieșirii.

- [Citirea cu cin și afișarea cu cout](https://bacalaurescu.ro/informatica/lectii/citire-si-afisare/cin-si-cout) (markdown: https://bacalaurescu.ro/informatica/lectii/citire-si-afisare/cin-si-cout.md)
- [Formatarea afișării cu iomanip](https://bacalaurescu.ro/informatica/lectii/citire-si-afisare/formatarea-afisarii) (markdown: https://bacalaurescu.ro/informatica/lectii/citire-si-afisare/formatarea-afisarii.md)

### 5. [Operatori și expresii](https://bacalaurescu.ro/informatica/lectii/operatori-si-expresii)

Operatori aritmetici, relaționali, logici, prioritate, expresii.

- [Operatorii aritmetici. Împărțirea întreagă și restul](https://bacalaurescu.ro/informatica/lectii/operatori-si-expresii/operatori-aritmetici) (markdown: https://bacalaurescu.ro/informatica/lectii/operatori-si-expresii/operatori-aritmetici.md)
- [Prioritatea operatorilor și evaluarea expresiilor](https://bacalaurescu.ro/informatica/lectii/operatori-si-expresii/prioritatea-operatorilor) (markdown: https://bacalaurescu.ro/informatica/lectii/operatori-si-expresii/prioritatea-operatorilor.md)

### 6. [Structuri de control](https://bacalaurescu.ro/informatica/lectii/structuri-de-control)

if/else, switch, while, do-while, for.

- [Structurile if/else și while](https://bacalaurescu.ro/informatica/lectii/structuri-de-control/if-si-while) (markdown: https://bacalaurescu.ro/informatica/lectii/structuri-de-control/if-si-while.md)
- [Bucle imbricate și tiparele clasice](https://bacalaurescu.ro/informatica/lectii/structuri-de-control/bucle-imbricate-si-tipare) (markdown: https://bacalaurescu.ro/informatica/lectii/structuri-de-control/bucle-imbricate-si-tipare.md)

### 7. [Tablouri unidimensionale](https://bacalaurescu.ro/informatica/lectii/tablouri-unidimensionale)

Vectori: parcurgere, căutare, sortare, probleme clasice.

- [Vectori: declarare, citire și parcurgere](https://bacalaurescu.ro/informatica/lectii/tablouri-unidimensionale/vectori-declarare-si-parcurgere) (markdown: https://bacalaurescu.ro/informatica/lectii/tablouri-unidimensionale/vectori-declarare-si-parcurgere.md)
- [Prelucrări clasice de vectori: maxim, sortare, căutare](https://bacalaurescu.ro/informatica/lectii/tablouri-unidimensionale/prelucrari-clasice-vectori) (markdown: https://bacalaurescu.ro/informatica/lectii/tablouri-unidimensionale/prelucrari-clasice-vectori.md)

### 8. [Tablouri bidimensionale](https://bacalaurescu.ro/informatica/lectii/tablouri-bidimensionale)

Matrice: parcurgeri, diagonale, borduri, transformări.

- [Tablouri bidimensionale (matrice)](https://bacalaurescu.ro/informatica/lectii/tablouri-bidimensionale/matrice-in-cpp) (markdown: https://bacalaurescu.ro/informatica/lectii/tablouri-bidimensionale/matrice-in-cpp.md)
- [Vecinii unei celule și bordarea matricei](https://bacalaurescu.ro/informatica/lectii/tablouri-bidimensionale/vecinii-si-bordarea) (markdown: https://bacalaurescu.ro/informatica/lectii/tablouri-bidimensionale/vecinii-si-bordarea.md)

### 9. [Șiruri de caractere](https://bacalaurescu.ro/informatica/lectii/siruri-de-caractere)

char[] și funcțiile din cstring, prelucrări de text.

- [Șiruri de caractere în C++](https://bacalaurescu.ro/informatica/lectii/siruri-de-caractere/prelucrarea-sirurilor) (markdown: https://bacalaurescu.ro/informatica/lectii/siruri-de-caractere/prelucrarea-sirurilor.md)
- [Cuvintele dintr-un text: numărare și transformări](https://bacalaurescu.ro/informatica/lectii/siruri-de-caractere/cuvinte-dintr-un-text) (markdown: https://bacalaurescu.ro/informatica/lectii/siruri-de-caractere/cuvinte-dintr-un-text.md)

### 10. [Funcții (subprograme)](https://bacalaurescu.ro/informatica/lectii/functii)

Definire, parametri, transmitere prin valoare și referință, variabile locale și globale.

- [Funcții în C++: definire și parametri](https://bacalaurescu.ro/informatica/lectii/functii/definirea-functiilor) (markdown: https://bacalaurescu.ro/informatica/lectii/functii/definirea-functiilor.md)
- [Transmiterea parametrilor: valoare vs referință](https://bacalaurescu.ro/informatica/lectii/functii/parametri-valoare-si-referinta) (markdown: https://bacalaurescu.ro/informatica/lectii/functii/parametri-valoare-si-referinta.md)

### 11. [Recursivitate](https://bacalaurescu.ro/informatica/lectii/recursivitate)

Funcții recursive, mecanism, exemple clasice și capcane.

- [Recursivitate: funcții care se autoapelează](https://bacalaurescu.ro/informatica/lectii/recursivitate/functii-recursive) (markdown: https://bacalaurescu.ro/informatica/lectii/recursivitate/functii-recursive.md)
- [Urmărirea funcțiilor recursive cu afișări](https://bacalaurescu.ro/informatica/lectii/recursivitate/urmarirea-functiilor-recursive) (markdown: https://bacalaurescu.ro/informatica/lectii/recursivitate/urmarirea-functiilor-recursive.md)

### 12. [Structuri (struct)](https://bacalaurescu.ro/informatica/lectii/structuri-de-date)

Tipuri de date compuse, tablouri de structuri.

- [Structuri (struct) în C++](https://bacalaurescu.ro/informatica/lectii/structuri-de-date/struct-in-cpp) (markdown: https://bacalaurescu.ro/informatica/lectii/structuri-de-date/struct-in-cpp.md)
- [Sortarea vectorilor de structuri](https://bacalaurescu.ro/informatica/lectii/structuri-de-date/sortarea-vectorilor-de-structuri) (markdown: https://bacalaurescu.ro/informatica/lectii/structuri-de-date/sortarea-vectorilor-de-structuri.md)

### 13. [Fișiere text](https://bacalaurescu.ro/informatica/lectii/fisiere-text)

Citirea și scrierea în fișiere cu ifstream și ofstream.

- [Fișiere text în C++](https://bacalaurescu.ro/informatica/lectii/fisiere-text/citirea-din-fisiere) (markdown: https://bacalaurescu.ro/informatica/lectii/fisiere-text/citirea-din-fisiere.md)
- [Scrierea în fișiere și prelucrări cu două fișiere](https://bacalaurescu.ro/informatica/lectii/fisiere-text/scrierea-si-doua-fisiere) (markdown: https://bacalaurescu.ro/informatica/lectii/fisiere-text/scrierea-si-doua-fisiere.md)

### 14. [Algoritmi fundamentali](https://bacalaurescu.ro/informatica/lectii/algoritmi-fundamentali)

Cifrele unui număr, divizori, numere prime, cmmdc, șirul lui Fibonacci.

- [Prelucrarea cifrelor unui număr](https://bacalaurescu.ro/informatica/lectii/algoritmi-fundamentali/cifrele-unui-numar) (markdown: https://bacalaurescu.ro/informatica/lectii/algoritmi-fundamentali/cifrele-unui-numar.md)
- [Palindrom, oglindit și cifra de control](https://bacalaurescu.ro/informatica/lectii/algoritmi-fundamentali/palindrom-si-cifra-de-control) (markdown: https://bacalaurescu.ro/informatica/lectii/algoritmi-fundamentali/palindrom-si-cifra-de-control.md)

### 15. [Backtracking și Greedy](https://bacalaurescu.ro/informatica/lectii/backtracking-si-greedy)

Generarea sistematică a soluțiilor și alegeri optime locale (profil intensiv).

- [Backtracking și Greedy](https://bacalaurescu.ro/informatica/lectii/backtracking-si-greedy/backtracking-si-greedy-bac) (markdown: https://bacalaurescu.ro/informatica/lectii/backtracking-si-greedy/backtracking-si-greedy-bac.md)
- [Generarea submulțimilor și numărarea soluțiilor](https://bacalaurescu.ro/informatica/lectii/backtracking-si-greedy/generarea-submultimilor) (markdown: https://bacalaurescu.ro/informatica/lectii/backtracking-si-greedy/generarea-submultimilor.md)

### 16. [Grafuri neorientate](https://bacalaurescu.ro/informatica/lectii/grafuri-neorientate)

Terminologie, proprietăți și metode de reprezentare, conform capitolului 11.1 din programă.

- [Grafuri neorientate: terminologie](https://bacalaurescu.ro/informatica/lectii/grafuri-neorientate/graf-terminologie) (markdown: https://bacalaurescu.ro/informatica/lectii/grafuri-neorientate/graf-terminologie.md)
- [Proprietăți: conex, complet, hamiltonian, eulerian](https://bacalaurescu.ro/informatica/lectii/grafuri-neorientate/graf-proprietati) (markdown: https://bacalaurescu.ro/informatica/lectii/grafuri-neorientate/graf-proprietati.md)
- [Reprezentarea grafurilor: matrice și liste de adiacență](https://bacalaurescu.ro/informatica/lectii/grafuri-neorientate/graf-reprezentare) (markdown: https://bacalaurescu.ro/informatica/lectii/grafuri-neorientate/graf-reprezentare.md)

### 17. [Grafuri orientate și arbori](https://bacalaurescu.ro/informatica/lectii/grafuri-orientate-si-arbori)

Arce, grade interne și externe, tare conexitate și reprezentarea arborilor.

- [Grafuri orientate](https://bacalaurescu.ro/informatica/lectii/grafuri-orientate-si-arbori/graf-orientat) (markdown: https://bacalaurescu.ro/informatica/lectii/grafuri-orientate-si-arbori/graf-orientat.md)
- [Arbori: terminologie și reprezentare](https://bacalaurescu.ro/informatica/lectii/grafuri-orientate-si-arbori/arbori-reprezentare) (markdown: https://bacalaurescu.ro/informatica/lectii/grafuri-orientate-si-arbori/arbori-reprezentare.md)

### 18. [Algoritmi clasici de BAC](https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac)

Divizibilitate, Euclid, Fibonacci, interclasare și căutare binară, conform capitolului 6 din programă.

- [Divizibilitate, numere prime și algoritmul lui Euclid](https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac/divizibilitate-si-euclid) (markdown: https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac/divizibilitate-si-euclid.md)
- [Șirul lui Fibonacci și calculul sumelor](https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac/fibonacci-si-sume) (markdown: https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac/fibonacci-si-sume.md)
- [Interclasarea a doi vectori sortați](https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac/interclasare) (markdown: https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac/interclasare.md)
- [Căutarea secvențială și căutarea binară](https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac/cautare-binara) (markdown: https://bacalaurescu.ro/informatica/lectii/algoritmi-clasici-bac/cautare-binara.md)

### 19. [Subprograme predefinite](https://bacalaurescu.ro/informatica/lectii/subprograme-predefinite)

Funcții și proceduri puse la dispoziție de limbaj, conform capitolului 3 din programă.

- [Funcții și proceduri predefinite](https://bacalaurescu.ro/informatica/lectii/subprograme-predefinite/subprograme-predefinite) (markdown: https://bacalaurescu.ro/informatica/lectii/subprograme-predefinite/subprograme-predefinite.md)

### 20. [Metode de ordonare](https://bacalaurescu.ro/informatica/lectii/metode-de-ordonare)

Cele patru metode cerute de programă: bulelor, selecției, inserției și numărării.

- [Metodele de sortare cerute la BAC](https://bacalaurescu.ro/informatica/lectii/metode-de-ordonare/metode-de-ordonare) (markdown: https://bacalaurescu.ro/informatica/lectii/metode-de-ordonare/metode-de-ordonare.md)

### 21. [Elementele de bază ale limbajului](https://bacalaurescu.ro/informatica/lectii/elemente-lexicale)

Vocabularul limbajului, identificatori, constante și structura unui program.

- [Vocabularul limbajului și identificatorii](https://bacalaurescu.ro/informatica/lectii/elemente-lexicale/elemente-lexicale) (markdown: https://bacalaurescu.ro/informatica/lectii/elemente-lexicale/elemente-lexicale.md)

## Subiecte oficiale cu barem

Variantele sunt cele pentru informatică, limbajul C/C++, profilul real, specializarea matematică-informatică (proba E.d), publicate de CNPEE pe subiecte.edu.ro.

- [Informatică 2026](https://bacalaurescu.ro/informatica/subiecte/2026): 3 sesiuni
- [Informatică 2025](https://bacalaurescu.ro/informatica/subiecte/2025): 5 sesiuni
- [Informatică 2024](https://bacalaurescu.ro/informatica/subiecte/2024): 4 sesiuni
- [Informatică 2023](https://bacalaurescu.ro/informatica/subiecte/2023): 5 sesiuni
- [Informatică 2022](https://bacalaurescu.ro/informatica/subiecte/2022): 4 sesiuni
- [Informatică 2021](https://bacalaurescu.ro/informatica/subiecte/2021): 17 sesiuni
- [Informatică 2020](https://bacalaurescu.ro/informatica/subiecte/2020): 3 sesiuni
- [Informatică 2019](https://bacalaurescu.ro/informatica/subiecte/2019): 4 sesiuni
- [Informatică 2018](https://bacalaurescu.ro/informatica/subiecte/2018): 3 sesiuni
- [Informatică 2017](https://bacalaurescu.ro/informatica/subiecte/2017): 2 sesiuni
- [Informatică 2016](https://bacalaurescu.ro/informatica/subiecte/2016): 3 sesiuni
- [Informatică 2015](https://bacalaurescu.ro/informatica/subiecte/2015): 5 sesiuni
- [Informatică 2014](https://bacalaurescu.ro/informatica/subiecte/2014): 3 sesiuni
- [Informatică 2013](https://bacalaurescu.ro/informatica/subiecte/2013): 2 sesiuni
- [Informatică 2012](https://bacalaurescu.ro/informatica/subiecte/2012): 2 sesiuni
- [Informatică 2011](https://bacalaurescu.ro/informatica/subiecte/2011): 2 sesiuni
- [Informatică 2010](https://bacalaurescu.ro/informatica/subiecte/2010): 2 sesiuni

## Exersare

- https://bacalaurescu.ro/informatica/teste
- https://bacalaurescu.ro/informatica/flashcards
- https://bacalaurescu.ro/informatica/daily
- https://bacalaurescu.ro/informatica/instrumente
