Bacalaureat 2025 la informatică: examenul din vară, 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.

Subiectul pe care l-au primit elevii la Bac, în sesiunea din vară.

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

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

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

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

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

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

II.1.b6 p

textul 6

Construiește datele de intrare cerute în fragment.

Verifică-te pe barem

Un exemplu de răspuns

Două valori posibile sunt m=17 și m=18. Primul pătrat perfect mai mare decât 16 este 25, deci în ambele intervale primul pătrat este chiar 25. Orice m din [17,25] este potrivit.

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 m,n,nr=0,i,x;cin>>m>>n;i=m;
 do{x=1;while(x*x<i)x++;if(x*x==i)nr=i;else i++;}while(i<=n && nr==0);
 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. afișare a datelor1 p
  4. instrucțiune de decizie2 p
  5. instrucțiuni repetitive (*)3 p
  6. atribuiri1 p
  7. corectitudine globală a programului 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 m,n
nr <- 0; i <- m
repetă
  x <- 1
  dacă x*x<i atunci
    repetă
      x <- x+1
    până când x*x>=i
  dacă x*x=i atunci nr <- i
  altfel i <- i+1
până când i>n sau nr<>0
scrie nr

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

Criterii (după barem)

  1. utilizare a unei structuri repetitive cu test final, înlocuind-o pe cea indicată (*)2 p
  2. aspecte specifice ale secvenței obținute prin înlocuire, conform cerinței (**)3 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

Un exemplu este subgraful indus de nodurile {1,2,3}, cu muchiile {[1,2],[1,3],[2,3]}. Este un triunghi conex; fiecare nod are gradul 2, deci este eulerian și nu are noduri izolate.

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 prajitura{int cod;double pret;int informatii[3];};
prajitura p;

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

Criterii (după barem)

  1. definire a structurii/tipului cerut (*)4 p
  2. declarare a variabilei conform cerinței1 p
  3. 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 ascendent(int n,int x,int y){int suma=0,c=n%10;
 for(int v=x;v<=y;v++){int copie=v;bool ok=true;
  do{if(copie%10<c)ok=false;copie/=10;}while(copie);
  if(ok)suma+=v;
 }
 return suma;
}

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

Criterii (după barem)

  1. antet al subprogramului (*)2 p
  2. determinare a valorii cerute (**)6 p
  3. instrucțiune de returnare a rezultatului1 p
  4. 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>
#include <cstring>
using namespace std;
int main(){char s[201];cin.getline(s,201);bool exista=false;int l=0,L=strlen(s);
 while(l<L){int r=l;while(r<L && s[r]!=' ')r++;int k=(r-l)/2;
  if((r-l)%2==0){exista=true;for(int j=0;j<k;j++){char c=s[l+j];s[l+j]=s[l+k+j];s[l+k+j]=c;}}
  l=r+1;
 }
 if(exista)cout<<s;else cout<<"nu exista";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. transformare a șirului conform cerinței (*)6 p
  4. afișare a datelor, conform cerinței1 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 intervalul disponibil [s,t]. Pentru fiecare muzeu [a,b], intersecția are limitele max(s,a) și min(t,b); este convenabil dacă min(t,b)-max(s,a)>=1. Număr muzeele convenabile și, pentru profilul mate-info, rețin și indicele ultimului. 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ță, 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>
#include <algorithm>
using namespace std;
int main(){ifstream f("bac.in");int s,t,a,b,nr=0,ultim=0,i=0;f>>s>>t;
 while(f>>a>>b){i++;if(min(t,b)-max(s,a)>=1){nr++;ultim=i;}}
 cout<<nr<<' '<<ultim;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șier conform cerinței1 p
  2. determinare a valorilor cerute (*),(**)5 p
  3. utilizare a unui algoritm eficient (***)1 p
  4. declarare a variabilelor, afișare a datelor, corectitudine globală a 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ă.