Bacalaureat 2026
Model de subiect
Sn 3h
Informatică 2026
Informatică – Sn – Bacalaureat 2026, model de subiect
Textul subiectului
Ministerul Educației și Cercetării
Centrul Național pentru Curriculum și Evaluare
Examenul național de bacalaureat 2026
Proba E. d)
INFORMATICĂ
Limbajul C/C++
Model
Filieră teoretică, profil real, specializare științe ale naturii
• Toate subiectele sunt obligatorii. Se acordă zece puncte din oficiu.
• Timpul de lucru efectiv este de trei ore.
• Identificatorii utilizați în rezolvări trebuie să respecte precizările din enunț (bold), iar în lipsa unor
precizări explicite, notațiile trebuie să corespundă cu semnificațiile asociate acestora (eventual în
formă prescurtată). Datele de intrare se consideră corecte, validarea lor nefiind necesară.
SUBIECTUL I (20 de puncte)
Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului
corect. Fiecare răspuns corect se notează cu 4 puncte.
1. Indicați valoarea expresiei C/C++ alăturate. 20/25*20/2
a. 0 b. 0.02 c. 0.08 d. 8
2. Pentru a verifica dacă în tabloul unidimensional (7,16,20,25,30,45,70) există elementul cu valoarea
x=26, se aplică metoda căutării binare. Indicați succesiunea de elemente ale tabloului a căror valoare se
compară cu valoarea lui x pe parcursul aplicării metodei indicate.
a. 7, 16, 20, 25, 30 b. 25, 30 c. 25, 45, 30 d. 70, 45, 30, 25
3. Variabila x memorează un număr natural nenul. Indicați valoarea maximă a ceil(1+sqrt(x%26))
expresiei C/C++ alăturate.
a. 27 b. 14 c. 7 d. 6
4. La un târg pentru copii sunt expuse seturi de câte două jocuri distincte din mulţimea {jenga (notat cu 1),
kendama (notat cu 2), lego (notat cu 3), șah (notat cu 4)}, astfel încât șahul să NU fie în același set cu
jenga. Două seturi sunt distincte dacă diferă prin cel puțin un joc sau prin ordinea jocurilor. În secvența
alăturată, toate variabilele sunt de tip întreg, iar în urma executării ei sunt generate toate posibilitățile de a
alege cele două jocuri dintr-un set, afișându-se pe ecran notațiile corespunzătoare jocurilor expuse.
Astfel, primele trei seturi generate for(i=1;i<=4;i++)
corespund jocurilor (jenga, kendama), for(j=1;j<=4;j++)
(jenga, lego), (kendama, jenga). if(i!=j && i*j!=4)
Indicați jocurile care corespund cout<<i<<" "<<j<<endl; | printf("%d %d\n",i,j);
antepenultimului set generat.
a. lego, kendama b. lego, șah c. șah, kendama d. șah, lego
5. În secvența C/C++ alăturată toate variabilele sunt întregi, iar m>n. Indicați dif=0; x=n; y=m;
expresia care poate înlocui punctele de suspensie, astfel încât, în urma while(x<y)
executării secvenței obținute, variabila dif să memoreze diferența m-n. { x=x+1;
y=y-1;
dif=dif+2;
}
if(x>y)dif=...;
a. dif-2 b. dif-1 c. dif+1 d. dif+2
SUBIECTUL al II-lea (40 de puncte)
1. Algoritmul alăturat este reprezentat în pseudocod. citeşte m,n
a. Scrieţi ce se afișează în urma executării algoritmului dacă se citesc, în (numere naturale, 1<m<n)
această ordine, valorile 27 și 38. (6p.) ┌repetă
│ xm; yn; nn-1
b. Dacă pentru variabila m se citeşte numărul 5, scrieţi două valori care pot fi │┌repetă
citite pentru variabila n astfel încât, în urma executării algoritmului, pentru ││┌dacă x>y atunci xx-y
fiecare dintre acestea, valoarea afişată să fie 10. (6p.) │││altfel yy-x
c. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) ││└■
d. Scrieţi în pseudocod un algoritm echivalent cu cel dat, înlocuind │└până când y=0
adecvat a doua structură repetă...până când cu o structură └până când x≠1
scrie n+1
repetitivă cu test inițial. (6p.)
Probă scrisă la INFORMATICĂ Model
Limbajul C/C++
Filieră teoretică, profil real, specializare științe ale naturii
Pagina 1 din 2
Ministerul Educației și Cercetării
Centrul Național pentru Curriculum și Evaluare
2. Pentru a determina al 6-lea element obținut în urma interclasării tablourilor A=(20,15,9,4,2) și
B=(50,18,16,10,1) în ordine crescătoare, se compară elementul cu valoarea xa din A cu elementul cu
valoarea xb din B. Scrieți valorile lui xa și xb. (6p.)
3. Un număr de telefon în format internațional are trei componente: codul de țară, codul zonal (sau de rețea) și
numărul local, numere naturale cu cel mult nouă cifre, pentru codul de țară eliminându-se cifrele nule
nesemnificative. Variabilele întregi cT1, cZ1 și nL1 memorează codul de țară, codul zonal, respectiv numărul
local pentru un abonat, iar variabilele cT2, cZ2 și nL2 memorează codul de țară, codul zonal, respectiv numărul
local pentru un alt abonat.
Scrieți o secvență de instrucțiuni C/C++ astfel încât, în urma executării acesteia, să se afișeze pe ecran
mesajul aceeasi zona sau retea, urmat de cele două numere locale, dacă cei doi abonați provin din
aceeași țară și aceeași zonă/rețea, mesajul aceeasi tara, dar zone sau retele diferite, dacă
cei doi abonați provin din aceeași țară dar zone/rețele diferite, respectiv mesajul tari diferite, în caz
contrar. Datele afișate pe aceeași linie a ecranului sunt separate prin câte un spațiu,
Exemplu: dacă cT1=254, cZ1=722, nL1=123456, iar cT1=254, cZ1=722, nL1=456789 se afișează pe
ecran aceeasi zona sau retea 123456 456789 (6p.)
SUBIECTUL al III-lea (30 de puncte)
1. Se citește un număr natural, n (n≥10) și se cere să se scrie numărul obținut din n prin înlocuirea fiecărei
secvențe 25 cu câte o secvență 26. Dacă nu se înlocuiește nicio secvență, se scrie numărul nemodificat.
Scrieți algoritmul corespunzător, în pseudocod.
Exemplu: dacă n=202535255, se scrie 202635265. (10p.)
2. Terenul alocat unui târg de jucării artizanale a fost împărțit în zone dispuse ca elementele unui tablou
unidimensional. Pentru a putea fi testate de copii, fiecare jucărie are alocată o zonă și este identificată printr-
un număr natural. Organizatorii au hotărât eliminarea celei de a doua și a penultimei jucării și rearanjarea
celor păstrate, astfel încât prima să rămână pe aceeași poziție, să nu existe zone intermediare libere, iar
jucăriile păstrate să rămână în ordinea stabilită inițial, ca în exemplu.
Scrieţi un program C/C++ care citeşte de la tastatură numere naturale din intervalul [4,102], și anume n şi
cele n elemente ale unui tablou unidimensional, reprezentând numerele de identificare ale jucăriilor, în ordinea
plasării lor inițiale pe teren. Programul modifică apoi tabloul în memorie corespunzător hotărârii organizatorilor
și afişează pe ecran tabloul obținut, cu elementele separate prin câte un spațiu.
Exemplu: pentru n=5 şi tabloul 85 36 26 12 25 se obține tabloul 85 26 25 (10p.)
3. Se citește de la tastatură un număr natural, n (n[1,109]), și se cere să se scrie în fișierul text bac.txt
cel mai mare număr natural p cu proprietatea că numărul 13p este divizor al numărului obținut prin
calcularea produsului 1∙2∙3∙...∙n.
Proiectați un algoritm eficient din punctul de vedere al timpului de executare și al memoriei utilizate.
Exemplu: dacă n=28, atunci fișierul conține numărul 2 (132=169 este divizor al lui 1∙2∙3∙..∙28 =
304888344611713860501504000000)
a. Descrieți în limbaj natural algoritmul proiectat, justificând eficiența acestuia. (2p.)
b. Scrieți programul C/C++ corespunzător algoritmului proiectat. (8p.)
Probă scrisă la INFORMATICĂ Model
Limbajul C/C++
Filieră teoretică, profil real, specializare științe ale naturii
Pagina 2 din 2
Alte subiecte la Informatică – Sn
2026 · Sesiunea iunie–iulie
Informatică
Sn
Subiect
· Barem · Var. 03
2026 · Sesiunea august
Informatică
Sn
Subiect
· Barem · Var. 01
2026 · Sesiunea specială
Informatică
Sn
Subiect
· Barem · Var. 04
2026 · Simulare
Informatică
Sn
Subiect
· Barem
2026 · Simulare (a doua)
Informatică
Sn
Subiect
· Barem · Var. 04
2025 · Sesiunea iunie–iulie
Informatică
Sn
Subiect
· Barem · Var. 01
2025 · Simulare
Informatică
Sn
Subiect
· Barem
2025 · Model de subiect
Informatică
Sn
Subiect
· Barem
2024 · Sesiunea iunie–iulie
Informatică
Sn
Subiect
· Barem · Var. 03
2024 · Sesiunea specială
Informatică
Sn
Subiect
· Barem · Var. 04
2024 · Simulare
Informatică
Sn
Subiect
· Barem
2024 · Model de subiect
Informatică
Sn
Subiect
· Barem