Înapoi la fișa subiectului

Textul subiectului și baremului

Model oficial BAC Informatică Științe ale Naturii C/C++ 2015

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 Naționale
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică MODEL
Limbajul C/C++
Filiera teoretică, profilul real, specializarea științe ale naturii
1
Examenul de bacalaureat naţional 2015
Proba E. d)
Informatică
Limbajul C/C++
MODEL
Filiera teoretică, profilul real, specializarea științe ale naturii
• Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu.
• Timpul de lucru efectiv este de 3 ore.
• În rezolvările cerute, identificatorii utilizaţi 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ă).
• În programele cerute, datele de intrare se consideră corecte, validarea acestora
nefiind necesară.
SUBIECTUL I (30 de puncte)
Pentru itemul 1, scrieţi pe foaia de examen litera corespunzătoare răspunsului corect.
1. Valoarea expresiei C/C++ alăturate este: (4p.) 5*9/2*3
a. 7 b. 7.5 c. 66 d. 67.5
2. Se consideră algoritmul alăturat, reprezentat în
pseudocod.
S-a notat cu x%y restul împărţirii numărului natural x
la numărul natural nenul y şi cu [z] partea întreagă a
numărului real z.
citeşte n
(număr natural nenul)
m0
p1
┌cât timp n≥10 execută
│ c1n%10
│ n[n/10]
│ c2n%10
│┌dacă c1≠c2 atunci
││┌dacă c1>c2 atunci
│││ mm+(c1-c2)*p
│││altfel
│││ mm+(c2-c1)*p
││└■
││ pp*10
│└■
└■
scrie m
a) Scrieţi numărul afişat dacă se citeşte valoarea
216553. (6p.)
b) Scrieţi două numere de trei cifre care pot fi
citite, astfel încât în urma executării
algoritmului, pentru fiecare dintre acestea, să se
afișeze valoarea 1. (4p.)
c) Scrieţi în pseudocod un algoritm, echivalent cu
cel dat, în care să se înlocuiască structura cât
timp...execută cu o structură repetitivă cu
test final. (6p.)
d) Scrieţi programul C/C++ corespunzător
algoritmului dat. (10p.)

Subiectul · pagina 2

Ministerul Educaţiei Naționale
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică MODEL
Limbajul C/C++
Filiera teoretică, profilul real, specializarea științe ale naturii
2
SUBIECTUL al II-lea (30 de puncte)
Pentru fiecare dintre itemii 1 şi 2 scrieţi pe foaia de examen litera corespunzătoare
răspunsului corect.
1. Indicați cel mai mic număr de două cifre pe care îl poate
memora variabila întreagă x, astfel încât expresia C/C++
alăturată să aibă valoarea 1. (4p.)
sqrt(x/10+x%10)==4
a. 16 b. 79 c. 88 d. 97
2. În secvența alăturată toate variabilele sunt întregi, iar m>n.
Expresia care poate înlocui punctele de suspensie, astfel
încât, în urma executării secvenţei obţinute, variabila r să
memoreze diferenţa m-n este:
(4p.)
r=0;
x=n;
y=m;
do
{ x=x+1;
y=y-1;
r=r+1;
}while(x<y);
r=.......;
if(x!=y)r=r-1;
a. r/2 b. r-2 c. r+2 d. r*2
Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare.
3. Variabila s este de tip char și memorează o literă mică a alfabetului englez. Scrieți o
secvență de instrucțiuni în urma executării căreia să se afișeze pe ecran litera care o
precede imediat în alfabetul englez pe cea memorată în variabila s, dacă aceasta este o
consoană din mulțimea {n,z,w}, sau litera care o urmează imediat în alfabetul englez pe
aceasta în caz contrar.
Exemplu: dacă s memorează litera z se afișează y, iar dacă s memorează litera a se
afișează b. (6p.)
4. Un număr natural nenul se numește subperfect dacă este strict mai mic decât suma divizorilor
săi proprii (divizori naturali diferiți de 1 și de el însuși).
Exemplu: 12 este număr subperfect pentru că 12<2+3+4+6.
Se citesc două numere naturale a și b (2≤a<b≤109) și se cere să se afișeze, separate prin
câte un spațiu, în ordine descrescătoare, toate numerele subperfecte din intervalul [a,b].
Dacă în interval nu există astfel de numere, se afișează mesajul nu exista.
Exemplu: pentru a=10 și b=20 se afișează: 20 18 12
a) Scrieți, în pseudocod, algoritmul de rezolvare pentru problema enunțată. (10p.)
b) Menționați rolul tuturor variabilelor care au intervenit în algoritmul realizat la punctul a) și
indicați datele de intrare, respectiv datele de ieșire ale problemei enunțate. (6p.)

