📌 Despre Modelul din 2021
Modelul din 2021 trece prin expresii, structuri, recursivitate, arbori, grafuri, backtracking, șiruri de caractere, matrice și fișiere. Este un test complet, bun ca să vezi cum arată un subiect de Bac de la cap la coadă.
Subiectul I (20p): 5 grile: o expresie cu împărțire întreagă, afișarea câmpurilor unei structuri data, un subprogram recursiv cu doi parametri, numărul maxim de frunze ale unui arbore în funcție de rădăcina aleasă și câte muchii pot fi eliminate dintr-un graf complet cu 21 de noduri ca să rămână un graf conex fără cicluri.
Subiectul al II-lea (40p): Un algoritm în pseudocod care construiește un număr din cifrele lui n, după paritatea valorilor prin care trece n, o problemă de backtracking cu numere de cinci cifre în ordine strict crescătoare și o secvență cu șiruri de caractere care transformă vocalele în litere mari, parcurgând textul de la coadă.
Subiectul al III-lea (30p): Un subprogram cu numere prime (prime, care furnizează cele mai mari două numere prime mai mici decât n), o problemă cu o matrice completată cu primele m*n pătrate perfecte pare, în ordine descrescătoare, și o problemă de eficiență cu cheltuielile pe tipuri de produse, citite din fișierul cheltuieli.in.
⚠️ La ce să fii atent
- La I.1: Ambii operanzi sunt întregi, deci
21/2 dă 10, nu 10.5. Expresia valorează 10*2-5, adică 15, nu 16. - La I.3: Fiecare apel crește
x înainte să-l scadă din rezultat, deci se scad valorile 2, 3 și 4. Rezultatul este -9. - La II.1.a: Fii atent la prima instrucțiune din buclă!
c←n%2 ia paritatea lui n, nu ultima lui cifră. Abia după ce n pierde ultima cifră, se adaugă la nr noua cifră a unităților. Rezultatul este 46. - La II.3: Parcurgerea merge de la ultimul caracter spre primul, iar
strchr("aeiou",s[i]) găsește doar vocalele mici. A-ul de la început nu se afișează, deci rezultatul este OAIAE. - La III.2: Cel mai mic pătrat perfect par este 0, iar în exemplu tabloul se termină chiar cu 0. Primele
m*n pătrate perfecte pare sunt deci pătratele numerelor 0, 2, 4, ..., 2*(m*n-1).