Înapoi la fișa subiectului

Textul subiectului și baremului

Test de antrenament BAC Informatică Mate-Info Pascal 2020 – testul 2

Acesta este textul selectabil extras automat din documentele PDF ale acestei variante. Pentru formule, tabele, pseudocod sau grafice, verifică pagina originală din PDF înainte de a rezolva exercițiile.

Subiectul

Deschide PDF-ul original

Subiectul · pagina 1

Ministerul Educaţiei și Cercetării
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică Testul 2
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
Examenul de bacalaureat naţional 2020
Proba E. d)
Informatică
Limbajul Pascal
Testul 2
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ă 10 puncte din oficiu.
• Timpul de lucru efectiv este de 3 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 o expresie care are valoarea true dacă şi numai dacă numărul memorat în variabila întreagă x
aparţine intervalului închis [-20,20].
a. not(x<-20) or (x>20) b. (x>-20) or (x<20)
c. not((x+20<0) and (x-20>0)) d. (x+20>=0) and (x-20<=0)
2. Subprogramul f este definit alăturat.
Valoarea lui f(2020,15) este:
(6p.)
function f(x,y:integer):integer;
begin if x=0 then f:=y
else if y=0 then f:=x
else f:=f(x-y, x mod y)
end;
a. 14 b. 200 c. 1990 d. 2020
3. Utilizând metoda backtracking se generează toate grupele de accesorii pentru tenis de câmp din
mulțimea {bentiță, fileu, grip, manșete, mingi, rachetă, racordaj, șapcă}. Accesoriile au
preţurile următoare, exprimate în lei: bentiță - 40, fileu - 400, grip - 30, manșete - 30, mingi -
10, rachetă - 400, racordaj - 70, șapcă - 60. Într-o grupă accesoriile sunt distincte, nu contează
ordinea lor și costă, în total, exact 500 de lei. Primele trei soluții generate sunt, în această ordine:
(bentiță, fileu, grip, manșete), (bentiță, fileu, șapcă), (bentiță, grip, manșete,
rachetă). A cincea soluție generată este:
a. (bentiță, rachetă, șapcă) b. (fileu, grip, mingi, șapcă)
c. (grip, rachetă, racordaj) d. (manșete, mingi, rachetă, șapcă)
4. Într-un arbore cu rădăcină un nod se află pe nivelul x dacă lanţul elementar care are o extremitate în
nodul respectiv şi cealaltă extremitate în rădăcina arborelui are lungimea x. Pe nivelul 0 se află un
singur nod (rădăcina). Într-un arbore cu rădăcină cu 6 de noduri, numerotate de la 1 la 6, sunt 3 noduri
situate pe ultimul nivel. Indicați un vector de „tați” care poate corespunde arborelui.
a. (0,3,1,6,6,2) b. (2,0,1,1,2,1) c. (3,5,5,6,0,5) d. (5,1,1,1,0,1)
5. Un graf orientat cu 6 vârfuri, numerotate de la 1 la 6, are arcele (1,6), (2,1), (2,3), (2,5), (3,4),
(3,5), (4,6). Indicați numărul minim de arce care pot fi adăugate astfel încât graful obținut să aibă cel
puțin două circuite. Un circuit este format numai din arce distincte, iar două circuite sunt distincte dacă
diferă prin cel puţin un arc.
a. 1 b. 2 c. 3 d. 4

Subiectul · pagina 2

