Bacalaureat 2026 la informatică: simularea, științele naturii

Subiectul oficial din 2026, cu baremul, pe 90 de puncte. Grilele și răspunsurile scurte le verifici pe loc; restul le scrii aici sau pe caiet, apoi te verifici pe barem.

Proba de antrenament dată în școli, de obicei în martie. Nota nu contează.

Simularea 2027 apare aici →

3 ore · 90 de puncte + 10 din oficiu

Subiectul (PDF)Baremul (PDF)

Pe timp, ca la examen

Ceasul merge și dacă închizi pagina. Poți lua o singură pauză. La final, nota estimată după barem.

Subiectul ISubiectul al II-leaSubiectul al III-lea

Subiectul I 20 p

Textul 1

Fragment original al subiectului de informatică I-1-p1

I.14 p

textul 1

Cerința e în imaginea de mai sus, exact ca în subiectul oficial.

Vezi rezolvarea

Răspuns: a) Varianta a

Textul 2

Fragment original al subiectului de informatică I-2-p1

I.24 p

textul 2

Cerința e în imaginea de mai sus, exact ca în subiectul oficial.

Vezi rezolvarea

Răspuns: d) Varianta d

Textul 3

Fragment original al subiectului de informatică I-3-p1

I.34 p

textul 3

Cerința e în imaginea de mai sus, exact ca în subiectul oficial.

Vezi rezolvarea

Răspuns: c) Varianta c

Textul 4

Fragment original al subiectului de informatică I-4-p1

I.44 p

textul 4

Cerința e în imaginea de mai sus, exact ca în subiectul oficial.

Vezi rezolvarea

Răspuns: b) Varianta b

Textul 5

Fragment original al subiectului de informatică I-5-p1

I.54 p

textul 5

Cerința e în imaginea de mai sus, exact ca în subiectul oficial.

Vezi rezolvarea

Răspuns: d) Varianta d

Subiectul al II-lea 40 p

Textul 6

Fragment original al subiectului de informatică II-1-p1

II.1.a6 p

textul 6

Cerința e în imaginea de mai sus, exact ca în subiectul oficial.

Vezi rezolvarea

Răspuns: 2026

II.1.b6 p

textul 6

Construiește datele de intrare cerute în fragment.

Verifică-te pe barem

Un exemplu de răspuns

Două exemple sunt 1064 și 3064. Pentru fiecare, cifrele pare sunt 0,6,4; x=460 și y=64, deci minimul este 64. Ambele valori au patru cifre.

Exemplu scris de Zece, nu singurul răspuns bun.

Criterii (după barem)

  1. b. Pentru răspuns corect6 p

II.1.c10 p

textul 6

Scrie programul C/C++ corespunzător algoritmului din fragment.

Verifică-te pe barem

Un exemplu de răspuns

#include <iostream>
using namespace std;
int main(){int n,x=0,y=0,p=1,c;cin>>n;
 do{c=n%10;n/=10;if(c%2==0){x=x*10+c;y=c*p+y;p*=10;}}while(n!=0);
 if(x<y)cout<<x;else cout<<y;return 0;}

Exemplu scris de Zece, nu singurul răspuns bun.

Criterii (după barem)

  1. declarare a variabilelor1 p
  2. citire a datelor1 p
  3. afișare a datelor1 p
  4. instrucțiuni de decizie (*)3 p
  5. instrucțiune repetitivă2 p
  6. atribuiri1 p
  7. 1) -corectitudine globală a programului1 p

II.1.d6 p

textul 6

Rescrie algoritmul folosind structura repetitivă cerută.

Verifică-te pe barem

Un exemplu de răspuns

citește n
x <- 0; y <- 0; p <- 1
cât timp n>0 execută
  c <- n%10; n <- [n/10]
  dacă c%2=0 atunci
    x <- x*10+c
    y <- c*p+y; p <- p*10
dacă x<y atunci scrie x
altfel scrie y

Exemplu scris de Zece, nu singurul răspuns bun.

Criterii (după barem)

  1. utilizare a unei structuri repetitive cu test inițial (*)2 p
  2. expresie logică pentru test inițial în cadrul secvenței obținute prin înlocuire, conform cerinței3 p
  3. algoritm complet, corectitudine globală a algoritmului 1)1 p
