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

Subiectul oficial din 2023, 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: b) Varianta b

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

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 sunt q=70 și q=71. Valorile adunate până la 70 sunt 10,15,20,40,45,50,70, cu suma 250. Următoarea valoare care ar modifica suma este 75, deci orice q din [70,74] 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,p,q;long long s=0;cin>>m>>n>>p>>q;
 for(int x=p;x<=q;x++){if(x%m==0 || x%n==0)s+=x;if(x%m==0 && x%n==0)s-=x;}
 cout<<s;return 0;}

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

Criterii (după barem)

  1. declarare variabile1 p
  2. citire date1 p
  3. afișare date1 p
  4. instrucțiune repetitivă2 p
  5. instrucțiuni de decizie (*)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,p,q
s <- 0; x <- p
cât timp x<=q execută
  dacă x%m=0 sau x%n=0 atunci s <- s+x
  dacă x%m=0 și x%n=0 atunci s <- s-x
  x <- x+1
scrie s

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. 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

for(int i=0;i<2;i++)for(int j=i+1;j<3;j++)
 if(c[i].rezultat<c[j].rezultat){echipa aux=c[i];c[i]=c[j];c[j]=aux;}
cout<<c[0].nume<<' '<<c[1].nume<<' '<<c[2].nume;

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

Criterii (după barem)

  1. acces la câmpurile înregistrării (*)2 p
  2. identificare a valorilor în ordinea cerută (**)2 p
  3. afișare a datelor1 p
  4. corectitudine globală a secvenței 1)1 p
Textul 8

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

II.36 p

textul 8

Cerința e în imaginea de mai sus, exact ca în subiectul oficial.

Vezi rezolvarea

Răspuns: 7fantastic

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 DoiTrei(int n){do{int c=n%10;if(c!=2 && c!=3)return 0;n/=10;}while(n);return 1;}

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

Criterii (după barem)

  1. antet subprogram (*)2 p
  2. verificare a proprietății cerute (**)6 p
  3. instrucțiune/instrucțiuni 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>
using namespace std;
int main(){int n,a[100][100];cin>>n;for(int i=0;i<n;i++)for(int j=0;j<n;j++)cin>>a[i][j];bool exista=false;
 for(int i=0;i<n;i++)for(int j=0;j<n;j++)if(a[i][j]==3){bool ok=true;
  if(i>0 && a[i-1][j]==0)ok=false;if(i+1<n && a[i+1][j]==0)ok=false;
  if(j>0 && a[i][j-1]==0)ok=false;if(j+1<n && a[i][j+1]==0)ok=false;
  if(ok){cout<<i+1<<' ';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ă memoreze codurile1 p
  2. citire a datelor1 p
  3. determinare a zonelor cu proprietatea cerută (*)6 p
  4. afișare a datelor și tratare a cazului nu exista1 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

Din prima jumătate păstrez separat minimul valorilor pare și minimul celor impare. Pentru fiecare y din a doua jumătate, numai valorile x de paritate opusă cer x>y; este suficient să verific cel mai mic astfel de x. Dacă acesta este <=y, răspunsul este NU. Absența parității opuse nu impune restricții. Timp O(n), memorie O(1).

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

Criterii (după barem)

  1. coerență a descrierii 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 n,v,mn[2]={1000001,1000001};f>>n;
 for(int i=0;i<n;i++){f>>v;if(v<mn[v%2])mn[v%2]=v;}
 bool ok=true;for(int i=0;i<n;i++){f>>v;if(mn[1-v%2]<=v)ok=false;}
 cout<<(ok?"DA":"NU");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. verificare a proprietății 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ă.