DauExamen
Bacalaureat 2026 Sesiunea iunie–iulie Pascal – Mate-Info 3h

Informatică 2026

Informatică – Pascal – Mate-Info – Bacalaureat 2026, sesiunea iunie–iulie (varianta 03)

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 Pascal Varianta 3 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. Variabilele x și y sunt întregi. Indicați o expresie Pascal care are valoarea true dacă și numai dacă numerele naturale memorate în variabilele x și y au aceeași paritate. a. (x*y) mod 2=0 b. (x mod 2=0) and (y mod 2=0) c. (x+y) mod 2=0 d. not(x mod 2=y mod 2) 2. Subprogramul alăturat, f, este incomplet definit. Indicați procedure f(n,d:integer); expresia cu care pot fi înlocuite punctele de suspensie, begin if n mod d=0 then astfel încât, în urma apelului de mai jos, să se afișeze 7. write(d,’ ’) else f(........) f(35,17); end; a. n+1,d+1 b. n-1,d-1 c. n,d+1 d. n,d-1 3. Variabila p, declarată alăturat, memorează primul termen și rația type progresie=record unei progresii aritmetice. Știind că diferența dintre un termen al prim:integer; progresiei și termenul anterior este egală cu rația, indicați expresia a ratie:integer cărei valoare este egală cu cel de al 10-lea termen al progresiei. end; var p:progresie; a. prim.p+ratie.p*9 b. p.prim+9*p.ratie c. progresie.prim.p+9*progresie.ratie.p d. p.progresie.prim+9*p.progresie.ratie 4. Un graf orientat cu 5 vârfuri, numerotate de la 1 la 5, este reprezentat prin 0 1 0 0 1 matricea de adiacență alăturată. Indicați numărul de vârfuri ale grafului cu 1 0 0 0 0 proprietatea că valoarea absolută a diferenței gradelor intern și extern este 1. 1 1 0 1 0 0 0 1 0 1 0 0 1 1 0 a. 2 b. 3 c. 4 d. 5 5. Un graf neorientat cu 6 noduri, numerotate de la 1 la 6, este reprezentat alăturat. Indicați numărul maxim de muchii care pot fi adăugate, astfel încât graful obținut să fie eulerian. a. 9 b. 6 c. 3 d. 2 Probă scrisă la informatică Varianta 3 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 și Cercetării Centrul Naţional pentru Curriculum şi Evaluare SUBIECTUL al II-lea (40 de puncte) 1. Se consideră algoritmul alăturat, reprezentat în pseudocod. citește n (număr natural nenul) a. Scrieți valorea afișată dacă se citesc, în această ordine, s0; x0; p1 numerele 8, 3, 1, 5, 2, 4, 5, 5, 7. (6p.) ┌repetă b. Dacă pentru n se citește numărul 3, scrieți un set de date care │ citește y (număr natural nenul) │┌dacă y>x atunci pot fi citite în continuare, astfel încât, în urma executării ││ ss+y; xy algoritmului, să se afișeze 0. (6p.) ││altfel c. Scrieți programul Pascal corespunzător algoritmului dat.(10p.) ││┌dacă x=y atunci ss-y ││└■ d. Scrieți în pseudocod un algoritm, echivalent cu cel dat, │└■ înlocuind structura repetitivă cu o structură de tip │ pp+1 pentru...execută. (6p.) └până când p>n scrie s 2. Utilizând metoda backtracking se generează toate seturile de câte cel mult trei materiale de promovare turistică din mulţimea ordonată {broșură, ghid, pliant, revistă}, astfel încât din același set să nu facă parte simultan un pliant și o revistă. Două seturi sunt distincte dacă diferă prin cel puțin un material. Primele cinci soluții generate sunt, în această ordine, (broșură), (broșură, ghid), (broșură, ghid, pliant), (broșură, ghid, revistă), (broșură, pliant). Scrieți a șasea și a șaptea soluție generată. (6p.) 3. Variabilele i şi j sunt de tip întreg, iar variabila a memorează un tablou bidimensional cu 5 linii şi 5 coloane, numerotate de la 0 la 4, având iniţial toate elementele nule. Fără a utiliza alte variabile, scrieți secvența Pascal de mai jos, înlocuind punctele de 0 9 10 19 20 suspensie cu instrucțiuni adecvate, dintre care cel mult patru atribuiri, astfel încât, în urma 1 8 11 18 21 executării secvenței obținute, tabloul memorat în variabila a să aibă elementele alăturate. 2 7 12 17 22 for i:=0 to 4 do for j:=0 to 4 do 3 6 13 16 23 .................. (6p.) 4 5 14 15 24 SUBIECTUL al III-lea (30 de puncte) 1. Numim număr uniform asociat unei valori naturale numărul obținut din aceasta prin eliminarea fie a tuturor cifrelor sale pare, fie a tuturor cifrelor sale impare. Exemplu: lui 19472 i se asociază numerele uniforme 197 și 42. Subprogramul ImparPar are un singur parametru, n, prin care primește un număr natural cu toate cifrele nenule (n∈[11,109)), având cel puțin o cifră pară și cel puțin o cifră impară. Subprogramul returnează un număr obținut din cifrele numărului uniform impar asociat lui n, urmate de cifrele numărului uniform par asociat lui n, ca în exemplu. Scrieți definiția completă a subprogramului. Exemplu: dacă n=19472, subprogramul returnează numărul 19742. (10p.) 2. Scrieți un program Pascal care citește de la tastatură un cuvânt format din cel puțin două și cel mult 100 de caractere, numai litere mici ale alfabetului englez, și afișează pe ecran mesajul alterneaza, dacă în text nu există două vocale sau două consoane pe poziții consecutive, sau mesajul nu alterneaza, în caz contrar. Exemplu: pentru cuvintele imunopolizaharide sau pas se afișează mesajul alterneaza iar pentru cuvântul aer se afișează mesajul nu alterneaza (10p.) 3. De-a lungul timpului, o persoană a participat la mai multe concursuri de șah și de go. Un rezultat motivant corespunde unei poziții mai bune (cu un număr mai mic) în clasamentul unui concurs, comparativ cu poziția obținută la concursul anterior de același tip. Fișierul bac.txt conține un șir de cel mult 104 numere naturale, reprezentând rezultatele obținute 6 1 la concursurile la care a participat, în ordine cronologică: pentru fiecare dintre rezultate, câte o 8 2 pereche formată din poziția ocupată în clasamentul concursului corespunzător (un număr din 7 1 5 2 intervalul [1,300]), urmată de valoarea 1, dacă acesta a fost concurs de șah, sau de valoarea 2, 3 1 dacă acesta a fost concurs de go. Fiecare pereche se află pe câte o linie a fișierului, cu valorile 4 1 separate printr-un spațiu. 5 1 Se cere să se afișeze pe ecran, separate printr-un spațiu, două valori naturale, reprezentând, 1 2 în această ordine, numărul de rezultate motivante obținute la concursurile de șah, respectiv la 4 2 cele de go. Proiectați un algoritm eficient din punctul de vedere al timpului de executare și al 1 1 spațiului de memorie utilizat. 2 1 Exemplu: dacă fișierul conține numerele alăturate, pe ecran se afișează 3 2 1 1 pentru că la șah a obținut trei rezultate motivante (poziția 3 după poziția 7, poziția 1 după poziția 5 și poziția 1 după poziția 2), iar la go două rezultate motivante (poziția 5 după poziția 8, poziția 1 după poziția 5). 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ă Varianta 3 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