Bacalaureat 2024
Simulare
Mi 3h
Informatică 2024
Informatică – Mi – Bacalaureat 2024, simulare
Textul subiectului
Ministerul Educației
Centrul Național de Politici și Evaluare în Educație
Examenul național de bacalaureat 2024
Proba E. d)
INFORMATICĂ
Limbajul Pascal
Simulare
Filieră teoretică, profil real, specializare matematică-informatică / matematică-informatică intensiv informatică
Filieră vocațională, profil militar, specializare matematică-informatică
• 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ă.
• În grafurile din cerințe oricare arc/muchie are extremități distincte și oricare două arce/muchii
diferă prin cel puțin una dintre extremități.
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 valoarea expresiei Pascal alăturate. 6.3/20+24
a. 0 b. 24 c. 24.315 d. 24.9
2. Subprogramul f este definit procedure f(x:integer);
alăturat. Indicați ce se afișează begin
în urma apelului de mai jos. if x>=24 then if x mod 2=0 then
f(2024); begin write(2); f(x div 2) end
else
begin f(x div 2); write(4) end
else write(0)
end;
a. 04424222 b. 22220444 c. 22242440 d. 44402222
3. Utilizând metoda backtracking se generează toate variantele prin care patru persoane pot plăti o
consumație totală de 24 de lei în următoarele condiții:
• fiecare plătește o sumă nenulă, strict mai mică decât 10;
• primul plătește mai puțin decât al doilea, al doilea mai puțin decât al treilea, iar acesta mai puțin decât
al patrulea.
O soluție constă în patru valori, reprezentând, în ordine, sumele plătite de fiecare dintre cele patru persoane.
Primele patru soluții generate sunt, în această ordine: (1, 6, 8, 9), (2, 5, 8, 9), (2, 6, 7, 9), (3, 4, 8, 9). Indicați
soluția generată imediat după (3, 6, 7, 8).
a. (3, 5, 7, 9) b. (4, 5, 6, 9) c. (4, 5, 7, 8) d. (5, 5, 6, 8)
4. În declararea de mai jos, câmpurile înregistrării memorează date referitoare la un joc video: categoria, numărul
de niveluri de dificultate (maximum cinci) și numărul maxim de puncte care pot fi obținute la fiecare nivel.
Indicați expresia Pascal care are valoarea true dacă și type joc=record
numai dacă numărul maxim de puncte care se pot obține categorie, nrNiveluri:integer;
pe nivelul notat cu 2 este strict mai mare decât 4. puncte:array[1..5] of integer
end;
var g:joc;
a. joc(puncte[2])>4 b. puncte.joc[2]>4 c. puncte[2].g>4 d. g.puncte[2]>4
5. Într-un oraș sunt 5 parcuri, notate cu A, B, C, D și E, care sunt conectate prin 7 piste pentru biciclete, pe
care se circulă într-un singur sens, astfel: o pistă de la parcul A către parcul B, o pistă de la parcul B
către parcul E, o pistă de la parcul C către parcul D, o pistă de la parcul D către parcul C, o pistă de la
parcul E către parcul A, o pistă de la parcul E către parcul C și o pistă de la parcul E către parcul D.
Indicați numărul minim de piste pentru care trebuie schimbat sensul de circulație, astfel încât graful
orientat obținut, în care parcurile reprezintă vârfurile, iar pistele reprezintă arcele, să fie tare conex.
a. 1 b. 2 c. 4 d. 6
Probă scrisă la INFORMATICĂ Simulare
Limbajul Pascal
Filieră teoretică, profil real, specializare matematică-informatică / matematică-informatică intensiv informatică
Filieră vocațională, profil militar, specializare matematică-informatică
Pagina 1 din 2
Ministerul Educației
Centrul Național de Politici și Evaluare în Educație
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)
nenul b și cu [c] partea întreagă a numărului real c. s0; d2
┌cât timp d*d≤n execută
a. Scrieți valoarea afișată în urma executării algoritmului dacă se citește │ p0
numărul 32625. (6p.) │┌cât timp n%d=0 execută
b. Scrieți două numere din intervalul [10,100] care pot fi citite pentru ││ n[n/d]; p1
variabila n, astfel încât, pentru fiecare dintre acestea, în urma │└■
executării algoritmului, să se afişeze valoarea 2. (6p.) │ ss+d*p; dd+1
└■
c. Scrieți programul Pascal corespunzător algoritmului dat. (10p.) ┌dacă n≠1 atunci
│ ss+n
d. Scrieți în pseudocod un algoritm echivalent cu cel dat, înlocuind └■
adecvat a doua structură cât timp...execută cu o structură scrie s
repetitivă cu test final. (6p.)
2. Un arbore cu 10 noduri, numerotate de la 1 la 10, este reprezentat prin vectorul de „tați”
(8,1,4,5,0,9,4,5,4,3). Enumerați toate nodurile arborelui care au câte un singur descendent direct („fiu”).(6p.)
3. Variabilele i şi j sunt de tip întreg, iar variabila a memorează un tablou bidimensional cu 5 linii şi 5
coloane, numerotate începând de la 0, având iniţial toate elementele egale cu 1.
Scrieţi secvenţa de instrucţiuni Pascal de mai jos, înlocuind punctele de suspensie cu 0 0 0 0 0
instrucțiuni adecvate, dintre care cel mult patru de atribuire, astfel încât, în urma 0 2 2 2 2
executării secvenţei obţinute, variabila a să memoreze tabloul alăturat. 0 2 4 4 4
for i:=0 to 4 do 0 2 4 6 6
for j:=0 to 4 do 0 2 4 6 8
.................. (6p.)
SUBIECTUL al III-lea (30 de puncte)
1. Subprogramul Impare are un parametru, n, prin care primește un număr natural (n∈[1,104]).
Subprogramul returnează numărul obținut prin duplicarea fiecărei cifre impare a lui n sau -1 dacă acesta
nu are nicio cifră impară. Scrieți definiția completă a subprogramului.
Exemplu: dacă n=3361, subprogramul returnează 3333611. (10p.)
2. Un șablon este un text în care cuvintele sunt separate prin câte un spațiu și sunt formate fie numai din
litere mici și mari ale alfabetului englez, fie numai din caractere *, în ultimul caz numindu-se
cuvinte generice. Lungimea unui cuvânt este egală cu numărul de caractere care îl compun.
Un computer generează o frază pe baza unui astfel de șablon, prin înlocuirea fiecărui cuvânt generic cu
unul dintre cuvintele de aceeași lungime, preluat dintr-o listă dată.
Scrieți un program Pascal care citește de la tastatură un număr natural, n (n∈[1,100]), și o listă de n
cuvinte, urmată de un șablon de tipul precizat. Fiecare cuvânt din listă este format din maximum 10 litere
mici și mari ale alfabetului englez și la citire este introdus singur pe linie. Șablonul conține maximum 100 de
caractere. Programul obține în memorie și apoi afișează pe ecran una dintre frazele care pot fi generate pe
baza șablonului și a listei citite sau mesajul imposibil dacă nu se poate genera o astfel de frază.
Exemplu: dacă n=6, iar lista de cuvinte este cea alăturată, rece
pentru șablonul Era o vreme ******* si ***** din belsug ***** placuta
se generează fraza Era o vreme placuta si soare din belsug soare acasa
sau fraza Era o vreme calduta si soare din belsug acasa calduta
innorata
etc., iar pentru șablonul *** o vreme ******* si ************
soare
se afișează mesajul imposibil (10p.)
3. Un șir se numește de tip api dacă numărul de apariții ale fiecărui termen este mai mic sau egal cu acel termen
și are o paritate egală cu a acestuia.
Fișierul bac.in conține un șir de cel mult 106 numere naturale din intervalul [1,103], separate prin câte
un spațiu. Se cere să se afișeze pe ecran mesajul DA, dacă șirul este de tip api, sau mesajul NU în caz
contrar. Proiectați un algoritm eficient din punctul de vedere al timpului de executare.
Exemplu: dacă fișierul conține numerele 6 27 2 6 27 6 6 14 14 2 27 se afișează pe ecran DA
(termenul par 6 apare de 4 ori, 4 fiind tot număr par și 4≤6, termenii pari 2 și 14 apar de câte 2 ori, 2 fiind tot
număr par și 2≤2, respectiv 2≤14, iar termenul impar 27 apare de 3 ori, 3 fiind tot număr impar și 3≤27).
a. Descrieți în limbaj natural algoritmul proiectat, justificând eficiența acestuia. (2p.)
b. Scrieți programul Pascal corespunzător algoritmului proiectat. (8p.)
Probă scrisă la INFORMATICĂ Simulare
Limbajul Pascal
Filieră teoretică, profil real, specializare matematică-informatică / matematică-informatică intensiv informatică
Filieră vocațională, profil militar, specializare matematică-informatică
Pagina 2 din 2
Alte subiecte la Informatică – Mi
2026 · Sesiunea iunie–iulie
Informatică
Mi
Subiect
· Barem · Var. 03
2026 · Sesiunea iunie–iulie (rezervă)
Informatică
Mi
Subiect
· Barem · Var. 05
2026 · Sesiunea august
Informatică
Mi
Subiect
· Barem · Var. 01
2026 · Sesiunea specială
Informatică
Mi
Subiect
· Barem · Var. 04
2026 · Simulare
Informatică
Mi
Subiect
· Barem
2026 · Simulare (a doua)
Informatică
Mi
Subiect
· Barem · Var. 04
2026 · Model de subiect
Informatică
Mi
Subiect
· Barem
2025 · Sesiunea iunie–iulie
Informatică
Mi
Subiect
· Barem · Var. 01
2025 · Sesiunea iunie–iulie (rezervă)
Informatică
Mi
Subiect
· Barem · Var. 07
2025 · Sesiunea specială
Informatică
Mi
Subiect
· Barem · Var. 06
2025 · Simulare
Informatică
Mi
Subiect
· Barem
2025 · Model de subiect
Informatică
Mi
Subiect
· Barem