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

Subiectul oficial din 2024, 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: a) Varianta a

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

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

Scrie ce se afișează pentru datele indicate în fragment.

Verifică-te pe barem

Un exemplu de răspuns

2024
După eliminările de cifre din dreapta, numerele devin 7,2002,13,2. Suma este 2024, diferită de n=4, deci se afișează 2024.

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

Criterii (după barem)

  1. a) Răspuns corect: 2024 corect6 p

II.1.b6 p

textul 6

Construiește datele de intrare cerute în fragment.

Verifică-te pe barem

Un exemplu de răspuns

Un exemplu este 11 și 111. Fiecare se reduce la 1, astfel suma m devine 2, egală cu n=2. Numerele sunt distincte și aparțin intervalului cerut.

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

Criterii (după barem)

  1. b) Pentru răspuns6 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,m=0,i,x;cin>>n;i=n;while(i>=1){cin>>x;while(x%10<=x/10%10)x/=10;m+=x;i--;}
 if(m!=n)cout<<m;else cout<<"egal";return 0;}

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

Criterii (după barem)

  1. conform cerinței - declarare a variabilelor1 p
  2. conform cerinței - citire a datelor1 p
  3. conform cerinței - afișare a datelor1 p
  4. instrucțiuni repetitive conform cerinței(*)3 p
  5. instrucțiune conform cerinței - de decizie2 p
  6. conform cerinței - 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 n
m <- 0
pentru i <- n,1,-1 execută
  citește x
  cât timp x%10<=[x/10]%10 execută
    x <- [x/10]
  m <- m+x
dacă m<>n atunci scrie m
altfel scrie 'egal'

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

Criterii (după barem)

  1. utilizare a unei structuri repetitive de tip pentru ...execută (*)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

Un exemplu este (1,2,4,20,21,22,23). Mijlocul inițial este 20; deoarece 10<20, se verifică 2; deoarece 10>2, se verifică 4 și apoi căutarea se încheie fără găsire.

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

Criterii (după barem)

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

char prod;double pret;
cout<<"PRODUCATOR "<<(prod=='A'?"APPLE":"SAMSUNG")<<'\n';
cout<<"PRET "<<pret;

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

Criterii (după barem)

  1. declarare a variabilelor indicate (*)2 p
  2. afișare a datelor în - formatul indicat (**)3 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 a,b
p <- 1
pentru d <- 1,minim(a,b) execută
  dacă a%d=0 și b%d=0 atunci p <- p*d
scrie p

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

Criterii (după barem)

  1. citire a datelor1 p
  2. determinare a numărului cerut - (*)6 p
  3. afișare a datelor -1 p
  4. scriere principial corectă a structurilor de control, declarare a tuturor variabilelor corectitudine globală a locale, 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;bool mici=false,mari=false;for(int i=0;i<n;i++){cin>>a[i];if(a[i]<100)mici=true;if(a[i]>=1000)mari=true;}
 if(!mici || !mari)cout<<"nu exista";
 else{for(int i=0;i<n;i++)if(a[i]<100)cout<<a[i]<<' ';cout<<'\n';for(int i=0;i<n;i++)if(a[i]>=1000)cout<<a[i]<<' ';}
 return 0;}

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

Criterii (după barem)

  1. declarare a unei variabile care să - memoreze un tablou unidimensional1 p
  2. citire a datelor1 p
  3. afișare conform cerinței - a valorilor (*)6 p
  4. 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

Număr frecvențele prețurilor. Caut descrescător cel mai mare preț cu cel puțin n1 cărți, apoi strict sub acesta cel mai mare preț cu cel puțin n2 cărți. Lipsa unuia înseamnă nu exista. Timp O(m+1000), memorie O(1000).

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

Criterii (după barem)

  1. coerentă a - descriere algoritmului (*)1 p
  2. de eficiență - justificare a elementelor1 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 n1,n2,frec[1001]={0},v;f>>n1>>n2;while(f>>v)frec[v]++;
 int a=1000;while(a>=10 && frec[a]<n1)a--;int b=a-1;while(b>=10 && frec[b]<n2)b--;
 if(a<10 || b<10)cout<<"nu exista";else cout<<a<<' '<<b;return 0;}

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

Criterii (după barem)

  1. declarare, pregătire - operații cu fișiere: în vederea citirii, citire din fișier1 p
  2. determinare a valorilor cerute (*),(**)5 p
  3. utilizare a unui algoritm eficient (***)1 p
  4. declarare a variabilelor, afișare a - corectitudine globală a datelor, 1) programului1 p
Ai terminat? Bifează pe barem ce ai făcut și află câte puncte ai fi luat. Alte subiecte de informatică.