Subiect rezolvat · Informatică
Subiect admitere Informatică varianta 1 rezolvat — 10 grile C++
Variantă de antrenament cu 10 grile de nivel admitere: C++, complexitate, grafuri, recursivitate, baze de numerație, stive, combinatorică și sortare.
Întrebarea 1
Ce afișează secvența C++ de mai jos?
int x = 7, y = 3;
cout << x / y << " " << x % y;- A)
2 1
- B)
2.33 1
- C)
2 4
- D)
3 1
Răspuns corect: A
Rezolvare pas cu pas
xșiysunt de tipint, decix / yeste împărțire întreagă: rest , rezultatul este .x % yeste restul împărțirii: , deci .- Se afișează
2 1.
De ce este corect A și de ce celelalte variante sunt greșite
A este corect pentru că ambii operanzi sunt întregi. B ar fi adevărat doar dacă unul dintre operanzi ar fi double. C confundă restul cu . D rotunjește în sus, dar împărțirea întreagă trunchiază.
Întrebarea 2
Care este complexitatea în cazul cel mai defavorabil a căutării binare într-un vector sortat cu elemente?
- A)
- B)
- C)
- D)
Răspuns corect: B
Rezolvare pas cu pas
- La fiecare pas comparăm elementul căutat cu mijlocul intervalului.
- Intervalul se înjumătățește: .
- Numărul de pași satisface , deci .
De ce este corect B și de ce celelalte variante sunt greșite
B este corect: numărul de pași crește logaritmic. A este complexitatea căutării secvențiale. C este complexitatea sortărilor eficiente (merge sort). D ar însemna acces direct, fără comparații repetate.
Întrebarea 3
Câte muchii are un graf neorientat complet cu 6 noduri?
- A)
30
- B)
15
- C)
12
- D)
36
Răspuns corect: B
Rezolvare pas cu pas
- Într-un graf complet, oricare două noduri distincte sunt unite printr-o muchie.
- Numărul de perechi neordonate este .
De ce este corect B și de ce celelalte variante sunt greșite
B este corect după formula . A = numără perechile ordonate (graf orientat). C nu corespunde niciunei formule. D = include și bucle și perechi duble.
Întrebarea 4
Ce valoare returnează apelul f(2026)?
int f(int n) {
if (n == 0) return 0;
return n % 10 + f(n / 10);
}- A)
10
- B)
2026
- C)
6
- D)
8
Răspuns corect: A
Rezolvare pas cu pas
- Funcția adună ultima cifră și se reapelează pentru numărul fără ultima cifră.
- .
- , deci rezultatul este — suma cifrelor.
De ce este corect A și de ce celelalte variante sunt greșite
A este corect: funcția calculează suma cifrelor. B ar fi numărul însuși, dar funcția nu reconstruiește numărul. C este doar ultima cifră (primul pas). D omite o cifră de 2.
Întrebarea 5
Un arbore cu 10 noduri are exact:
- A)
10 muchii
- B)
9 muchii
- C)
11 muchii
- D)
20 de muchii
Răspuns corect: B
Rezolvare pas cu pas
- Un arbore este un graf conex și aciclic.
- Orice arbore cu noduri are muchii.
- Pentru : .
De ce este corect B și de ce celelalte variante sunt greșite
B este corect. A ar închide un ciclu (un graf conex cu muchii și noduri are exact un ciclu). C și D au și mai multe muchii, deci conțin cicluri și nu mai sunt arbori.
Întrebarea 6
Ce valoare are s după execuție?
int s = 0;
for (int i = 1; i <= 10; i++)
if (i % 3 == 0) s += i;- A)
18
- B)
30
- C)
9
- D)
55
Răspuns corect: A
Rezolvare pas cu pas
- Se adună doar valorile lui
idivizibile cu 3 din intervalul . - Acestea sunt .
- .
De ce este corect A și de ce celelalte variante sunt greșite
A este corect. B ar include și 12, care depășește 10. C numără doar ultimul multiplu. D este suma tuturor numerelor de la 1 la 10, ignorând condiția.
Întrebarea 7
Numărul scris în baza 2 ca are în baza 10 valoarea:
- A)
45
- B)
43
- C)
90
- D)
37
Răspuns corect: A
Rezolvare pas cu pas
- Scriem puterile lui 2 de la dreapta la stânga: .
- .
De ce este corect A și de ce celelalte variante sunt greșite
A este corect. B omite și adună greșit. C = , rezultatul unei deplasări la stânga (un 0 adăugat la final). D ignoră termenul .
Întrebarea 8
Într-o stivă inițial vidă se execută: push 1, push 2, push 3, pop, push 4, pop, pop. Ce element se află în vârful stivei?
- A)
1
- B)
2
- C)
3
- D)
4
Răspuns corect: A
Rezolvare pas cu pas
- push 1, 2, 3 → stiva: [1, 2, 3].
- pop scoate 3 → [1, 2]. push 4 → [1, 2, 4].
- pop scoate 4 → [1, 2]. pop scoate 2 → [1].
- Vârful este 1.
De ce este corect A și de ce celelalte variante sunt greșite
A este corect (stiva este LIFO). B ar fi vârful dacă ultimul pop lipsea. C a fost scos primul. D ar fi corect pentru o coadă (FIFO) interpretată greșit.
Întrebarea 9
Câte submulțimi cu exact 2 elemente are mulțimea ?
- A)
10
- B)
20
- C)
25
- D)
32
Răspuns corect: A
Rezolvare pas cu pas
- Ordinea nu contează într-o submulțime, deci folosim combinări.
- .
De ce este corect A și de ce celelalte variante sunt greșite
A este corect. B = numără perechi ordonate. C = permite repetiții și ordine. D = este numărul tuturor submulțimilor.
Întrebarea 10
Vectorul este sortat crescător prin metoda bulelor. Cum arată după prima trecere completă?
- A)
[1, 4, 2, 5, 8]
- B)
[1, 2, 4, 5, 8]
- C)
[1, 5, 4, 2, 8]
- D)
[5, 1, 4, 2, 8]
Răspuns corect: A
Rezolvare pas cu pas
- Comparăm perechi vecine și le interschimbăm dacă sunt în ordine greșită.
- (5,1) → [1,5,4,2,8]; (5,4) → [1,4,5,2,8]; (5,2) → [1,4,2,5,8]; (5,8) rămâne.
- După prima trecere: [1, 4, 2, 5, 8] — maximul a ajuns la final.
De ce este corect A și de ce celelalte variante sunt greșite
A este corect. B este vectorul complet sortat, obținut abia după a doua trecere. C este starea după o singură comparație. D este vectorul inițial, nemodificat.