📌 Despre Varianta 1 din 2022
Varianta 1 din 2022 trece prin expresii, structuri, backtracking, grafuri și arbori, numere prime, recursivitate, șiruri de caractere, matrice și fișiere. Este o variantă echilibrată, ideală ca test complet.
Subiectul I (20p): 5 grile: o expresie cu / și * între numere întregi, o atribuire corectă care folosește o structură produs, o problemă de backtracking cu pachete de antrenamente sportive, numărul de componente conexe ale unui graf cu 6 noduri și completarea unui vector de „tați” după condiții despre frunze.
Subiectul al II-lea (40p): Un algoritm în pseudocod care numără factorii primi ai unui număr, luați cu puterea lor, un subprogram recursiv f în care a coboară și b urcă până se întâlnesc și o secvență cu șiruri de caractere care construiește Popescu2022 din Ana Popescu.
Subiectul al III-lea (30p): Un subprogram cu cifre (secventa, care înlocuiește fiecare secvență 22 cu 20), o problemă cu matrice despre înnisiparea parcelelor unei plaje și o problemă de eficiență care numără valorile distincte dintr-un interval, într-un șir ordonat citit din fișierul bac.txt.
⚠️ La ce să fii atent
- La I.1:
/ și * au aceeași prioritate și se aplică de la stânga la dreapta, iar 22/20 este împărțire întreagă și dă 1. Expresia valorează 1*20/2, adică 10. - La I.2: Varianta c) pare bună, dar
x.denumire[5] este un singur caracter, căruia nu i se poate atribui un șir. Corectă este valoare=2*x.cantitate*x.pret;. - La II.1.b: Algoritmul afișează 1 doar dacă
n se împarte o singură dată, adică dacă n este prim. Alege două numere prime din [10,99], de exemplu 11 și 13. - La III.1: Fii atent la zerourile de la final! Din 1220 trebuie să obții 1200. Dacă inversezi numărul de două ori ca să-l construiești, zerourile de la coadă se pierd.
- La III.3 (eficiență): Șirul este ordonat crescător, deci valorile egale stau una lângă alta. Numără o valoare doar dacă este în
[x,y] și diferă de ultima numărată, fără să salvezi șirul într-un tablou.