Subiectul · pagina 3

Ministerul Educaţiei Naționale
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică MODEL
Limbajul C/C++
Filiera teoretică, profilul real, specializarea științe ale naturii
3
SUBIECTUL al III-lea (30 de puncte)
Pentru itemul 1, scrieţi pe foaia de examen litera corespunzătoare răspunsului corect.
1. Se consideră două tablouri unidimensionale A şi B. Știind că A=(2,10,16,20,21), iar în
urma interclasării tablourilor A şi B în ordine crescătoare se obţine tabloul cu elementele
(1,2,8,10,16,16,17,20,21,49), atunci tabloul B poate fi: (4p.)
a. (49,17,8,1) b. (49,17,16,8,1) c. (49,20,16,8,1) d. (49,21,16,17,1)
Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare.
2. În secvenţa alăturată toate variabilele sunt de tip
întreg, iar numerele citite sunt naturale.
Scrieţi secvența înlocuind punctele de
suspensie, astfel încât, în urma executării
secvenţei obţinute, valoarea variabilei ok să fie 1
dacă toate valorile citite au fost strict mai mari
decât 2015, sau 0 altfel. (6p.)
ok=.........;
for(i=1;i<=10;i++)
{ cin>>x; | scanf(”%d”,&x);
.......
}
3. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (2<n<50) și
construiește în memorie un tablou unidimensional, astfel încât parcurgându-l de la stânga
la dreapta să se obțină șirul primelor n numere naturale, impare, care NU sunt divizibile cu
3, ordonat strict descrescător. Programul afișează pe ecran elementele tabloului obținut,
separate prin câte un spațiu.
Exemplu: pentru n=7, se obține tabloul (19, 17, 13, 11, 7, 5, 1). (10p.)
4. Fișierul bac.txt conține pe prima linie un număr natural, n (1≤n≤106), iar pe a doua linie
cel mult 1000000 de numere naturale de forma 2p (0≤p≤9), separate prin câte un spațiu.
Se cere să se afișeze pe ecran numărul care ar apărea pe poziția n în șirul ordonat strict
descrescător obținut din toate numerele distincte aflate pe a doua linie a fișierului. Dacă
șirul are mai puțin de n termeni distincți, se afișează pe ecran mesajul Nu exista.
Pentru determinarea numărului cerut se utilizează un algoritm eficient din punctul de
vedere al timpului de executare.
Exemplu: dacă fişierul bac.txt conţine numerele
3
16 32 1 64 128 32 128 32 32
atunci pe ecran se afișează valoarea
32
a) Descrieţi în limbaj natural algoritmul utilizat, justificând eficienţa acestuia. (4p.)
b) Scrieţi programul C/C++ corespunzător algoritmului descris. (6p.)

Baremul

Deschide PDF-ul original

Baremul · pagina 1

Ministerul Educaţiei Naționale
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică MODEL
Filiera teoretică, profilul real, specializarea ştiinţe ale naturii
Barem de evaluare şi de notare
1
Examenul de bacalaureat naţional 2015
Proba E. d)
Informatică
Barem de evaluare și de notare
(comun pentru limbajele C/C++ şi Pascal)
MODEL
Filiera teoretică, profilul real, specializarea ştiinţe ale naturii
• 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.
• Se vor lua în considerare atât implementările concepute pentru compilatoare pe 16
biţi, cât şi cele pentru compilatoare pe 32 de biţi.
SUBIECTUL I (30 de puncte)
1. c 4p.
2. a) Răspuns corect: 1512 6p.
b) Pentru răspuns corect 4p. Se acordă câte 2p. pentru fiecare valoare
menţionată corect (numere de forma
unde |x-y|=1).xyy sau xxy
c) 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.
d) Pentru program corect
-declarare variabile
-citire date
-afişare date
-instrucţiuni de decizie corecte (*)
-instrucţiune repetitivă corectă
-atribuiri corecte
-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 corectă.
SUBIECTUL al II - lea (30 de puncte)
1. b 4p.
2. d 4p.
3. Pentru rezolvare corectă
-expresie logică de identificare a
consoanelor indicate (*)
-afișare a literelor cerute (**)
-corectitudine globală a secvenţei1)
6p.
2p.
3p.
1p.
(*) Se acordă numai 1p. dacă se identifică
toate consoanele, dar operatorii logici utilizați
nu sunt conform cerinței.
(**) Se acordă numai 2p. pentru determinarea
doar a uneia dintre cele două litere
(precedenta, următoarea).

