DauExamen
Bacalaureat 2026 Simulare (a doua) Sn 3h

Informatică 2026

Informatică – Sn – Bacalaureat 2026, simulare (a doua) (varianta 04)

Textul subiectului
Ministerul Educației și Cercetării Centrul Național pentru Curriculum și Evaluare Examenul național de bacalaureat 2026 Proba E. d) INFORMATICĂ Limbajul C/C++ Varianta 4 Filieră teoretică, profil real, specializare științe ale naturii • Toate subiectele sunt obligatorii. Se acordă zece puncte din oficiu. • Timpul de lucru efectiv este de trei ore. • Identificatorii utilizați în rezolvări trebuie să respecte precizările din enunț (bold), iar în lipsa unor precizări explicite, notațiile trebuie să corespundă cu semnificațiile asociate acestora (eventual în formă prescurtată). Datele de intrare se consideră corecte, validarea lor nefiind necesară. SUBIECTUL I (20 de puncte) Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte. 1. Indicați expresia C/C++ a cărei valoare este egală cu 26. a. (2026-26)/100 b. 2026/100 c. (2026-26)%100 d. 2026%100 2. Tabloul unidimensional A=(3,9,11,12,17) se interclasează cu tabloul unidimensional B, în ordine crescătoare, elementele fiind parcurse de la stânga la dreapta. Știind că elementul cu valoarea 9 din tabloul A se compară cu 4 elemente ale tabloului B pe parcursul aplicării metodei, indicați o succesiune de valori care pot fi elementele tabloului B, în ordinea în care apar în acesta. a. (4,5,6,7,8) b. (4,5,6,10,13) c. (4,7,10,12,13) d. (4,8,10,12,13) 3. Indicați valoarea expresiei C/C++ alăturate. ceil(20.26) a. 21 b. 20 c. 0.26 d. 0.20 4. În secvența C/C++ alăturată toate variabilele sunt întregi. Indicați atribuirile r=1; n=2; e=26; care pot înlocui punctele de suspensie astfel încât, în urma executării while(e>0) secvenței obținute, variabila r să memoreze valoarea 226. { if(e%2==1) r=r*n; ...... } a. n=n/2; e=e-1; b. n=n/2; e=e/2; c. n=n*n; e=e-1; d. n=n*n; e=e/2; 5. O agenție de turism pune la dispoziție pachete de vacanță cu câte două destinații, în ordinea următoare: una la munte și una pe litoral. Destinațiile sunt din mulțimile {Bușteni - notat cu 1, Păltiniș - notat cu 2, Predeal - notat cu 3}, pentru munte și {Venus - notat cu 1, Neptun - notat cu 2, Olimp - notat cu 3} pentru litoral. Două pachete diferă prin cel puțin o destinație de un anumit tip. În secvența C/C++ de mai jos toate variabilele sunt de tip întreg, iar în urma executării ei se obțin toate pachetele de tipul precizat, afișându-se pe ecran notațiile corespunzătoare destinațiilor alese. Primele cinci pachete obținute sunt, în această ordine, (Bușteni, Venus), (Bușteni, Neptun), (Bușteni, Olimp), (Păltiniș, Venus), (Păltiniș, Neptun). Indicați pachetul corespunzător for(i=1;i<=3;i++) soluției obținute imediat înainte de for(j=1;j<=3;j++) (Predeal, Venus). cout<<i<<" "<<j<<endl; | printf("%d %d\n",i,j); a. (Predeal, Olimp) b. (Predeal, Neptun) c. (Păltiniș, Olimp) d. (Păltiniș, Neptun) SUBIECTUL al II-lea (40 de puncte) 1. Algoritmul alăturat este reprezentat în pseudocod. citeşte n S-a notat cu a%b restul împărţirii numărului natural a la numărul natural (număr natural nenul) nr0; d2 nenul b şi cu [c] partea întreagă a numărului real c. ┌cât timp d*d≤n execută a. Scrieţi valoarea afișată în urma executării algoritmului dacă se citeşte │ p0 numărul 2600. (6p.) │┌cât timp n%d=0 execută ││ p1; n[n/d] b. Scrieţi două numere din intervalul [10,99] care pot fi citite, astfel încât, │└■ pentru fiecare dintre acestea, în urma executării algoritmului să se │ nrnr+p; dd+1 afişeze 1. (6p.) └■ ┌dacă n≠1 atunci c. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) │ nrnr+1 d. Scrieţi în pseudocod un algoritm, echivalent cu cel dat, înlocuind a doua └■ scrie nr structură cât timp...execută cu o structură repetitivă cu test final. (6p.) Probă scrisă la INFORMATICĂ Varianta 4 Limbajul C/C++ Filieră teoretică, profil real, specializare științe ale naturii Pagina 1 din 2 Ministerul Educației și Cercetării Centrul Național pentru Curriculum și Evaluare 2. Pentru a verifica dacă în tabloul unidimensional (10,16,21,26,32,38,50) există elementul cu valoarea x, se aplică metoda căutării binare. Scrieți două valori naturale posibile ale lui x, astfel încât succesiunea de elemente ale tabloului a căror valoare se compară cu valoarea lui x pe parcursul aplicării metodei indicate să fie 26, 16, 21. (6p.) 3. La un observator astronomic, pentru o stea se înregistrează următoarele date: magnitudinea aparentă (număr real) și distanța față de Pământ, măsurată în ani-lumină (număr natural). Variabilele magnitudine și distanta memorează datele înregistrate pentru o stea. Declarați variabila magnitudine și scrieți o secvență de instrucțiuni C/C++ în urma executării căreia se afișează pe ecran mesajul aproape, dacă distanța stelei față de Pământ este strict mai mică de 100 de ani-lumină, mesajul departe, dacă această distanță este mai mare sau egală cu 1000 de ani-lumină, sau mesajul medie, altfel. (6p.) SUBIECTUL al III-lea (30 de puncte) 1. La o paradă de modă se prezintă modele de rochii și costume, iar ordinea acestora este dată ca o succesiune de cifre, cele impare reprezentând rochii, iar cele pare costume; în prezentare este inclus cel puțin un costum. Se citește un număr natural, n (n≥0), ale cărui cifre, de la stânga la dreapta, corespund modelelor, în ordinea prezentării lor, și se cere să se scrie numărul de ordine al primului costum prezentat. Scrieţi, în pseudocod, algoritmul de rezolvare pentru problema enunțată. Exemplu: dacă n=576798 sau n=5700, atunci se scrie numărul 3. (10p.) 2. Scrieți un program C/C++ care citește de la tastatură un număr natural, n (n∈[2,50]), și un șir de n numere naturale din intervalul [0,102], elemente ale unui tablou unidimensional. Programul transformă tabloul în memorie, interschimbând elementul său de valoare minimă cu primul element al tabloului, dacă acest minim este par, sau cu ultimul element al tabloului, dacă acest minim este impar. Dacă în tablou sunt mai multe elemente de valoare minimă, se alege doar unul dintre acestea. Tabloul obținut este afișat pe ecran, cu elementele separate prin câte un spațiu. Exemplu: dacă n=6, pentru tabloul (8,6,2,2,7,4) se poate obține tabloul (2,6,8,2,7,4) iar pentru tabloul (8,6,1,2,7,4) se obține tabloul (8,6,4,2,7,1) (10p.) 3. La o firmă de curierat, în prima lună nu s-a livrat niciun pachet, în cea de-a doua lună s-au livrat 3 pachete, apoi numărul de pachete livrate în fiecare lună a fost cu un pachet în plus față de dublul numărului de pachete livrate în luna precedentă, obținând astfel șirul numărului de pachete livrate: 0 3 7 15 31 63 127 255 .... Se citește de la tastatură un număr natural din intervalul [0,109], reprezentând numărul de pachete livrate de firma de curierat în ultima lună, și se cere să se scrie în fișierul bac.txt, în ordine descrescătoare, separate prin câte un spațiu, numărul de pachete livrate în fiecare lună. Proiectați un algoritm eficient din punctul de vedere al timpului de executare și al memoriei utilizate. Exemplu: dacă se citește valoarea 127, fișierul conține numerele: 127 63 31 15 7 3 0 a. Descrieți în limbaj natural algoritmul proiectat, justificând eficiența acestuia. (2p.) b. Scrieți programul C/C++ corespunzător algoritmului proiectat. (8p.) Probă scrisă la INFORMATICĂ Varianta 4 Limbajul C/C++ Filieră teoretică, profil real, specializare științe ale naturii Pagina 2 din 2

Alte subiecte la Informatică – Sn