Bacalaureat 2026 la informatică: simularea, mate-info

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: a) Varianta a

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: d) Varianta d

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: c) Varianta c

Subiectul al II-lea 40 p

Textul 6

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

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

Rezolvă cerința din fragmentul original.

Verifică-te pe barem

Un exemplu de răspuns

De exemplu: prima componentă are 1 nod și 0 muchii, iar a doua are 27 de noduri și 26 de muchii. Fiecare componentă conexă fără cicluri este arbore, deci m_i=n_i-1; în total sunt 28 de noduri.

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

Criterii (după barem)

  1. Pentru răspuns corect6 p
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

struct sala{int nrLocuri;int durata;};
sala s[10];

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

Criterii (după barem)

  1. definire principial corectă a unei structuri1 p
  2. parametri pentru structura definită (*)3 p
  3. declarare a variabilei indicate1 p
  4. 1) -corectitudine globală a secvenței1 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

int depozit(int x,int y,int z){
 int a=x,b=y;while(b){int r=a%b;a=b;b=r;}
 int m=x/a*y;
 a=m;b=z;while(b){int r=a%b;a=b;b=r;}
 return m/a*z;
}

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

Criterii (după barem)

  1. antet al subprogramului, conform cerinței (*)2 p
  2. determinare a lungimii cerute (**)6 p
  3. instrucțiune/instrucțiuni de returnare a rezultatului1 p
  4. declarare a tuturor variabilelor locale, 1) corectitudine globală a subprogramului1 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>
#include <cstring>
#include <limits>
using namespace std;
int main(){int cod[3];for(int i=0;i<3;i++)cin>>cod[i];
 cin.ignore(numeric_limits<streamsize>::max(),'\n');char s[101];cin.getline(s,101);
 int k=0;for(int i=0;s[i];i++)if(s[i]!=' '){s[k]=char('A'+(s[i]-'A'+cod[k%3])%26);k++;}
 s[k]='\0';cout<<s;return 0;}

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

Criterii (după barem)

  1. declarare a unei variabile care să memoreze un șir de caractere 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

Citesc x și y, apoi parcurg valorile în ordine. Păstrez precedenta și număr numai valorile diferite de ea, pare și cuprinse între x și y. Dublurile sunt consecutive. Timp O(m), memorie O(1); nu stochez șirul.

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,y,v,precedent=-1,nr=0;f>>x>>y;
 while(f>>v){if(v!=precedent && v%2==0 && x<=v && v<=y)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ă.