Academos
  1. Subiecte
  2. Bacalaureat
  3. Informatică științele naturii, C
  4. Subiectul I, 4.

Subiectul I, 4., toate variantele

Bacalaureat, Informatică științele naturii, C, 2021-2026. Rezolvă-le pe rând, cu baremul la îndemână.

Sesiuni de examen

Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.

În secvența C/C++ alăturată toate variabilele sunt întregi. Indicați atribuirile care pot înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila r să memoreze valoarea 2²⁶.

r=1; n=2; e=26; while(e>0) { if(e%2==1) r=r*n; ...... }

a. n=n/2; e=e-1; b. n=n/2; e=e/2; c. n=n*n; e=e-1; d. n=n*n; e=e/2;

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: d

SUBIECTUL I 4d 5x4p.

Indicați o expresie C/C++ care are valoarea 1 dacă și numai dacă numărul memorat în variabila întreagă x aparține reuniunii de intervale [−3,−1]∪[1,3]. a. abs(x)<=3 || x!=0 b. abs(x)>=1 && abs(x)<=3 c. abs(x-3)>=1 d. abs(x-1)>=3

Arată baremul

Răspuns: b

SUBIECTUL I: 4b. 5x4p.

Variabilele x și y sunt de tip întreg și memorează numere naturale nenule, reprezentând prețurile a două calculatoare. Indicați o instrucțiune care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței C/C++ obținute, să se interschimbe valorile inițiale ale variabilelor x și y.

x=x+y; ......... x=x-y;

a. x=y-x; b. y=x+y; c. y=x-y; d. y=y-x;

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: c

SUBIECTUL I (20 de puncte) 4c 5x4p.

În secvența C/C++ alăturată toate variabilele sunt de tip întreg, iar n≥2. Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, valoarea variabilei x să fie egală cu cel mai mare divizor al numărului memorat în variabila n, divizor strict mai mic decât n.

x=2; while(n%x!=0) x=x+1; x=..........;

a. x-1 b. x*x c. n/2 d. n/x

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: d

SUBIECTUL I (20 de puncte) 4d 5x4p.

Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte. Identificatorii utilizați în rezolvări trebuie să respecte precizările din enunț (bold), iar în lipsa unor precizări explicite, notațiile trebuie să corespundă cu semnificațiile asociate acestora (eventual în formă prescurtată). Datele de intrare se consideră corecte, validarea lor nefiind necesară.

În secvența alăturată toate variabilele sunt de tip întreg și memorează valori din intervalul [2,10⁹]. Indicați valoarea memorată în variabila z în urma executării secvenței, pentru orice valoare nenulă a variabilelor x și y.

for(d=1;d<=x;d++) if(x%d==0 && y%d==0) z=d;

a. cel mai mic divizor comun lui x și y b. cel mai mare divizor comun lui x și y c. cel mai mic divizor prim comun lui x și y d. cel mai mare divizor prim comun lui x și y

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: b

SUBIECTUL I: 4b. 5x4p.

Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.

În secvența alăturată, toate variabilele sunt de tip întreg, iar x memorează inițial un număr din intervalul [10,10⁵]. Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila u să memoreze ultima cifră a produsului cifrelor lui x.

u=1; while(x!=0) { u=.........; x=x/10; }

a. u*(x%10) b. (u*x)%10 c. u%10*x d. (u%10)*(x%10)

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: b

SUBIECTUL I (20 de puncte) 4b 5x4p.

În secvența C/C++ alăturată toate variabilele sunt întregi. Indicați expresia care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila r să memoreze valoarea 18, reprezentând diferența 2024−2006.

r=0; x=2006; y=2024; while(x<y) { x=x+1; y=y-1; r=..........;} if(x!=y)r=r-1;

a. r-2 b. r-1 c. r+1 d. r+2

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: d

SUBIECTUL I 4d 5x4p.

În secvențele de mai jos, toate variabilele sunt de tip întreg. Indicați secvența de instrucțiuni care interschimbă valorile memorate în variabilele întregi x și y. a. x=x-y; y=x+y; x=x+y;

b. x=x-y; y=x-y; x=x+y;

c. y=x+y; x=y-x; y=y-x;

d. y=x+y; x=x+y; y=y-x;

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: c

SUBIECTUL I (20 de puncte) 4c 5x4p.

Indicați o expresie C/C++ care are valoarea 1 oricare ar fi numărul nenul memorat în variabila reală x.

a. ceil(x)*ceil(x)==x*x b. ceil(x)<=x c. ceil(ceil(x))==ceil(x) d. ceil(x)==1/x

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: c

SUBIECTUL I 4c 5x4p.

Variabila x memorează un număr natural nenul. Indicați valoarea maximă a expresiei C/C++ alăturate.

ceil(1+sqrt(x%100))

a. 10 b. 11 c. 99 d. 100

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: b

SUBIECTUL I (20 de puncte) 4b 5x4p.

Variabila x este de tip întreg și poate memora un număr natural din intervalul [40,49]. Indicați valoarea cea mai mică pe care o poate avea expresia C/C++ alăturată.

abs(x%10-x/10)

a. 0 b. 1 c. 2 d. 3

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: a

SUBIECTUL I (20 de puncte) 4a 5x4p.

