Bacalaureat 2025 la informatică: modelul oficial, mate-info

Subiectul oficial din 2025, 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.

Arată cum va arăta subiectul de la Bac.

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

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

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: 6

II.1.b6 p

textul 6

Construiește datele de intrare cerute în fragment.

Verifică-te pe barem

Un exemplu de răspuns

Două seturi posibile, în ordinea n,x,y, sunt (2,1,1) și (5,2,2). Dacă x=y, nicio valoare nu poate fi divizibilă cu exact unul dintre ele, deci nr rămâne 0.

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,y,nr=0;cin>>n>>x>>y;
 for(int i=n;i>=1;i--){if(i%x==0 && i%y!=0)nr++;else if(i%x!=0 && i%y==0)nr++;}
 cout<<nr;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. a datelor -afișare1 p
  4. de decizie (*) -instrucțiuni3 p
  5. repetitivă -instrucțiune2 p
  6. atribuiri1 p
  7. globală a programului -corectitudine 1)1 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,y
nr <- 0; i <- n
cât timp i>=1 execută
  dacă i%x=0 și i%y<>0 atunci nr <- nr+1
  altfel
    dacă i%x<>0 și i%y=0 atunci nr <- nr+1
  i <- i-1
scrie nr

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. specifice ale secvenței obținute -aspecte prin înlocuire, conform cerinței (**)3 p
  3. complet, corectitudine globală a -algoritm 1) algoritmului1 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

123 1230
În ordinea lexicografică a șirurilor de cifre, după 1203 urmează prefixul-soluție 123, apoi extensia 1230. Ambele au cifre distincte și suma 6.

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

Criterii (după barem)

  1. corect 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 epoca{int anFabricatie;struct{int zi;char luna[16];}expo;};
epoca m;

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

Criterii (după barem)

  1. definire a structurii/tipului cerut (*)4 p
  2. a variabilei conform cerinței -declarare1 p
  3. globală a secvenței 1) -corectitudine1 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

void pao(int x,int y,int &rez){int a=0,b=0,p=1;
 while(x){int c=x%10;if(c!=0 && c%2==0)a=a*10+c;x/=10;}
 while(y){int c=y%10;if(c!=0 && c%2==0){b+=c*p;p*=10;}y/=10;}
 rez=(a!=0 && a==b);
}

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

Criterii (după barem)

  1. antet al subprogramului (*)3 p
  2. determinare a valorii cerute (**)6 p
  3. declarare a tuturor variabilelor locale, corectitudine globală a subprogramului 1)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 k,n,a[100][100];cin>>k>>n;
 for(int i=0;i<n;i++)for(int j=0;j<n;j++)a[i][j]=(i+1)*k+i-j;
 for(int i=0;i<n;i++){for(int j=0;j<n;j++)cout<<a[i][j]<<' ';cout<<'\n';}
 return 0;}

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

Criterii (după barem)

  1. a unei variabile care să -declarare memoreze un tablou bidimensional1 p
  2. citire a datelor1 p
  3. a tabloului conform cerinței (*) -construire6 p
  4. a datelor -afișare1 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 codurile și păstrez codul precedent. Dacă precedentul și curentul se termină amândouă cu anul x, salvez identificatorii lor. Orice pereche ulterioară validă o înlocuiește, astfel la final rămâne ultima. Anul este cod%10000, iar identificatorul cod/10000. Timp O(m), memorie O(1).

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

Criterii (după barem)

  1. coerentă -descriere a algoritmului (*)1 p
  2. justificare a elementelor de eficiență, conform cerinței1 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,precedent=-1,v,a=0,b=0;bool gasit=false;f>>x;
 while(f>>v){if(precedent!=-1 && precedent%10000==x && v%10000==x){a=precedent/10000;b=v/10000;gasit=true;}precedent=v;}
 if(gasit)cout<<a<<' '<<b;else cout<<"nu exista";return 0;}

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

Criterii (după barem)

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