Bacalaureat 2023 la informatică: examenul din vară, științele naturii

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.

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

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 321 și 987. Citite de la dreapta, cifrele lor sunt strict crescătoare, astfel fiecare satisface c>m și nicio cifră nu este eliminată.

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(){long long x,p=1;int m=-1,c;cin>>x;while(p<=x){c=x/p%10;if(c>m){m=c;p*=10;}else x=x/(p*10)*p+x%p;}
 if(m>=0)cout<<x;else cout<<"nul";return 0;}

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

Criterii (după barem)

  1. variabile declarate, conform cerinței1 p
  2. date citite, conform cerinței1 p
  3. date afișate, conform cerinței1 p
  4. instrucțiune repetitivă, conform cerinței2 p
  5. instrucțiuni de decizie, conform cerinței (*)3 p
  6. atribuiri, conform cerinței1 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 x
p <- 1; m <- -1
dacă p<=x atunci
  repetă
    c <- [x/p]%10
    dacă c>m atunci
      m <- c; p <- p*10
    altfel x <- [x/(p*10)]*p+x%p
  până când p>x
dacă m>=0 atunci scrie x
altfel scrie 'nul'

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

Criterii (după barem)

  1. structură repetitivă de tipul cerut (*)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-p1

II.26 p

textul 7

Rezolvă cerința din fragmentul original.

Verifică-te pe barem

Un exemplu de răspuns

Un exemplu este x=33, y=34, z=35. A și B rămân descrescătoare și nu au elemente comune. În interclasarea crescătoare apare secvența 32,33,34,35,45, deci x,y,z sunt consecutive în această ordine.

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

char cod1,cod2;
cout<<cod1<<' '<<1000/pret1<<'\n';
cout<<cod2<<' '<<1000/pret2;

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

Criterii (după barem)

  1. variabile declarate, conform cerinței2 p
  2. date determinate, conform cerinței (*)2 p
  3. afișare în formatul cerut1 p
  4. 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

citește n
pentru i <- 1,n execută s[i] <- 0
pentru d <- 1,n execută
  pentru k <- d,n,d execută s[k] <- s[k]+d
ok <- 1
pentru k <- 1,n-1 execută
  dacă s[n]*k<=s[k]*n atunci ok <- 0
scrie ok

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

Criterii (după barem)

  1. date citite, conform cerinței1 p
  2. proprietate verificată, conform cerinței (*)6 p
  3. date scrise, conform cerinței1 p
  4. structuri de control scrise principial corect, corectitudine globală a 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 np,a[100];cin>>np;for(int i=0;i<2*np;i++)cin>>a[i];
 for(int sect=0;sect<2;sect++){int p=sect*np;for(int j=1;j<np;j++)if(a[sect*np+j]>a[p])p=sect*np+j;
  cout<<sect+1<<':'<<p-sect*np+1<<' ';}
 return 0;}

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

Criterii (după barem)

  1. variabilă de tip tablou unidimensional, declarată conform cerinței1 p
  2. date citite conform cerinței1 p
  3. valori cu proprietatea cerută determinate (*)6 p
  4. date afișate în format conform cerinței1 p
  5. variabile simple declarate conform cerinței, 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

Fiecare număr are trei cifre: prefixul de două cifre este v/10, sufixul v%100. Construiesc două tablouri de frecvență și număr valorile 10..99 cu frecvențe egale și pozitive. Timp O(m+100), memorie O(100).

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

Criterii (după barem)

  1. descriere coerentă a algoritmului, conform cerinței (*)1 p
  2. elemente de eficiență justificate, 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 pre[100]={0},suf[100]={0},v;while(f>>v){pre[v/10]++;suf[v%100]++;}
 int nr=0;for(int x=10;x<=99;x++)if(pre[x]>0 && pre[x]==suf[x])nr++;cout<<nr;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. valoare determinate, conform cerinței (*),(**)5 p
  3. eficiență a algoritmului, conform cerinței (***)1 p
  4. variabile declarate, afișare a datelor conform cerinței, 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ă.