Metoda de rezolvare

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
Ilustrație: Cum scrii pe foaie, cerință cu cerință
Ilustrație generată pentru ZECE (artistică, nu o planșă științifică: pentru detalii exacte vezi schemele din lecție).

ții minte doar fișa asta și ești acoperit

Fișa de aur

  1. 01

    Subiectul I: scrii doar litera. II.1 a: scrii doar valoarea. Nu se cer explicații.

  2. 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.

  3. 03

    Numele din bold se păstrează: subprogramul ImparPar nu devine f, iar parametrul n nu devine x.

  4. 04

    Nu valida datele: antetul lucrării spune că datele de intrare se consideră corecte.

  5. 05

    Afișează exact mesajul din enunț: alterneaza, fără diacritice, dacă așa scrie acolo.

  6. 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ă.

1 din 10

Pe scurt

1 minesențialul, de recitit oricând

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

5 min 2 întrebări la final

Î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.

Indicați...
Pe foaie
doar litera
Exemplu oficial
I.1–I.5, în orice lucrare
Scrieți valoarea afișată...
Pe foaie
doar valoarea
Exemplu oficial
II.1 a, iunie 2026 var. 3: 5
Scrieți două numere...
Pe foaie
cele două numere
Exemplu oficial
II.1 b, model 2027: 3 și 4
Scrieți programul C/C++ corespunzător...
Pe foaie
programul complet
Exemplu oficial
II.1 c, în orice lucrare
Scrieți în pseudocod un algoritm echivalent...
Pe foaie
pseudocodul întreg, cu structura înlocuită
Exemplu oficial
II.1 d
Scrieți secvența..., înlocuind punctele de suspensie...
Pe foaie
instrucțiunile lipsă, plus liniile date
Exemplu oficial
II.3, model 2027 MI
Declarați... și scrieți o secvență...
Pe foaie
declararea și instrucțiunile
Exemplu oficial
II.3, sesiunea specială 2026 SN
Scrieți definiția completă a subprogramului
Pe foaie
antet și corp
Exemplu oficial
III.1 MI
Scrieți, în pseudocod, algoritmul de rezolvare
Pe foaie
pseudocod de la citire la scriere
Exemplu oficial
III.1 SN
Scrieți un program C/C++ care...
Pe foaie
programul complet
Exemplu oficial
III.2
Descrieți în limbaj natural...
Pe foaie
câteva propoziții, cu justificarea eficienței
Exemplu oficial
III.3 a
1 / 11

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ă

1 min

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

2 min

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

1 min

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

4 min

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

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ă

2 min

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

2 min o întrebare la final

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.

Formă de răspuns pentru III.3 a (formulare proprie, nu din barem)

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

1 mincum apare la examen

  • 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

1 mincapcanele de evitat

  • 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.

Notițele mele

Salvat local

Surse