Ministerul Educaţiei și Cercetării
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică Testul 2
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
SUBIECTUL al II-lea (40 de puncte)
1. Algoritmul alăturat este reprezentat în pseudocod.
S-a notat cu a%b restul împărţirii numărului natural a la numărul natural
nenul b şi cu [c] partea întreagă a numărului real c.
citeşte n (număr natural)
m0
┌repetă
│ cn%10; n[n/10]
│┌dacă c=0 atunci c2
││altfel
││┌dacă c%2=0 atunci
│││c0
││└■
│└■
│ mm*10+c
└până când n=0
scrie m
a. Scrieţi valoarea afişată dacă se citeşte numărul 25940464. (6p.)
b. Scrieţi trei numere de cinci cifre care pot fi citite astfel încât, pentru fiecare
dintre acestea, în urma executării algoritmului să se afișeze 2020. (6p.)
c. Scrieţi programul Pascal corespunzător algoritmului dat. (10p.)
d. Scrieţi în pseudocod un algoritm, echivalent cu cel dat, înlocuind adecvat
structura repetă...până când cu o structură repetitivă cu test inițial.
(6p.)
2. Variabila s memorează simultan următoarele date despre fiecare dintre cele 20 de specii de animale
dintr-o rezervație: un cod, reprezentând specia, numărul de exemplare din specia respectivă și vârstele
acestora. În rezervație sunt maximum 10 exemplare din fiecare specie. Știind că expresiile Pascal de
mai jos au ca jos au ca valori numere naturale și reprezintă codul și numărul de exemplare din prima
specie, respectiv vârsta celui de al 4-lea exemplar din această specie, scrieți definiția unei înregistrări,
tip de date cu eticheta specie, care permite memorarea datelor despre o specie, și declarați
corespunzător variabila s.
s[0].cod s[0].nrExemplare s[0].varsta[3] (6p.)
3. Variabilele i şi j sunt de tip întreg, iar variabila a memorează un tablou bidimensional cu 5 linii şi 7
coloane, numerotate începând de la 0, cu elemente numere întregi, inițial toate egale cu 1.
Fără a utiliza alte variabile decât cele menționate, scrieţi o secvenţă de instrucţiuni
prin care se transformă în memorie tabloul, astfel încât orice element aflat pe prima
linie sau pe prima coloană să aibă valoarea 1 şi oricare alt element din tablou să fie
egal cu ultima cifră a sumei celor două elemente alăturate lui, aflate pe aceeaşi linie dar
pe coloana din stânga, respectiv pe aceeaşi coloană, dar pe linia anterioară. (6p.)
1 1 1 1 1 1 1
1 2 3 4 5 6 7
1 3 6 0 5 1 8
1 4 0 0 5 6 4
1 5 5 5 0 6 0
SUBIECTUL al III-lea (30 de puncte)
1. Două numere distincte a și b sunt numite d-fii ai unui număr natural n dacă a∙b=n.
Subprogramul fii are un singur parametru, n, prin care primește un număr natural (n[1,109]).
Subprogramul afișează pe ecran toate perechile distincte de numere naturale cu proprietatea că sunt d-fii ai
lui n. Fiecare pereche este afișată încadrată între paranteze rotunde, numerele din pereche fiind afișate în
ordine strict descrescătoare, separate printr-un spațiu. Scrieți definiția completă a subprogramului.
Exemplu: dacă n=12 se afișează pe ecran, nu neapărat în această ordine, (12 1)(6 2)(4 3)
iar dacă n=16 se afișează pe ecran (16 1)(8 2) (10p.)
2. Un text are cel mult 100 de caractere și este format din cuvinte şi numere, separate prin câte un spațiu.
Cuvintele sunt formate numai din litere ale alfabetului englez. Toate numerele sunt reale şi sunt formate
numai din parte întreagă sau din parte întreagă şi parte fracţionară, separate prin virgulă (,), numerele
negative fiind precedate de semnul minus (-).
Scrieţi un program Pascal care citeşte de la tastatură textul, pe care îl transformă, eliminând din
componenţa sa toate numerele negative. Programul afişează apoi pe ecran textul obţinut.
Exemplu: pentru textul
2,7 minus 3,5 minus 2 egal 2,7 plus -3,5 plus -2 egal -0,2 rezultat
se va afişa pe ecran textul:
2,7 minus 3,5 minus 2 egal 2,7 plus plus egal rezultat (10p.)
3. Fişierul bac.in conţine un şir de numere naturale distincte, din intervalul [1,109]. Numerele din şir
sunt separate prin câte un spaţiu şi cel puţin trei dintre ele au penultima cifră 2 și ultima cifră 0.
Se cere să se afișeze pe ecran cele mai mari trei numere din şir cu proprietatea că au penultima cifră 2
și ultima cifră 0. Numerele determinate sunt afişate în ordine crescătoare, separate prin câte un spaţiu.
Proiectați un algoritm eficient din punctul de vedere al memoriei utilizate şi al timpului de executare.
Exemplu: dacă fişierul conţine numerele 9731 50 112 20 8 16 8520 3 2520 1520
pe ecran se vor afişa, în această ordine, numerele: 1520 2520 8520
a. Scrieți programul Pascal corespunzător algoritmului proiectat. (8p.)
b. Descrieți în limbaj natural algoritmul proiectat, justificând eficiența acestuia. (2p.)

Baremul

Deschide PDF-ul original

Baremul · pagina 1

