DauExamen
Bacalaureat 2025 Model de subiect Pascal – Mate-Info 3h

Informatică 2025

Informatică – Pascal – Mate-Info – Bacalaureat 2025, model de subiect

Textul subiectului
Ministerul Educației Centrul Național de Politici și Evaluare în Educație Examenul național de bacalaureat 2025 Proba E. d) Informatică Limbajul Pascal Model 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 intervalul căruia îi aparține valoarea variabilei reale x, dacă și numai dacă expresia Pascal de mai jos are valoarea true. not(x<2004) and not((x<2005) or (x>2024)) and not(x>2025) a. [2004,2005] b. [2004,2024] c. [2005,2024] d. [2005,2025] 2. Subprogramul f este definit alăturat. function f(n,x:integer):integer; Indicați valoarea f(2,5). begin if n>0 then f:=f(f(n-2,x)-2,x-5) else f:=x end; a. 3 b. 0 c. -2 d. -5 3. Variabila s poate accesa un șir de cel mult s:=’ROMANIA’; i:=length(s); j:=3; 20 de caractere, variabila aux este de tip while j>=1 do char, iar celelalte variabile sunt de tip întreg. begin aux:=s[i]; s[i]:=s[i-j]; s[i-j]:=aux; Indicați șirul accesat prin intermediul i:=i-j; j:=j-1 variabilei s în urma executării secvenței end; alăturate. (6p.) a. ARMONIA b. IAMARON c. MANIARO d. MARONIA 4. Un graf orientat are 6 vârfuri, numerotate de la 1 la 6, și arcele (1,2), (1,6), (2,3), (3,1), (3,4), (4,5), (5,3), (5,6). Indicați un circuit elementar al acestui graf. a. 1,2,3 b. 1,2,3,1 c. 1,2,3,4,5,3,1 d. 1,2,3,4,5,6,1 5. Indicați numărul de noduri ale unui graf neorientat, complet, cu 300 de muchii. a. 25 b. 30 c. 299 d. 301 SUBIECTUL al II-lea (40 de puncte) 1. Algoritmul alăturat este reprezentat în pseudocod. citește n,x,y S-a notat cu a%b restul împărțirii numărului natural a la (numere naturale nenule, x≤n, y≤n) numărul natural nenul b. nr0 a. Scrieți valoarea afișată în urma executării algoritmului, dacă se ┌pentru in,1,-1 execută citesc, în această ordine, numerele 15, 3, 4. (6p.) │┌dacă i%x=0 și i%y≠0 atunci ││ nrnr+1 b. Scrieți două seturi distincte de date de intrare, astfel încât, în ││altfel urma executării algoritmului, pentru fiecare dintre acestea să ││┌dacă i%x≠0 și i%y=0 atunci se afișeze valoarea 0. (6p.) │││ nrnr+1 c. Scrieți programul Pascal corespunzător algoritmului dat. (10p.) ││└■ d. Scrieți în pseudocod un algoritm echivalent cu cel dat, │└■ înlocuind adecvat structura pentru...execută cu o └■ structură repetitivă cu test inițial. (6p.) scrie nr Probă scrisă la informatică Model 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 2. Utilizând metoda backtracking, se generează toate numerele formate din cifre distincte, cifre a căror sumă să fie 6. Primele patru soluții generate sunt, în această ordine: 1023, 1032, 105 și 1203. Scrieți cea de a cincea și cea de a șasea soluție generată. (6p.) 3. Variabila m memorează date despre o mașină de epocă: anul fabricației și data (ziua și luna) ultimei prezentări în cadrul unei expoziții de profil care a avut loc în anul curent. Știind că expresiile Pascal de mai jos memorează anul fabricației mașinii (număr natural din intervalul [1880,1950]), ziua (număr natural din intervalul [1,31]) și luna (șir de cel mult 15 caractere) din anul curent la care a fost prezentată aceasta la o expoziție, scrieți definiția unui tip de date, cu numele epoca, înregistrare care să permită memorarea datelor unei mașini de epocă, și declarați variabila m, de acest tip. m.anFabricatie m.expo.zi m.expo.luna (6p.) SUBIECTUL al III-lea (30 de puncte) 1. Două numere se numesc oglindite dacă fiecare se obține din celălalt, prin parcurgerea cifrelor acestuia de la dreapta la stânga. Două numere se numesc par-oglindite dacă numerele obținute din acestea, prin îndepărtarea tuturor cifrelor lor impare sau nule, sunt oglindite. Subprogramul pao are trei parametri: • x și y, prin care primește câte un număr natural din intervalul [0,109]; • rez, prin care furnizează valoarea 1, dacă x și y sunt par-oglindite, sau valoarea 0, în caz contrar. Scrieți definiția completă a subprogramului. Exemplu: dacă x=814 și y=7003485, sau x=14 și y=700345, după apel rez=1, iar dacă x=814 și y=7003465, sau x=814 și y=7003845, sau x=15 și y=510, după apel rez=0. (10p.) 2. Scrieți un program Pascal care citește de la tastatură două numere naturale din intervalul [2,102], k și n (k≥n), și construiește în memorie un tablou bidimensional cu n linii și n coloane, astfel încât parcurgând diagonala principală, de sus în jos, să se obțină un șir strict crescător format din primii n multipli naturali nenuli ai lui k, și parcurgând fiecare linie a sa, de la stânga la dreapta, să se obțină câte un șir strict descrescător de numere naturale consecutive. Programul afișează pe ecran tabloul obținut, fiecare linie a tabloului pe câte o linie 5 4 3 2 a ecranului, elementele de pe aceeași linie fiind separate prin câte un spațiu. 11 10 9 8 17 16 15 14 Exemplu: pentru k=5 și n=4 se obține tabloul alăturat. (10p.) 23 22 21 20 3. La o expoziție auto se află, în șir, mașini de epocă, fiecare având câte un cod, format prin alipirea, în această ordine, a două numere naturale nenule: identificatorul colecționarului care deține mașina, respectiv anul fabricației acesteia. Fişierul bac.txt conţine numere naturale: pe prima linie un număr x (x[1880,1950]), reprezentând un an calendaristic, iar pe a doua linie cel mult 105 numere din intervalul [104,109], reprezentând codurile mașinilor, în ordinea din șirul în care sunt expuse. Numerele aflate pe aceeași linie în fișier sunt separate prin câte un spaţiu. Se cere să se afișeze pe ecran identificatorii colecționarilor care dețin ultimele două mașini, din șirul celor expuse, ambele fiind fabricate în anul x și aflate în șir pe poziții consecutive, ca în exemplu. Numerele, nu neapărat distincte, sunt afișate în ordinea în care mașinile corespunzătoare apar în șir, separate printr-un spațiu, iar dacă nu există două astfel de mașini, se afișează pe ecran mesajul nu exista. Proiectați un algoritm eficient din punctul de vedere al memoriei utilizate și al timpului de executare. Exemplu: dacă fișierul conține numerele 1925 31885 21925 8931925 31925 121900 11925 31925 151925 61950 201925 121880 atunci pe ecran se afișează 3 15 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ă Model 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ă – Pascal – Mate-Info