Baremul · pagina 2

Ministerul Educaţiei Naționale
Centrul Naţional de Evaluare şi Examinare
Probă scrisă la informatică MODEL
Filiera teoretică, profilul real, specializarea ştiinţe ale naturii
Barem de evaluare şi de notare
2
4. a) Pentru rezolvare corectă
-citire a datelor
-determinare a numerelor cu
proprietatea cerută (*)
-afișare a datelor în forma cerută (**)
-tratare caz nu exista
-scriere principial corectă a structurilor
de control (***)
10p.
1p.
4p.
2p.
1p.
2p.
(*) Se acordă câte 1p. pentru fiecare aspect
al cerinței (identificarea unui divizor,
algoritm de determinare a sumei unor
divizori, identificarea unui număr subperfect,
identificarea tuturor numerelor subperfecte
din intervalul cerut).
(**) Se acordă numai 1p. dacă datele sunt
afișate în ordine crescătoare.
(***) Se va puncta orice formă corectă de
structură repetitivă sau decizională.
b) Pentru răspuns corect
-menţionare a rolului variabilelor
utilizate (*)
-date de intrare identificate corect
-date de ieșire identificate corect
6p.
2p.
2p.
2p.
(*) Se acordă numai 1p. dacă s-au
identificat doar o parte dintre variabilele
utilizate sau dacă nu pentru toate variabilele
este corect menționat rolul acestora.
SUBIECTUL al III - lea (30 de puncte)
1. b 4p.
2. Pentru răspuns corect
-instrucţiune de iniţializare a
variabilei ok
-instrucţiune de actualizare a
variabilei ok (*)
-corectitudine globală a secvenţei1)
6p.
2p.
3p.
1p.
(*) Se acordă numai 1p. dacă s-a comparat
corect valoarea citită cu numărul 2015, dar
variabila ok nu este actualizată corect.
3. Pentru program corect
-declarare a variabilei de tip tablou
-citire a datelor
-accesare a unui element al tabloului
-memorare a valorilor elementelor
conform cerinței (*)
-afişare a unui tablou (**)
-declarare a tuturor variabilelor
simple, corectitudine globală a
programului1)
10p.
1p.
1p.
1p.
4p.
2p.
1p.
(*) Se acordă câte 1p. pentru fiecare aspect
al cerinței (numere impare, numere care nu
sunt divizibile cu 3, ordine conform cerinței,
construire în memorie).
(**) Se acordă numai 1p. dacă sunt afișate
toate elementele, dar nu în formatul cerut.
4. a) Pentru răspuns corect
-descriere coerentă a algoritmului (*)
-justificare a unor elemente de
eficienţă
4p.
2p.
2p.
(*) Se acordă punctajul chiar dacă
algoritmul ales nu este eficient.
b) Pentru program corect
-operaţii cu fişiere: declarare,
pregătire în vederea citirii, citire din
fişier
-determinare a valorii cerute (*,**)
-utilizare a unui algoritm eficient (***)
-afișare a datelor și tratare a cazului
nu exista, declarare a tuturor
variabilelor, corectitudine globală a
programului1)
6p.
1p.
3p.
1p.
1p.
(*) Se acordă punctajul chiar dacă soluţia
propusă nu prezintă elemente de eficienţă.
(**) Se acordă numai 1p. dacă algoritmul
utilizat este principial corect, dar valoarea
determinată nu se obține corect pentru toate
datele de intrare.
(***) O soluţie posibilă utilizează un vector
de apariții, v, în care pentru fiecare valoare
2p citită din fișier se marchează vp=1,
apariția valorii 2p. Numărul cerut, 2p,
corespunde celei mai mari valori p pentru
care suma v9+v8+=vp=n.
1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.