Textul subiectului și baremului
Model oficial BAC Informatică Științe ale Naturii C/C++ 2026
Acesta este textul selectabil extras automat din documentele PDF ale acestei variante. Pentru formule, tabele, pseudocod sau grafice, verifică pagina originală din PDF înainte de a rezolva exercițiile.
Subiectul
Deschide PDF-ul originalSubiectul · pagina 1
Ministerul Educației și Cercetării
Centrul Național pentru Curriculum și Evaluare
Probă scrisă la INFORMATICĂ Model
Limbajul C/C++
Filieră teoretică, profil real, specializare științe ale naturii
Pagina 1 din 2
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
expresiei C/C++ alăturate.
ceil(1+sqrt(x%26))
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
corespund jocurilor (jenga, kendama),
(jenga, lego), (kendama, jenga).
Indicați jocurile care corespund
antepenultimului set generat.
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
if(i!=j && i*j!=4)
cout<<i<<" "<<j<<endl; | printf("%d %d\n",i,j);
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
expresia care poate înlocui punctele de suspensie, astfel încât, în urma
executării secvenței obținute, variabila dif să memoreze diferența m-n.
dif=0; x=n; y=m;
while(x<y)
{ 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
(numere naturale, 1<m<n)
┌repetă
│ xm; yn; nn-1
│┌repetă
││┌dacă x>y atunci xx-y
│││altfel yy-x
││└■
│└până când y=0
└până când x≠1
scrie n+1
a. Scrieţi ce se afișează în urma executării algoritmului dacă se citesc, în
această ordine, valorile 27 și 38. (6p.)
b. Dacă pentru variabila m se citeşte numărul 5, scrieţi două valori care pot fi
citite pentru variabila n astfel încât, în urma executării algoritmului, pentru
fiecare dintre acestea, valoarea afişată să fie 10. (6p.)
c. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.)
d. Scrieţi în pseudocod un algoritm echivalent cu cel dat, înlocuind
adecvat a doua structură repetă...până când cu o structură
repetitivă cu test inițial. (6p.)Subiectul · pagina 2
Ministerul Educației și Cercetării Centrul Național pentru Curriculum și Evaluare Probă scrisă la INFORMATICĂ Model Limbajul C/C++ Filieră teoretică, profil real, specializare științe ale naturii Pagina 2 din 2 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.)
Baremul
Deschide PDF-ul originalBaremul · pagina 1
Ministerul Educației și Cercetării Centrul Național pentru Curriculum și Evaluare Probă scrisă la informatică Model Filieră teoretică, profil real, specializare științe ale naturii Barem de evaluare și de notare Pagina 1 din 2 Examenul naţional de bacalaureat 2026 Proba E. d) Informatică BAREM DE EVALUARE ȘI DE NOTARE (comun pentru limbajele C/C++ și Pascal) Model Filieră teoretică, profil real, specializare științe ale naturii • Se punctează orice modalitate de rezolvare corectă a cerinţelor. • Nu se acordă punctaje intermediare, altele decât cele precizate explicit în barem. Nu se acordă fracțiuni de punct. Se acordă zece puncte din oficiu. Nota finală se calculează prin împărțirea la zece a punctajului total acordat pentru lucrare. • Utilizarea unui tip de date care depășește domeniul de valori precizat în enunț (de exemplu tipuri întregi cu semn pentru memorarea numerelor naturale, dimensiune a tablourilor) este acceptată din punctul de vedere al corectitudinii programului, dacă acest lucru nu afectează funcționarea sa. SUBIECTUL I (20 de puncte) 1a 2c 3d 4b 5b 5x4p. SUBIECTUL al II - lea (40 de puncte) 1. a. Răspuns corect: 36 6p. b. Pentru răspuns corect 6p. Se acordă câte 3p. pentru fiecare dintre cele două valori conform cerinței (orice număr natural din intervalul [10,14]). c. Pentru program corect -declarare a variabilelor -citire a datelor -afișare a datelor -instrucțiune de decizie -instrucțiuni repetitive (*) -atribuiri -corectitudine globală a programului1) 10p. 1p. 1p. 1p. 2p. 3p. 1p. 1p. (*) Se acordă numai 2p. dacă doar una dintre instrucțiunile repetitive este conform cerinței. d. Pentru algoritm pseudocod corect -utilizare a unei structuri repetitive cu test inițial (*) -expresie logică pentru test inițial în cadrul secvenței obținute prin înlocuire, conform cerinței -algoritm complet, corectitudine globală a algoritmului1) 6p. 2p. 3p. 1p. (*) Se acordă punctajul chiar dacă algoritmul obținut nu este echivalent cu cel dat. Se va puncta orice formă de structură repetitivă conform cerinței (cât timp...execută, while.. etc.). 2. Pentru răspuns corect 6p. Se acordă câte 3p. pentru fiecare dintre cele două valori conform cerinței (nodurile xa=15, xb=16). 3. Pentru răspuns corect 6p. Se acordă câte 2p. pentru fiecare mesaj afișat în corelare cu cazul tratat, conform cerinței. SUBIECTUL al III - lea (30 de puncte) 1. Pentru algoritm corect -citire a datelor -determinare a valorii cerute (*) -afișare a datelor -scriere principial corectă a structurilor de control (**) 10p. 1p. 6p. 1p. 2p. (*) Se acordă câte 1p. pentru fiecare aspect al antetului (structură, parametru de intrare-ieșire) conform cerinței. (**) Se acordă câte 1p. pentru fiecare aspect (identificare a unei cifre, identificare a unei perechi de cifre de pe poziții consecutive, înlocuire a unei cifre/alipire a unei cifre la un număr, secvențe suport înlocuite, ordine a cifrelor, secvențe suport păstrate - inclusiv cifrele nule de la finalul numărului) conform cerinței. (**) Se va puncta orice formă explicită de structură repetitivă sau decizională.
Baremul · pagina 2
Ministerul Educației și Cercetării Centrul Național pentru Curriculum și Evaluare Probă scrisă la informatică Model Filieră teoretică, profil real, specializare științe ale naturii Barem de evaluare și de notare Pagina 2 din 2 2. Pentru program corect -declarare a unei variabile care să memoreze un tablou unidimensional conform cerinței -citire a datelor -modificare a tabloului, conform cerinței (*) -afișare a unui tablou în formatul cerut -declarare a variabilelor de tip simplu, corectitudine globală a programului1) 10p. 1p. 1p. 6p. 1p. 1p. (*) Se acordă câte 2p. pentru fiecare aspect specific (algoritm de bază de eliminare în memorie a unor elemente, identificare a unui element aflat pe cel puțin una dintre pozițiile cerute pentru eliminare, elemente suport eliminate/păstrate) conform cerinței. 3. a. Pentru răspuns corect -descriere coerentă a algoritmului (*) -justificare a elementelor de eficiență 2p. 1p. 1p. (*) Se acordă punctajul chiar dacă algoritmul ales nu este eficient. (**) Se acordă numai 3p. dacă algoritmul este principial corect, dar nu oferă rezultatul cerut pentru toate seturile de date de intrare. (***) Se acordă punctajul numai pentru un algoritm cel mult liniar care utilizează eficient memoria. O soluție posibilă parcurge numerele naturale din intervalul [2,n], determinând pentru fiecare număr curent k, din acest interval, numărul t de apariții ale lui 13, în descompunerea în factori primi a lui k, și realizând pe parcurs suma tuturor valorilor t determinate (p). Valoarea cerută este p. O altă soluție posibilă determină valoarea p astfel: p=[n/13]+[n/132]+[n/133]+[n/134]+ ...+0 b. Pentru program corect -operații cu fișiere: declarare, pregătire în vederea scrierii, scriere în fișier -determinare a valorii cerute (*),(**) -utilizare a unui algoritm eficient (***) -declarare a variabilelor, citire a datelor, corectitudine globală a programului1) 8p. 1p. 5p. 1p. 1p. 1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.