Bacalaureat 2025 la informatică: simularea, ș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.

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

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: 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: 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: 25 24 22 21 19 18 *

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 n=3 și n=10. Pentru n=3, valorile numerice afișate sunt 5,4,2. Pentru n=10, după inversare, sunt 10,8,7,5,4,2. Și n=11 este admis.

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,k;cin>>m>>n;if(m<n){n=n+m;m=n-m;n=n-m;}
 k=m;for(int i=m;i>=n;i--){cout<<k<<' ';if(i%2==0){k--;cout<<'*';}k--;}
 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. instrucțiune repetitivă2 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 m,n
dacă m<n atunci
  n <- n+m; m <- n-m; n <- n-m
k <- m; i <- m
cât timp i>=n execută
  scrie k,' '
  dacă i%2=0 atunci
    k <- k-1
    scrie '*'
  k <- k-1
  i <- i-1

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

Criterii (după barem)

  1. utilizare a unei structuri repetitive de tipul indicat (*)2 p
  2. aspecte specifice ale secvenței obținute prin înlocuire, conform cerinței (**)3 p
  3. corectitudine globală a -algoritm complet, 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

Un exemplu este B=(10,15,30). x=10 se compară cu 3 și 20; y=15 numai cu 20; z=30 cu 20,25,26,2025. Valorile sunt în ordine crescătoare.

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

Criterii (după barem)

  1. Pentru corect Pentru rezolvare corectă6 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

if(sa1==sa2)cout<<sa1;
else if(sa1>sa2)cout<<sn1<<' '<<sa1;
else cout<<sn2<<' '<<sa2;

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

Criterii (după barem)

  1. afișare a unor date1 p
  2. între datele afișate și -corespondență cazurile indicate (*)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 k
n <- k
repetă
  x <- n; s <- 0
  cât timp x>0 execută
    s <- s+x%10; x <- [x/10]
  dacă n%s=0 atunci gasit <- 1
  altfel
    gasit <- 0; n <- n-1
până când gasit=1
scrie n

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. scriere a datelor1 p
  4. principial corectă a structurilor de -scriere corectitudine globală a control, 1) algoritmului (**)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 putere5(int x){int p=0;while(x%5==0){p++;x/=5;}return p;}
int main(){int n,a[100];cin>>n;for(int i=0;i<n;i++)cin>>a[i];int p=putere5(a[n-1]);bool exista=false;
 for(int i=0;i<n-1;i++)if(a[i]!=a[n-1] && putere5(a[i])==p){cout<<a[i]<<' ';exista=true;}
 if(!exista)cout<<"nu exista";return 0;}

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

Criterii (după barem)

  1. declarare a unei variabile care să permită memorarea elementelor unui conform cerinței tablou unidimensional,1 p
  2. citire a datelor1 p
  3. conform cerinței -determinare a valorilor (*)6 p
  4. a și -afișare valorilor în formatul cerut nu exista tratare a cazului1 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

Marchez prima cifră a fiecărei etichete de cercel într-un tablou boolean cu 10 poziții. Pentru fiecare pandantiv determin prima cifră și verific marcajul. Un marcaj găsit permite afișarea DA. Dacă nu apare niciunul, afișez NU. Timp O(nc+np), memorie O(1).

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

Criterii (după barem)

  1. coerentă a algoritmului (*) -descriere1 p
  2. a elementelor de eficiență, -justificare 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 prima(int x){while(x>=10)x/=10;return x;}
int main(){ifstream f("bijuterii.in");int nc,np,v;bool exista[10]={false},ok=false;f>>nc>>np;
 for(int i=0;i<nc;i++){f>>v;exista[prima(v)]=true;}
 for(int i=0;i<np;i++){f>>v;if(exista[prima(v)])ok=true;}
 cout<<(ok?"DA":"NU");return 0;}

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

Criterii (după barem)

  1. declarare, pregătire în -operații cu fișiere: vederea citirii, citire din fișier1 p
  2. a proprietății -verificare cerute (*),(**)5 p
  3. utilizare a unui algoritm eficient (***)1 p
  4. afișare a -declarare a variabilelor, 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ă.