Bacalaureat 2025 la informatică: modelul oficial, științele naturii

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

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

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: 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. instrucțiuni de decizie (*)3 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 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: 4 7 8 45 70

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 luna1,luna2;
int zi;char luna;
if(luna1==luna2){zi=(ziua1<ziua2?ziua1:ziua2);luna=luna1;}
else if(luna1=='I'){zi=ziua1;luna=luna1;}
else{zi=ziua2;luna=luna2;}
cout<<zi<<' '<<(luna=='I'?"IANUARIE":"FEBRUARIE");

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

Criterii (după barem)

  1. a datelor cerute -afișare (*)4 p
  2. conform cerinței -declarare a variabilelor,1 p
  3. globală a secvenței -corectitudine 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
a <- 0; b <- 0; p <- 1
cât timp x>0 execută
  c <- x%10
  dacă c<>0 și c%2=0 atunci a <- a*10+c
  x <- [x/10]
cât timp y>0 execută
  c <- y%10
  dacă c<>0 și c%2=0 atunci
    b <- b+c*p; p <- p*10
  y <- [y/10]
dacă a<>0 și a=b atunci scrie 1
altfel scrie 0

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

Criterii (după barem)

  1. citire a datelor1 p
  2. determinare a valorii cerute (*)6 p
  3. a datelor -afișare1 p
  4. principial corectă a structurilor de -scriere corectitudine globală a control, algoritmului 1) (**)2 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];cin>>k>>n;
 for(int i=0;i<n;i++)if(i%2==0)a[i]=(i/2+1)*k;else a[i]=n/2-1-i/2;
 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. a unei variabile care să -declarare memoreze un tablou unidimensional1 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, globală a programului corectitudine 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 anul x, apoi fiecare cod. Dacă ultimele patru cifre sunt x, înlocuiesc răspunsul cu partea dinaintea anului. La final am identificatorul ultimei mașini eligibile. Dacă nu am găsit niciuna, afișez nu exista. 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,v,rez=0;f>>x;
 while(f>>v)if(v%10000==x)rez=v/10000;
 if(rez)cout<<rez;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ă.