Cum scrii pe foaie, cerință cu cerință
Ce trebuie să apară pe foaie și ce e în plus: literă, valoare, secvență, subprogram, program sau descriere în cuvinte. Fiecare formă de răspuns, legată de punctele din barem, cu un exemplu oficial din 2026.
- 20 min
- La BAC: I · Subiectul al II-lea, 1 · Subiectul al II-lea, 3 · Subiectul al III-lea, 1 · Subiectul al III-lea, 2 · Subiectul al III-lea, 3
- De revizuit

ții minte doar fișa asta și ești acoperit
Fișa de aur
- 01
Subiectul I: scrii doar litera. II.1 a: scrii doar valoarea. Nu se cer explicații.
- 02
Scrie exact forma cerută: secvență înseamnă doar instrucțiunile; definiția subprogramului înseamnă antet și corp, fără main; program înseamnă totul, inclusiv include și main.
Truc: Secvență, subprogram, program: trei forme, trei mărimi de răspuns.
- 03
Numele din bold se păstrează: subprogramul ImparPar nu devine f, iar parametrul n nu devine x.
- 04
Nu valida datele: antetul lucrării spune că datele de intrare se consideră corecte.
- 05
Afișează exact mesajul din enunț: alterneaza, fără diacritice, dacă așa scrie acolo.
- 06
III.3 a = 2 p: 1 p pentru descrierea coerentă, 1 p pentru justificarea eficienței. Numește durata și memoria, dacă enunțul le cere pe amândouă.
Pe scurt
Culorile din lecție:termencifră, datăidee-cheie
- Lucrarea cere mai multe forme de răspuns: o literă, o valoare, o secvență de cod, un subprogram, un program, pseudocod și o descriere în cuvinte.
- Punctele vin din forma corectă: un program bun, scris unde se cerea pseudocod, nu face ce cere cerința.
- Câte puțin din fiecare piesă aduce puncte: nu lăsa o cerință de cod goală.
Verbul din cerință îți spune ce scrii
Înainte să te gândești la soluție, citește ce vrea cerința de la tine. E ca la un formular: dacă întreabă „data nașterii”, nu scrii un paragraf despre tine.
53 și 4| Cerință | Pe foaie | Exemplu oficial |
|---|---|---|
| Indicați... | doar litera | I.1–I.5, în orice lucrare |
| Scrieți valoarea afișată... | doar valoarea | II.1 a, iunie 2026 var. 3: 5 |
| Scrieți două numere... | cele două numere | II.1 b, model 2027: 3 și 4 |
| Scrieți programul C/C++ corespunzător... | programul complet | II.1 c, în orice lucrare |
| Scrieți în pseudocod un algoritm echivalent... | pseudocodul întreg, cu structura înlocuită | II.1 d |
| Scrieți secvența..., înlocuind punctele de suspensie... | instrucțiunile lipsă, plus liniile date | II.3, model 2027 MI |
| Declarați... și scrieți o secvență... | declararea și instrucțiunile | II.3, sesiunea specială 2026 SN |
| Scrieți definiția completă a subprogramului | antet și corp | III.1 MI |
| Scrieți, în pseudocod, algoritmul de rezolvare | pseudocod de la citire la scriere | III.1 SN |
| Scrieți un program C/C++ care... | programul complet | III.2 |
| Descrieți în limbaj natural... | câteva propoziții, cu justificarea eficienței | III.3 a |
Antetul lucrării adaugă două reguli pe care le poți aplica fără să te mai gândești: identificatorii din bold se păstrează, iar datele de intrare se consideră corecte, deci nu scrii verificări ale lor.
Trebuie să verifici că n e pozitiv, dacă enunțul spune că n e natural nenul?
Ce e pe foaie la III.1 MI?
Subiectul I: doar litera, dar lucrează pe ciornă
Scrii pe foaia de examen doar litera. Fiecare variantă se verifică separat, pe ciornă.
Formularea „dacă și numai dacă” cere o expresie adevărată pentru toate cazurile bune și falsă pentru toate celelalte. Testezi cu câteva valori. La iunie 2026 var. 3, I.1 (x și y au aceeași paritate), o pereche pară-pară și una impară-impară trebuie să dea 1, iar una pară-impară trebuie să dea 0.
II.1: un algoritm, patru răspunsuri
a) și b) cer valori. Ce faci pe ciornă rămâne pe ciornă: scrii rezultatul. La b) atenție la interval: dacă numărul tău funcționează, dar nu e din intervalul cerut, baremul taie din puncte (la august 2025 var. 4, II.1 b, 2 p în loc de 3 p pe valoare).
c) valorează 10 puncte și e cel mai sigur punctaj din lucrare. Traduci, nu inventezi. Modulul Limbajul C/C++ arată traducerea pas cu pas.
d) cere tot algoritmul în pseudocod, cu structura indicată înlocuită, nu doar bucata schimbată. Un punct din barem e chiar pentru „algoritm complet”.
II.3: secvență, nu program
Dacă cerința spune secvență, scrii doar instrucțiunile. La modelul 2027 MI, II.3, sunt date două linii for și puncte de suspensie: le rescrii și completezi. La sesiunea specială 2026 SN, II.3, ți se cere și declararea unei variabile, deci o scrii.
Când enunțul limitează numărul de atribuiri (de exemplu „cel mult trei de atribuire”), respectă limita: în barem, valorile corecte sunt legate de numărul indicat de instrucțiuni.
III.1: subprogram la mate-info, pseudocod la științele naturii
Aceeași problemă, două forme. La iunie 2026 var. 3, se cere un număr format din cifrele impare ale lui n, urmate de cifrele pare, păstrând ordinea din n. Pentru n=19472 rezultatul este 19742.
La matematică-informatică subprogramul se numește ImparPar, are un singur parametru, n, și returnează rezultatul. Scrii doar funcția:
int ImparPar(int n)
{ int imp=0,par=0,pi=1,pp=1,c;
while(n!=0)
{ c=n%10;
if(c%2==1)
{ imp=imp+c*pi; pi=pi*10; }
else
{ par=par+c*pp; pp=pp*10; }
n=n/10;
}
return imp*pp+par;
}
imp și par strâng cifrele, de la ultima spre prima. La final, pp este puterea lui 10 cu atâtea zerouri câte cifre pare sunt: 197*100+42 dă 19742.
Barem MI, III.1Puncte
| Barem MI, III.1 | Puncte |
|---|---|
| antet: structură și parametru de intrare | 1 + 1 |
| valoare determinată: parcurgerea cifrelor, obținerea unui număr din cifre, cifrele impare, cifrele pare, ordinea cifrelor, ordinea celor două secvențe | 6 (câte 1) |
| returnarea rezultatului | 1 |
| variabile locale și corectitudine globală | 1 |
La științele naturii datele se citesc și rezultatul se scrie, totul în pseudocod:
citește n
imp←0; par←0; pi←1; pp←1
┌cât timp n≠0 execută
│ c←n%10
│┌dacă c%2=1 atunci
││ imp←imp+c*pi; pi←pi*10
││altfel
││ par←par+c*pp; pp←pp*10
│└■
│ n←[n/10]
└■
scrie imp*pp+par
Baremul SN: citire 1 p, valoare determinată 6 p, scriere 1 p, structuri de control și corectitudine globală 2 p. Se punctează orice formă explicită de structură repetitivă sau decizională.
III.2: program complet, afișare exactă
Programul începe cu #include, are main, declară tot, citește, prelucrează și afișează. Citirea se face de la tastatură, dacă enunțul așa cere, fără mesaje de tipul „dați n”.
Mesajele și formatul se iau din enunț literă cu literă. La iunie 2026 var. 3, III.2, mesajele sunt alterneaza și nu alterneaza, fără diacritice. Dacă enunțul spune „separate prin câte un spațiu”, nu pui virgulă.
III.3: două note separate
La a) descrii în cuvinte, iar la b) scrii programul. Baremul notează separat descrierea coerentă și justificarea eficienței, iar descrierea ia puncte chiar dacă algoritmul nu e eficient.
Enunțul spune după ce criterii judeci: „din punctul de vedere al timpului de executare” sau „al timpului de executare și al spațiului de memorie”. Justificarea trebuie să-l acopere pe fiecare.
Citesc numerele din fișier unul câte unul și, pentru fiecare, actualizez doar câteva variabile simple, fără să memorez șirul.
Algoritmul este eficient din punctul de vedere al timpului de executare, pentru că parcurge datele o singură dată, deci timpul este liniar în numărul de valori citite.
Este eficient și din punctul de vedere al memoriei, pentru că folosește un număr constant de variabile simple și niciun tablou.
Lecția despre fișiere text rezolvă mai multe III.3 complete.
Ce două lucruri punctează III.3 a?
Ce se cere la BAC
- Toate formele de mai sus apar în fiecare lucrare, în aceleași poziții.
- La MI, III.1 e subprogram; la SN, pseudocod.
- La III.3 b, programul citește din fișier sau scrie în fișier.
Greșeli care costă puncte
- Program complet unde se cerea doar funcția, cu citire proprie a lui
n. - Nume schimbate: alt nume pentru subprogram sau pentru parametrii din bold.
- Mesaj sau format diferit față de enunț.
- Validări în plus: nu se cer și îți consumă timp.
- La II.1 d, doar bucata modificată, nu algoritmul complet.
- La III.3 a, fără justificare: descrii algoritmul, dar nu spui de ce e eficient.
Termeni-cheie
- Secvență de instrucțiuni
- Doar instrucțiunile cerute, fără antet de program și fără citire, dacă enunțul nu le cere.
- Definiția completă a subprogramului
- Antetul și corpul funcției. Fără main și fără citiri, dacă datele vin prin parametri.
- Antet
- Prima linie a subprogramului: tipul rezultatului, numele și parametrii.
- Identificatori
- Numele variabilelor și subprogramelor. Cei scriși în bold în enunț se folosesc exact așa.
- Validare
- Verificarea datelor de intrare. Antetul lucrării spune că nu e necesară: datele se consideră corecte.
- Descriere în limbaj natural
- La III.3 a: algoritmul explicat în cuvinte, plus motivul pentru care e eficient.