Bacalaureat 2021 la informatică: modelul oficial, mate-info
Subiectul oficial din 2021, 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.
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

I.14 p
Cerința e în imaginea de mai sus, exact ca în subiectul oficial.
Vezi rezolvarea
Răspuns: c) Varianta c
Textul 2

I.24 p
Cerința e în imaginea de mai sus, exact ca în subiectul oficial.
Vezi rezolvarea
Răspuns: a) Varianta a
Textul 3

I.34 p
Cerința e în imaginea de mai sus, exact ca în subiectul oficial.
Vezi rezolvarea
Răspuns: d) Varianta d
Textul 4

I.44 p
Cerința e în imaginea de mai sus, exact ca în subiectul oficial.
Vezi rezolvarea
Răspuns: b) Varianta b
Textul 5

I.54 p
Cerința e în imaginea de mai sus, exact ca în subiectul oficial.
Vezi rezolvarea
Răspuns: c) Varianta c
Subiectul al II-lea 40 p
Textul 6

II.1.a6 p
Cerința e în imaginea de mai sus, exact ca în subiectul oficial.
Vezi rezolvarea
Răspuns: 46
II.1.b6 p
Construiește datele de intrare cerute în fragment.
Verifică-te pe barem
Un exemplu de răspuns
Trei exemple sunt 2101,2303,2505. Ultima cifră este impară și face să fie copiat 0. Cifra 0 scade k la 1. Următoarea cifră impară face să fie copiat 2, obținând nr=20; cifra 2 scade apoi k la 0.
Exemplu scris de Zece, nu singurul răspuns bun.
II.1.c10 p
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,k,p=1,nr,c;cin>>n>>k;if(k==0)nr=-1;else{nr=0;do{c=n%2;n/=10;if(c!=0){nr+=(n%10)*p;p*=10;}else k--;}while(n!=0 && k!=0);}cout<<nr;return 0;}Exemplu scris de Zece, nu singurul răspuns bun.
II.1.d6 p
Rescrie algoritmul folosind structura repetitivă cerută.
Verifică-te pe barem
Un exemplu de răspuns
citește n,k
p <- 1
dacă k=0 atunci nr <- -1
altfel
nr <- 0; continuă <- 1
cât timp continuă=1 execută
c <- n%2; n <- [n/10]
dacă c<>0 atunci
nr <- nr+(n%10)*p; p <- p*10
altfel k <- k-1
dacă n=0 sau k=0 atunci continuă <- 0
scrie nrExemplu scris de Zece, nu singurul răspuns bun.
Textul 7

II.26 p
Cerința e în imaginea de mai sus, exact ca în subiectul oficial.
Vezi rezolvarea
Răspuns: 45689 45789 46789
Textul 8

II.36 p
Cerința e în imaginea de mai sus, exact ca în subiectul oficial.
Vezi rezolvarea
Răspuns: OAIAE
Subiectul al III-lea 30 p
Textul 9

III.110 p
Rezolvă cerința din fragmentul original.
Verifică-te pe barem
Un exemplu de răspuns
void prime(int n,int &x,int &y){x=0;y=0;for(int v=n-1;v>=2;v--){bool ok=true;for(int d=2;1LL*d*d<=v;d++)if(v%d==0){ok=false;break;}
if(ok){if(y==0)y=v;else{x=v;return;}}}
}Exemplu scris de Zece, nu singurul răspuns bun.
Textul 10

III.210 p
Rezolvă cerința din fragmentul original.
Verifică-te pe barem
Un exemplu de răspuns
#include <iostream>
using namespace std;
int main(){int m,n,a[100][100];cin>>m>>n;int q=m*n-1;
for(int i=0;i<m;i++)for(int j=0;j<n;j++){a[i][j]=4*q*q;q--;}
for(int i=0;i<m;i++){for(int j=0;j<n;j++)cout<<a[i][j]<<' ';cout<<'\n';}return 0;}Exemplu scris de Zece, nu singurul răspuns bun.
Textul 11

III.3.a2 p
Descrie algoritmul și justifică eficiența lui.
Verifică-te pe barem
Un exemplu de răspuns
Pentru fiecare tip adun cantitate*preț într-un tablou de sume cu 100 de tipuri. Determin apoi maximul acestor sume și numărul tipurilor care îl ating. Folosesc long long: până la un milion de achiziții pot însuma 10^10 lei pentru un tip. Timp O(m+100), memorie O(100).
Exemplu scris de Zece, nu singurul răspuns bun.
III.3.b8 p
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("cheltuieli.in");long long s[101]={0},maxim=0;int t,n,p;while(f>>t>>n>>p)s[t]+=1LL*n*p;
for(int i=1;i<=100;i++)if(s[i]>maxim)maxim=s[i];int nr=0;for(int i=1;i<=100;i++)if(s[i]>0 && s[i]==maxim)nr++;
cout<<maxim<<' '<<nr;return 0;}Exemplu scris de Zece, nu singurul răspuns bun.
Vrei să-ți scriem când apare ceva nou pentru Bacalaureat?
Îți scriem când punem subiecte oficiale noi explicate, în ziua examenului cu grila și rezultatele și, rar, când avem nevoie de ajutorul tău. Cel mult 2 emailuri pe lună, plus zilele de examen. Doar despre Bacalaureat.
Gata! Ți-am trimis un email de confirmare. Dacă nu-l vezi, uită-te și în Promoții sau Spam.