Bacalaureat 2023 la informatică: modelul oficial, ș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.

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

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

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

char i1,i2,i3;int r1,r2,r3;
if(r1<r2){int t=r1;r1=r2;r2=t;char c=i1;i1=i2;i2=c;}
if(r1<r3){int t=r1;r1=r3;r3=t;char c=i1;i1=i3;i3=c;}
if(r2<r3){int t=r2;r2=r3;r3=t;char c=i2;i2=i3;i3=c;}
cout<<i1<<' '<<i2<<' '<<i3;

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

Criterii (după barem)

  1. identificare a valorilor în ordinea cerută (*)4 p
  2. afișare a datelor1 p
  3. 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: 12 23 20

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
ok <- 1
repetă
  c <- n%10
  dacă c<>2 și c<>3 atunci ok <- 0
  n <- [n/10]
până când n=0
scrie ok

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

Criterii (după barem)

  1. citire a datelor1 p
  2. verificare a proprietății cerute (*)6 p
  3. afișare a datelor1 p
  4. scriere principial corectă a structurilor de control, corectitudine globală a 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 main(){int n,a[100];cin>>n;for(int i=0;i<n;i++)cin>>a[i];bool exista=false;
 for(int i=0;i<n;i++)if(a[i]==3 && (i==0 || a[i-1]!=0) && (i+1==n || a[i+1]!=0)){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 numai minimul valorilor impare. În a doua jumătate, valorile impare nu impun restricții; fiecare valoare pară trebuie să fie strict mai mică decât minimul impar anterior. Dacă prima jumătate nu are impare, condiția este automat adevărată. 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=1000001;f>>n;
 for(int i=0;i<n;i++){f>>v;if(v%2==1 && v<mn)mn=v;}
 bool ok=true;for(int i=0;i<n;i++){f>>v;if(v%2==0 && mn<=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ă.