Bacalaureat 2022 la informatică: sesiunea specială, mate-info

Subiectul oficial din 2022, 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.

Pentru elevii care n-au putut da examenul la data obișnuită (de exemplu, olimpicii plecați la concursuri).

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

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: 37 23

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 113 și 137. Pentru 113 se afișează 13 și 11; pentru 137, 37 și 13. Fiecare fereastră este mai mare decât 1 și nu este divizibilă cu 2,3,5 sau 7.

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 n,x,p;cin>>n;do{x=n%100;if(x>1){p=(x%2)*(x%3)*(x%5)*(x%7);if(p!=0)cout<<x<<' ';}n/=10;}while(n>=10);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. afișare a datelor1 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 n
continuă <- 1
cât timp continuă=1 execută
  x <- n%100
  dacă x>1 atunci
    p <- (x%2)*(x%3)*(x%5)*(x%7)
    dacă p<>0 atunci scrie x,' '
  n <- [n/10]
  dacă n<10 atunci continuă <- 0

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. logică pentru test inițial în -expresie secvența obținută prin înlocuire, conform3 p
  3. cerinței globală a -algoritm complet, corectitudine1 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

Subgraful complet maxim are nodurile {1,2,3,5} și muchiile {[1,2],[1,3],[1,5],[2,3],[2,5],[3,5]}. Aceste patru noduri sunt adiacente două câte două. Nodul 4 nu se leagă de 3 sau 5, iar 6 are numai doi vecini, deci nu poate exista un subgraf complet cu cinci noduri.

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

Criterii (după barem)

  1. [1,2], [1,3], [1,5], [2,3], [2,5], [3,5] 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

s=0;
for(i=0;i<15;i++)s+=t[i].nrLocuri*t[i].pret;

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

Criterii (după barem)

  1. la un câmp al unei înregistrări -acces1 p
  2. determinare a sumei cerute (*)4 p
  3. globală a secvenței -corectitudine 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

void patrate(int n,int &x,int &y){x=0;y=0;int r=1;while(1LL*r*r<n)r++;
 if(1LL*r*r!=n)return;
 for(int d=2;1LL*d*d<r;d++)if(r%d==0){x=d;y=r/d;return;}
}

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

Criterii (după barem)

  1. antet subprogram (*)3 p
  2. determinare a valorilor cerute (**)6 p
  3. 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];
 for(int i=0;i<n;i++)for(int j=i;j<n-1;j++)a[i][j]=a[i][j+1];
 for(int i=0;i<n;i++){for(int j=0;j<n-1;j++)cout<<a[i][j]<<' ';cout<<'\n';}return 0;}

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

Criterii (după barem)

  1. a unei variabile care să -declarare memoreze un tablou bidimensional1 p
  2. citire a datelor1 p
  3. modificare a tabloului (*)6 p
  4. afișare a unui tablou în formatul cerut1 p
  5. declarare a variabilelor de tip simplu, 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

Grupez valorile egale consecutive. Dacă un grup conține exact v copii ale valorii v, lungimea sa se adaugă secvenței progresive curente. Dacă are mai puține, secvența se întrerupe. Rețin maximul sumelor de lungimi ale grupurilor complete. Procesez separat și ultimul grup după sfârșitul fișierului. Timp O(m), memorie O(1).

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

Criterii (după barem)

  1. a -descriere coerentă algoritmului (*)1 p
  2. a elementelor de eficiență -justificare1 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 v,ant=0,nr=0,cur=0,maxim=0;
 while(f>>v){if(nr>0 && v!=ant){if(nr==ant)cur+=nr;else cur=0;if(cur>maxim)maxim=cur;nr=0;}ant=v;nr++;}
 if(nr>0){if(nr==ant)cur+=nr;else cur=0;if(cur>maxim)maxim=cur;}
 cout<<maxim;return 0;}

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

Criterii (după barem)

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