Textul 7

Fragment original al subiectului de informatică II-2-p2

II.26 p

textul 7

Cerința e în imaginea de mai sus, exact ca în subiectul oficial.

Vezi rezolvarea

Răspuns: 12 15 50

Textul 8

Fragment original al subiectului de informatică II-3-p2

II.36 p

textul 8

Rezolvă cerința din fragmentul original.

Verifică-te pe barem

Un exemplu de răspuns

char x1,x2,x3;
if(x1!=x2 && x2!=x3)cout<<"alternativ";
else cout<<"neconform";

Exemplu scris de Zece, nu singurul răspuns bun.

Criterii (după barem)

  1. declarare a variabilelor conform cerinței1 p
  2. afișare a mesajelor cerute (*)4 p
  3. corectitudine globală a secvenței 1)1 p

Subiectul al III-lea 30 p

Textul 9

Fragment original al subiectului de informatică III-1-p2

III.110 p

textul 9

Rezolvă cerința din fragmentul original.

Verifică-te pe barem

Un exemplu de răspuns

citește x,y,z
a <- x; b <- y
cât timp b>0 execută
  r <- a%b; a <- b; b <- r
m <- x/a*y
a <- m; b <- z
cât timp b>0 execută
  r <- a%b; a <- b; b <- r
scrie m/a*z

Exemplu scris de Zece, nu singurul răspuns bun.

Criterii (după barem)

  1. citire a datelor2 p
  2. determinare a lungimii cerute (*)6 p
  3. afișare a datelor1 p
  4. scriere principial corectă a structurilor de control (**)1 p
Textul 10

Fragment original al subiectului de informatică III-2-p2

III.210 p

textul 10

Rezolvă cerința din fragmentul original.

Verifică-te pe barem

Un exemplu de răspuns

#include <iostream>
using namespace std;
int main(){int n,a[100],cod[3];cin>>n;for(int i=0;i<n;i++)cin>>a[i];
 for(int j=0;j<3;j++)cin>>cod[j];int k=0;
 for(int i=0;i<n;i++)if(a[i]!=0){a[i]+=cod[k%3];k++;}
 for(int i=0;i<n;i++)cout<<a[i]<<' ';return 0;}

Exemplu scris de Zece, nu singurul răspuns bun.

Criterii (după barem)

  1. declarare a unei variabile care să memoreze un tablou unidimensional conform cerinței1 p
  2. citire a datelor, conform cerinței1 p
  3. codificare a șirului cerut (*)6 p
  4. afișare a datelor1 p
  5. declarare a variabilelor simple, corectitudine globală a programului 1)1 p
Textul 11

Fragment original al subiectului de informatică III-3-p2

III.3.a2 p

textul 11

Descrie algoritmul și justifică eficiența lui.

Verifică-te pe barem

Un exemplu de răspuns

Parcurg șirul ordonat o singură dată. La schimbarea valorii, o număr dacă este pară și cel puțin x. Păstrez numai precedenta și contorul. Timp O(m), memorie O(1).

Exemplu scris de Zece, nu singurul răspuns bun.

Criterii (după barem)

  1. descriere coerentă a algoritmului (*)1 p
  2. justificare a elementelor de eficiență1 p

III.3.b8 p

textul 11

Scrie programul C/C++ pentru problema din fragment.

Verifică-te pe barem

Un exemplu de răspuns

#include <iostream>
#include <fstream>
using namespace std;
int main(){ifstream f("bac.txt");int x,v,precedent=-1,nr=0;f>>x;
 while(f>>v){if(v!=precedent && v%2==0 && v>=x)nr++;precedent=v;}
 cout<<nr;return 0;}

Exemplu scris de Zece, nu singurul răspuns bun.

Criterii (după barem)

  1. operații cu fișiere: declarare, pregătire în vederea citirii, citire din fișier1 p
  2. determinare a valorii cerute (*),(**)5 p
  3. utilizare a unui algoritm eficient (***)1 p
  4. declarare a variabilelor, afișare a datelor, corectitudine globală a1 p
Ai terminat? Bifează pe barem ce ai făcut și află câte puncte ai fi luat. Alte subiecte de informatică.