Variabilele x și y sunt de tip real, x are valoarea 3.5, iar y are valoarea 7.2. Indicați expresia C/C++ a cărei valoare este 3.

a. floor(-x-y) b. floor(x+y) c. floor(x-y) d. floor(y-x)

Arată baremul

Răspuns: d

SUBIECTUL I (20 de puncte) 4d 5x4p.

Variabila x este de tip real. Indicați o expresie C/C++ care are valoarea 1 pentru orice număr memorat în variabila x.

a. ceil(x)-1==ceil(x)+1 b. ceil(x)-1==ceil(x+1) c. ceil(x)+1==ceil(x-1) d. ceil(x)+1==ceil(x+1)

Arată baremul

Răspuns: d

SUBIECTUL I (20 de puncte) 4d 5x4p.

Simulări și modele de subiect

Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.

La un târg pentru copii sunt expuse seturi de câte două jocuri distincte din mulțimea {jenga (notat cu 1), kendama (notat cu 2), lego (notat cu 3), șah (notat cu 4)}, astfel încât șahul să NU fie în același set cu jenga. Două seturi sunt distincte dacă diferă prin cel puțin un joc sau prin ordinea jocurilor. În secvența alăturată, toate variabilele sunt de tip întreg, iar în urma executării ei sunt generate toate posibilitățile de a alege cele două jocuri dintr-un set, afișându-se pe ecran notațiile corespunzătoare jocurilor expuse. Astfel, primele trei seturi generate corespund jocurilor (jenga, kendama), (jenga, lego), (kendama, jenga). Indicați jocurile care corespund antepenultimului set generat.

for(i=1;i<=4;i++) for(j=1;j<=4;j++) if(i!=j && i*j!=4) cout<<i<<" "<<j<<endl; | printf("%d %d\n",i,j);

a. lego, kendama b. lego, șah c. șah, kendama d. șah, lego

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: b

SUBIECTUL I 4b 5x4p.

Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.

Identificatorii utilizați în rezolvări trebuie să respecte precizările din enunț (bold), iar în lipsa unor precizări explicite, notațiile trebuie să corespundă cu semnificațiile asociate acestora (eventual în formă prescurtată). Datele de intrare se consideră corecte, validarea lor nefiind necesară.

O probă a unui examen începe la ora 9:00, iar variabila întreagă p memorează durata probei, în minute. Indicați secvența C/C++ care atribuie variabilelor întregi h și m, ora, respectiv minutul la care se încheie proba, în aceeași zi.

a. h=9+p%60; m=p/60; b. h=9+p/60; m=p%60; c. h=(9+p)%24; m=p/60; d. h=(9+p)/24; m=p%60;

Arată baremul

Răspuns: b

SUBIECTUL I 4b 5x4p.

Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.

În secvența alăturată, toate variabilele sunt de tip întreg, iar de la tastatură se citesc numere naturale, ultimul fiind un număr nul.

s=0; do { cin>>x; | scanf("%d",&x); ........... }while(x!=0);

Indicați o instrucțiune care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, valoarea variabilei s să fie suma numerelor citite mai mari sau egale cu 2025.

a. if(x>=2025) s=s+x; b. if(x<2025) s=s-x; c. if(x>=2025) s=s+x; else s=0; d. if(x<2025) s=s-x; else s=s+x;

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: a

SUBIECTUL I (20 de puncte) 4a 5x4p.

În secvența C/C++ alăturată, toate variabilele sunt întregi. Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila x să aibă o valoare egală cu 25, cel mai mare divizor comun al numerelor 1000 și 2025.

x=1000; y=2025; while (y!=0) { r=....; x=y; y=r; }

a. x%y b. (x+y)%2 c. x%2025 d. 1000%y

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: a

4a 5x4p.

Indicați intervalul căruia îi aparține valoarea variabilei întregi x, astfel încât expresia C/C++ alăturată să aibă valoarea 1. abs(x-10)<2023

a. (−2013,2033) b. (−2023,2033) c. [−2013,2023) d. (−2033,2033]

Arată baremul

Răspuns: a

4a 5x4p.

Variabila x este de tip real. Indicați instrucțiunea care realizează o prelucrare echivalentă cu cea alăturată.

x=23*23;

a. x=sqrt(23); b. x=pow(23,2); c. x=floor(23); d. x=ceil(23);

Pagina din subiect cu figura sau tabelul itemului
Pagina din subiectul oficial.
Arată baremul

Răspuns: b

SUBIECTUL I (20 de puncte) 4b 5x4p.

Variabila x este de tip real și poate memora un număr real din intervalul [90,120]. Indicați numărul valorilor distincte pe care le poate avea expresia C/C++ alăturată.

floor(sqrt(x))

a. 1 b. 2 c. 3 d. 4

Arată baremul

Răspuns: b

4b 5x4p.

Variabila x este de tip real și poate memora un număr real din intervalul [10,30]. Indicați numărul valorilor distincte pe care le poate avea expresia C/C++ alăturată.

floor(sqrt(x))

a. 1 b. 2 c. 3 d. 4

Arată baremul

Răspuns: c

SUBIECTUL I 4c 5x4p.

Exersează zilnic cu Academos

Aplicația pentru Evaluarea Națională și Bac. În curând pe:

  • App Store
  • Google Play