Ministerul Educaţiei și Cercetării
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică Testul 2
Filieră teoretică, profil real, specializare matematică-informatică / matematică-informatică intensiv informatică
Filieră vocaţională, profil militar, specializare matematică-informatică
Barem de evaluare şi de notare
Pagina 1 din 2
Examenul de bacalaureat naţional 2020
Proba E. d)
Informatică
BAREM DE EVALUARE ȘI DE NOTARE
(comun pentru limbajele C/C++ şi Pascal)
Testul 2
Filieră teoretică, profil real, specializare matematică-informatică / matematică-informatică intensiv informatică
Filieră vocaţională, profil militar, specializare matematică-informatică
• Se punctează oricare alte modalităţi de rezolvare corectă a cerinţelor.
• Nu se acordă punctaje intermediare, altele decât cele precizate explicit prin barem. Nu se
acordă fracţiuni de punct. Se acordă 10 puncte din oficiu. Nota finală se calculează prin
împărţirea punctajului total acordat pentru lucrare la 10.
• Utilizarea unui tip de date care depăşeşte domeniul de valori precizat în enunţ este acceptată
dacă acest lucru nu afectează corectitudinea în funcţionarea programului.
SUBIECTUL I (20 de puncte)
1d 2c 3b 4b 5a 5x4p.
SUBIECTUL al II - lea (40 de puncte)
1. a) Răspuns corect: 20950 6p.
b) Pentru răspuns corect 6p. Se acordă câte 2p. pentru fiecare dintre cele trei
numere conform cerinţei (oricare număr de forma
x0y0z, unde x,y și z sunt cifre pare nenule).
c) Pentru program corect
-declarare variabile
-citire date
-afişare date
-instrucţiuni de decizie (*)
-instrucţiune repetitivă
-atribuiri
-corectitudine globală a programului1)
10p.
1p.
1p.
1p.
3p.
2p.
1p.
1p.
(*) Se acordă numai 2p. dacă doar una dintre
instrucțiunile de decizie este conform cerinței.
d) Pentru algoritm pseudocod corect
-echivalenţă a prelucrării realizate,
conform cerinţei (*)
-corectitudine globală a algoritmului1)
6p.
5p.
1p.
(*) Se acordă numai 2p. dacă algoritmul are o
structură repetitivă conform cerinţei, principial corectă,
dar nu este echivalent cu cel dat.
Se va puncta orice formă corectă de structură
repetitivă conform cerinței.
2. Pentru rezolvare corectă
-definire a structurii/înregistrării (*)
-declarare a variabilei conform cerinței
-corectitudine globală a secvenței1)
6p.
3p.
2p.
1p.
(*) Se acordă câte 1p. pentru fiecare aspect (definire
principial corectă a unei structuri/înregistrări, câmpuri,
etichetă/nume) conform cerinței.
3. Pentru rezolvare corectă
-acces la un element al tabloului
-atribuire a valorilor indicate elementelor
tabloului (*)
-corectitudine globală a secvenței1)
6p.
1p.
4p.
1p.
(*) Se acordă câte 1p. pentru fiecare aspect specific
(atribuire valori pe prima linie, atribuire valori pe prima
coloană, atribuire valori calculate pe baza elementelor
alăturate, ultima cifră a sumei) conform cerinței.
SUBIECTUL al III - lea (30 de puncte)
1. Pentru subprogram corect
-antet subprogram (*)
-determinare a valorilor cerute (**)
-scriere a datelor în formatul cerut (***)
-declarare a tuturor variabilelor locale,
corectitudine globală a subprogramului1)
10p.
2p.
4p.
3p.
1p.
(*) Se acordă câte 1p. pentru fiecare aspect al
antetului (structură, parametru de intrare) conform
cerinței.
(**) Se acordă câte 1p. pentru fiecare aspect specific
(identificare a unui d-fiu, identificare a unei perechi,
numere distincte în pereche) conform cerinței.
(***) Se acordă câte 1p. pentru fiecare aspect specific
(paranteze, spațiere, ordine) conform cerinței.

Baremul · pagina 2

Ministerul Educaţiei și Cercetării
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică Testul 2
Filieră teoretică, profil real, specializare matematică-informatică / matematică-informatică intensiv informatică
Filieră vocaţională, profil militar, specializare matematică-informatică
Barem de evaluare şi de notare
Pagina 2 din 2
2. Pentru program corect
-declarare a unei variabile care să
memoreze un șir de caractere
-citire a datelor
-transformare a șirului conform cerinței (*)
-afişare a datelor
-declarare a variabilelor simple,
corectitudine globală a programului1)
10p.
1p.
1p.
6p.
1p.
1p.
(*) Se acordă câte 1p. pentru fiecare aspect specific
(identificare a unei entități/cuvânt, identificare a unui
număr, identificare a unui număr negativ, eliminare a
unui subșir, subșiruri suport eliminate, transformare în
memorie) conform cerinţei.
3. a) Pentru răspuns corect
-coerenţă a descrierii algoritmului (*)
-justificare a elementelor de eficienţă
2p.
1p.
1p.
(*) Se acordă punctajul chiar dacă algoritmul ales nu
este eficient.
(**) Se acordă numai 3p. dacă algoritmul este
principial corect, dar nu oferă rezultatul cerut pentru
toate seturile de date de intrare.
(***) Se acordă punctajul numai pentru un algoritm liniar
care utilizează eficient memoria.
O soluţie posibilă parcurge șirul din fișier și
memorează cele mai mari trei numere cu proprietatea
cerută în trei variabile, fie acestea max1, max2, max3
(max1<max2<max3); fiecare termen curent citit se
compară cu valorile maxime memorate, pe rând
(max3, max2, max1), iar acestea se actualizează
după caz.
b) Pentru program corect
-operaţii cu fişiere: declarare, pregătire în
vederea citirii, citire din fişier
-determinare a valorilor cerute (*),(**)
-utilizare a unui algoritm eficient (***)
-declarare a variabilelor, citire a datelor,
corectitudine globală a programului1)
8p.
1p.
5p.
1p.
1p.
1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.