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

> Pagina completă: https://grile.online/informatica/subiecte/model-bac-informatica-014
> 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ă #014

10 grile din Structuri de control, 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 algoritmului de mai jos, dacă se citesc, în această ordine, valorile $4$, $9$ și $7$?

a) `4`
b) `16`
c) `9`
d) `7`

Răspuns corect: c) `9`

`a>b` ($4>9$) este fals, deci se intră pe ramura `altfel`; acolo `b>c` ($9>7$) este adevărat și se afișează `b`, adică $9$ — algoritmul afișează maximul.

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

a) `4 3.5`
b) `3.5 3.5`
c) `3 3.5`
d) `3 3`

Răspuns corect: c) `3 3.5`

`(a + b) / 2.0` este împărțire reală, `3.5`; atribuirea lui `m` unei variabile `int` trunchiază partea zecimală, deci `k` este $3$.

3. Pentru care valori ale numărului natural citit în variabila `x` secvența de mai jos afișează `B`?

a) $x$ impar
b) $x$ par, $x > 10$
c) $x$ impar, $x > 10$
d) $x$ cel mult $10$

Răspuns corect: c) $x$ impar, $x > 10$

Ramura `else cout << "B"` aparține lui `if (x % 2 == 0)`, care se execută doar când `x > 10`; deci `B` apare pentru $x > 10$ impar, iar $x \le 10$ afișează `C`.

4. Ce se afișează în urma executării algoritmului de mai jos, dacă se citește valoarea $2314$?

a) `0`
b) `24`
c) `10`
d) `12`

Răspuns corect: b) `24`

La fiecare pas `p` se înmulțește cu ultima cifră: $4$, $4\cdot1=4$, $4\cdot3=12$, $12\cdot2=24$; când `n` ajunge $0$ bucla se oprește.

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

a) `20`
b) `13`
c) `82`
d) `41`

Răspuns corect: c) `82`

$27$ este impar, deci `n` devine $3\cdot27+1=82$; $82 \bmod 4 = 2$, deci a doua condiție este falsă și `n` rămâne $82$.
