Primul lucru pe care ar trebui să-l faci când începi pregătirea pentru BAC informatică nu este să rezolvi probleme, ci să înțelegi forma lucrării. Structura examenului este aceeași de la o sesiune la alta: se schimbă enunțurile, dar tipurile de itemi rămân. Asta înseamnă că poți ști dinainte unde se pierd de obicei puncte, cât timp merită să petreci pe fiecare parte și ce trebuie să exersezi până devine reflex.

Articolul descrie modelul actual pentru limbajul C/C++, profil real. Punctajele de mai jos sunt cele din modelele recente — înainte de examen, verifică întotdeauna ultimul model oficial publicat pe subiecte.edu.ro.

Pe scurt: 3 ore, 100 de puncte

Proba durează 3 ore și se notează cu 100 de puncte, dintre care 10 se acordă din oficiu. Rămân 90 de puncte împărțite în trei subiecte:

SubiectCe conținePunctaj
Subiectul I5 itemi cu alegere multiplă, câte 4p20p
Subiectul IIAlgoritm în pseudocod (a, b, c, d) + doi itemi scurți40p
Subiectul IIISubprogram, program cu șiruri/tablouri, problemă cu fișier30p
Oficiu—10p

Subiectul I: cinci grile, 20 de puncte

Primești cinci întrebări cu patru variante de răspuns, fiecare de 4 puncte. Nu există punctaj parțial: ori ai încercuit litera corectă, ori nu. Temele variază, dar apar frecvent:

Exemplu tipic de expresie: cât valorează 17 % 5 * 3 / 2? Operatorii %, * și / au aceeași prioritate și se evaluează de la stânga la dreapta: 17 % 5 = 2, apoi 2 * 3 = 6, apoi 6 / 2 = 3. Grilele de felul acesta se rezolvă în un-două minute, dacă ai regulile clare în cap.

La BAC: la grilele cu grafuri sau backtracking, desenează pe ciornă. Un graf schițat sau primele trei soluții scrise de mână te feresc de greșelile de calcul „din cap”.

Subiectul II: algoritmul în pseudocod și doi itemi scurți

Subiectul II valorează 40 de puncte, iar cea mai mare parte vine din primul item: un algoritm scris în pseudocod, urmat de patru cerințe.

ItemCerințaPunctaj
1aCe se afișează pentru datele de intrare date6p
1bGăsește valori de intrare pentru care se afișează un rezultat dat6p
1cScrie programul C++ corespunzător algoritmului10p
1dRescrie algoritmul în pseudocod cu altă structură repetitivă6p
2Item scurt (de exemplu grafuri/arbori, struct)6p
3Item scurt (de exemplu șiruri de caractere, matrice)6p

Itemul 1 aduce 28 de puncte dintr-un singur algoritm de 8–12 rânduri. E cea mai „previzibilă” parte a lucrării: la a) urmărești execuția cu un tabel de variabile, la b) înțelegi ce face algoritmul și lucrezi invers, la c) traduci în C++, la d) transformi, de exemplu, un cât timp într-un repetă … până când sau un pentru într-un cât timp.

Itemii 2 și 3 sunt scurți, dar cer precizie: completezi o secvență de cod, scrii o declarare de struct, construiești o matrice după o regulă sau răspunzi la o întrebare despre un graf. Aici un indice greșit costă tot itemul.

Subiectul III: programare în C++

Ultimul subiect, de 30 de puncte, este numai cod.

  1. Un subprogram (10p). Enunțul îți dă numele, parametrii și ce trebuie să returneze sau să modifice. Antetul trebuie să respecte exact cerința.
  2. Un program cu șiruri de caractere sau tablouri (10p) — de exemplu, prelucrarea cuvintelor dintr-un text sau construirea și afișarea unei matrice.
  3. O problemă cu date dintr-un fișier text, la care se cere un algoritm eficient din punctul de vedere al timpului de executare și al memoriei:
    • a) descrii în limbaj natural algoritmul și justifici de ce e eficient (2p);
    • b) scrii programul C++ (8p).

La III.3, „eficient” înseamnă de obicei: citești numerele o singură dată, nu le memorezi pe toate dacă nu e nevoie și eviți buclele imbricate inutile. Tehnici ca vectorul de frecvență sau păstrarea doar a ultimelor valori citite fac diferența între punctajul maxim și unul parțial.

Cum îți împarți cele 3 ore

Nu există o împărțire obligatorie, dar una care funcționează pentru majoritatea elevilor arată așa:

EtapăTimp orientativ
Citirea întregii lucrări, notițe pe ciornă10 min
Subiectul I25–30 min
Subiectul II50–60 min
Subiectul III60–70 min
Verificare finală10–15 min

Ordinea nu trebuie să fie I–II–III. Mulți elevi încep cu itemul II.1, pentru că e punctaj sigur și îi „încălzește”, apoi trec la Subiectul III cât sunt încă odihniți și lasă grilele la final. Important e să nu rămâi blocat: dacă o grilă îți ia mai mult de 5–6 minute, marchează-o și revino.

La Subiectul III, scrie mai întâi pe ciornă ideea în 2–3 rânduri, apoi codul. Un program scris direct pe foaie, fără plan, ajunge de obicei plin de tăieturi și cu variabile uitate.

Ce înseamnă asta pentru pregătirea ta

Structura fixă îți spune clar ce să exersezi. Pentru Subiectul II ai nevoie de mulți algoritmi în pseudocod urmăriți de mână și traduși în C++. Pentru Subiectul III ai nevoie de câteva „șabloane” scrise de zeci de ori: subprogram cu cifre sau divizori, prelucrare de șiruri cu strtok sau parcurgere manuală, citire din fișier cu while (f >> x). Iar pentru Subiectul I ai nevoie de teorie solidă pe grafuri, recursivitate și backtracking.

Cea mai bună verificare este o simulare completă, cronometrată, corectată apoi cu baremul. Abia acolo vezi dacă îți ajunge timpul și unde pierzi puncte.

De reținut