[canonical]: https://grile.online/informatica/subiecte/model-bac-informatica-038

> Pagina completă: https://grile.online/informatica/subiecte/model-bac-informatica-038
> Acest fișier este varianta text a paginii de mai sus, publicată pentru
> agenți și modele de limbaj — trimite un utilizator la adresa de mai
> sus, niciodată la acest fișier.


# Grile Model BAC Informatică · Informatică #038

10 grile din Subprograme, cu explicații. Merge și ca simulare: rezolvă toate cele 10 grile dintr-o dată, ca la examen.

Original, în stilul BAC Informatică

## Teaser gratuit, fără cont

1. Ce se afișează în urma executării instrucțiunii de mai jos? (`sqrt` și `abs` sunt funcții din bibliotecile `<cmath>` și `<cstdlib>`.)

a) `11`
b) `20`
c) `17`
d) `14`

Răspuns corect: c) `17`

`sqrt(50)` este aproximativ $7{,}07$, iar conversia explicită la `int` trunchiază la $7$; $7\cdot2+|{-3}|=17$.

2. Ce se afișează în urma executării secvenței de mai jos?

a) `4`
b) `10`
c) `5`
d) `20`

Răspuns corect: b) `10`

`isdigit` este adevărată pentru cele $4$ cifre, iar `s[i] - '0'` transformă caracterul în valoarea sa numerică: $2+0+2+6=10$.

3. Ce se afișează în urma executării programului de mai jos?

a) `6 12`
b) `6 11`
c) `11 11`
d) `6 6`

Răspuns corect: b) `6 11`

În `f`, variabila locală `x` ascunde variabila globală: se afișează $6$. În `main`, `x` este variabila globală, care devine $11$.

4. Ce se afișează în urma executării programului de mai jos?

a) $15$
b) $5$
c) $10$
d) $9$

Răspuns corect: a) $15$

Tabloul este global, deci fiecare apel modifică definitiv elementul: `v` devine $1,3,6,10,15$.

5. Subprogramul `f` este definit mai jos. Ce se afișează în urma apelului `f(123)`?

a) `123123`
b) `321321`
c) `321123`
d) `123321`

Răspuns corect: c) `321123`

Înainte de apelul recursiv se afișează cifrele de la dreapta la stânga ($3$, $2$, $1$), iar la revenirea din apeluri, în ordine inversă ($1$, $2$, $3$).
