Programa de bacalaureat la Informatică
Proba E.d) — proba la alegere. Exersează cu teste generate pe structura probei și primești o estimare a notei, cu feedback pe criterii.
Structura probei
Matematică-informatică · C/C++
Proba durează 3 ore și se notează cu 100 de puncte, din care 10 din oficiu.
| Subiect | Puncte |
|---|---|
| Subiectul I | 20 |
| Subiectul al II-lea | 40 |
| Subiectul al III-lea | 30 |
| Din oficiu | 10 |
Matematică-informatică · Pascal
Proba durează 3 ore și se notează cu 100 de puncte, din care 10 din oficiu.
| Subiect | Puncte |
|---|---|
| Subiectul I | 20 |
| Subiectul al II-lea | 40 |
| Subiectul al III-lea | 30 |
| Din oficiu | 10 |
Științe ale naturii · C/C++
Proba durează 3 ore și se notează cu 100 de puncte, din care 10 din oficiu.
| Subiect | Puncte |
|---|---|
| Subiectul I | 20 |
| Subiectul al II-lea | 40 |
| Subiectul al III-lea | 30 |
| Din oficiu | 10 |
Științe ale naturii · Pascal
Proba durează 3 ore și se notează cu 100 de puncte, din care 10 din oficiu.
| Subiect | Puncte |
|---|---|
| Subiectul I | 20 |
| Subiectul al II-lea | 40 |
| Subiectul al III-lea | 30 |
| Din oficiu | 10 |
Programe de examen pentru disciplina Informatică
Anexa nr. 2 la OMECTS nr. 4800/31.08.2010
Transcrierea programelor oficiale de examen, aplicabile sesiunii de bacalaureat 2027 (OMEC nr. 5211/2026, art. 3). Informatica se susține la proba E.d), în funcție de filieră, profil și specializare. Există două programe: una pentru specializările matematică-informatică și matematică-informatică, intensiv informatică, și una pentru specializarea științe ale naturii; limbajul de programare (Pascal sau C/C++) este la alegere. Pentru formularea exactă, consultă documentul oficial.
Competențe de evaluat
construirea algoritmilor corespunzători unor prelucrări elementare și reprezentarea lor prin intermediul programelor pseudocod și programelor scrise în limbaj de programare (Pascal sau C/C++, la alegere);
analiza rezolvării unei probleme prin urmărirea evoluției valorilor variabilelor prelucrate de algoritmul corespunzător;
abstractizarea rezolvării prin construirea unor algoritmi echivalenți;
identificarea și utilizarea tipurilor de date predefinite specifice unui limbaj de programare;
definirea și utilizarea unor tipuri de date proprii;
identificarea și utilizarea operatorilor predefiniți elementari;
identificarea și utilizarea subprogramelor predefinite elementare;
identificarea și utilizarea regulilor sintactice specifice limbajului de programare studiat;
definirea și apelul unor subprograme proprii cu înțelegerea mecanismelor de transfer prin intermediul parametrilor;
identificarea proprietăților unor structuri de date necesare în rezolvarea problemelor cu ajutorul calculatorului și utilizarea unor modele de memorare a acestora;
organizarea datelor ce intervin în rezolvarea unei probleme utilizând structuri de date adecvate;
organizarea etapelor de prelucrare ce formează un algoritm utilizând structuri de control și module de program;
organizarea etapelor de prelucrare ce formează un algoritm utilizând structuri de control;
folosirea unor metode sistematice de rezolvare pentru probleme de generare;
analiza unor algoritmi echivalenți de rezolvare a unei probleme în vederea alegerii algoritmului optim.
Conținuturi — 1. Algoritmi
1.1. Noțiunea de algoritm, caracteristici
1.2. Date, variabile, expresii, operații
1.3. Structuri de bază (liniară, alternativă și repetitivă)
1.4. Descrierea algoritmilor (programe pseudocod)
Conținuturi — 2. Elementele de bază ale unui limbaj de programare (Pascal sau C, la alegere)
2.1. Vocabularul limbajului
2.2. Constante. Identificatori
2.3. Noțiunea de tip de dată. Operatori aritmetici, logici, relaționali
2.4. Definirea tipurilor de date
2.5. Variabile. Declararea variabilelor
2.6. Definirea constantelor
2.7. Structura programelor. Comentarii
2.8. Expresii. Instrucțiunea de atribuire
2.9. Citirea/scrierea datelor
2.10. Structuri de control (instrucțiunea compusă, structuri alternative și repetitive)
Conținuturi — 3. Subprograme predefinite
3.1. Subprograme. Mecanisme de transfer prin intermediul parametrilor
3.2. Proceduri și funcții predefinite
Conținuturi — 4. Tipuri structurate de date
4.1. Tipul tablou
4.2. Tipul șir de caractere
4.3. Tipul înregistrare
4.1. Tipul tablou – tablouri unidimensionale
Conținuturi — 5. Fișiere text
5.1. Fișiere text. Tipuri de acces
5.2. Proceduri și funcții predefinite pentru fișiere text
Conținuturi — 6. Algoritmi elementari
6.1. Probleme care operează asupra cifrelor unui număr
6.2. Divizibilitate. Numere prime. Algoritmul lui Euclid
6.3. Șirul lui Fibonacci. Calculul unor sume cu termenul general dat
6.4. Determinare minim/maxim
6.5. Metode de ordonare (metoda bulelor, inserției, selecției, numărării)
6.6. Interclasare
6.7. Metode de căutare (secvențială, binară)
6.8. Analiza complexității unui algoritm (considerând criteriile de eficiență durata de executare și spațiu de memorie utilizat)
Conținuturi — 7. Subprograme definite de utilizator
7.1. Proceduri și funcții
7.2. Proiectarea modulară a rezolvării unei probleme
Conținuturi — 8. Recursivitate
8.1. Prezentare generală
8.2. Proceduri și funcții recursive
Conținuturi — 9. Metoda backtracking (iterativă sau recursivă)
9.1. Prezentare generală
9.2. Probleme de generare. Oportunitatea utilizării metodei backtracking
Conținuturi — 10. Generarea elementelor combinatoriale
10.1. Permutări, aranjamente, combinări
10.2. Produs cartezian, submulțimi
Conținuturi — 11. Grafuri
11.1. Grafuri neorientate
11.2. Grafuri orientate
11.3. Arbori