Informaticăbacalaureatmediu
Subiecte BAC Informatică Rezolvate — C++ Toate Sesiunile
Rezolvări complete la subiectele BAC informatică C/C++ din 2010 până în 2025. Structura examenului, strategii de rezolvare și exerciții practice.
2 zile în urmă
0 vizualizări
75 minute
Subiecte BAC Informatică Rezolvate — Ghid Complet C++
Structura Examenului BAC la Informatică
Examenul de BAC informatică durează 3 ore și conține 3 subiecte principale:
Subiectul I (30 puncte) — Limbaj C++
- •Întrebări despre sintaxa C++ și Pascal
- •Trasarea execuției unui algoritm
- •Corectarea erorilor în cod
- •Determinarea valorii expresiilor
Subiectul II (30 puncte) — Algoritmi
- •Algoritmi pe vectori și matrice
- •Prelucrare șiruri de caractere
- •Probleme cu funcții și subprograme
Subiectul III (30 puncte) — Problemă de Algoritmică
- •Problemă complexă cu cerințe multiple
- •Necesită cunoașterea tehnicilor: backtracking, greedy, divide et impera, recursivitate
Tipuri de Probleme Frecvente la BAC Informatică
1. Prelucrarea Cifrelor unui Număr
1#include <iostream> 2using namespace std; 3 4int main() { 5 int n; 6 cin >> n; 7 8 int suma = 0; 9 while (n > 0) { 10 int cifra = n % 10; 11 suma += cifra; 12 n /= 10; 13 } 14 cout << "Suma cifrelor: " << suma << endl; 15 return 0; 16}
2. Verificare Număr Prim — Clasic BAC
1bool estePrim(int n) { 2 if (n < 2) return false; 3 if (n == 2) return true; 4 if (n % 2 == 0) return false; 5 for (int i = 3; i * i <= n; i += 2) { 6 if (n % i == 0) return false; 7 } 8 return true; 9}
3. Probleme cu Vectori — Interclasare
1void interclasare(int a[], int na, int b[], int nb, int c[], int &nc) { 2 int i = 0, j = 0; 3 nc = 0; 4 while (i < na && j < nb) { 5 if (a[i] <= b[j]) c[nc++] = a[i++]; 6 else c[nc++] = b[j++]; 7 } 8 while (i < na) c[nc++] = a[i++]; 9 while (j < nb) c[nc++] = b[j++]; 10}
4. Backtracking — Generare Combinări
1int sol[100], n, k; 2 3void combinari(int pas, int start) { 4 if (pas == k + 1) { 5 for (int i = 1; i <= k; i++) cout << sol[i] << " "; 6 cout << "\n"; 7 return; 8 } 9 for (int i = start; i <= n; i++) { 10 sol[pas] = i; 11 combinari(pas + 1, i + 1); 12 } 13} 14 15int main() { 16 cin >> n >> k; 17 combinari(1, 1); 18 return 0; 19}
Strategii de Rezolvare BAC Informatică
Cum Abordezi Subiectul III
- •Citește enunțul de 2 ori — înțelege exact ce se cere
- •Identifică tehnica — backtracking? greedy? DP?
- •Scrie pseudocodul — înainte de cod complet
- •Testează cu exemplul din subiect — verifică output-ul
- •Gestionează cazuri limită — n=0, vectori goale, valori extreme
Punctaj Optim la BAC Informatică
- •Subiectele I și II se rezolvă în primele 60-90 minute
- •Alocă 90+ minute pentru Subiectul III
- •Verifică toate codurile cu exemplele din enunț
- •Nu lăsa necompletate — punctajele parțiale contează!
Top 10 Greșeli la BAC Informatică
- •❌ Uitarea
#includeșiusing namespace std - •❌ Array index out of bounds (1-based vs 0-based)
- •❌ Împărțire la zero fără verificare
- •❌ Overflow pe
int— foloseștilong long? - •❌ Condiția de oprire greșită în recursivitate
- •❌ Uitat să citești N înainte de vectori
- •❌ Confuzia
=cu==în condiții - •❌ Backtrackinig fără restaurarea stării (backtrack)
- •❌ Sortare incorectă — nu ai verificat tipul de sortare cerut
- •❌ Output greșit — spațiu în plus sau format incorect
Modele de Subiecte BAC Informatică Rezolvate
Model Subiect I (tipic)
a) Care este valoarea variabilei x după executarea secvenței:
1int x = 5, y = 3; 2x = x * y - x; 3y = x + 1; 4x = x / y;
Rezolvare:
- •
x = 5 * 3 - 5 = 10 - •
y = 10 + 1 = 11 - •
x = 10 / 11 = 0(împărțire întreagă) - •Răspuns: x = 0
Resurse pentru BAC Informatică
- •Subiecte oficiale: disponibile pe această pagină, de la 2009 până în 2025
- •Platforme de practică: pbinfo.ro, infoarena.ro
- •Meditatii informatica: găsești profesori verificati pe MeditatiiDirect.ro
Tutorialul te-a ajutat?
Dacă ai nevoie de ajutor personalizat, găsește un profesor calificat pentru meditații
