Sunteți pe pagina 1din 3

Ministerul Educaiei i Cercetrii tiinifice

Centrul Naional de Evaluare i Examinare

Examenul de bacalaureat naional 2015


Proba E. d)
Informatic
Limbajul C/C++
Simulare
Filiera teoretic, profilul real, specializarea tiine ale naturii

Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.


Timpul de lucru efectiv este de 3 ore.
n rezolvrile cerute, identificatorii utilizai trebuie s respecte precizrile din enun
(bold), iar n lipsa unor precizri explicite, notaiile trebuie s corespund cu
semnificaiile 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, scriei pe foaia de examen litera corespunztoare rspunsului corect.


1.
Indicai expresia C/C++ care are valoarea 1 dac i numai dac cifra zecilor numrului
natural memorat n variabila ntreag n este 2 sau 7.
(4p.)
(n/10)%10==2
||
(n/10)%10==7
(n/10)%10==2
&&
(n/10)%10==7
a.
b.
c. (n%10)/10==2 || (n%10)/10==7
d. (n%10)/10==2 && (n%10)/10==7
2.
Se consider algoritmul alturat,
reprezentat n pseudocod.
S-a notat cu x%y restul mpririi numrului
natural x la numrul natural nenul y i cu [z]
partea ntreag a numrului real z.

citete n,k
(numere naturale strict mai mari dect 1)
ct timp n1 execut
p 0
m n
ct timp m%k=0 execut
p p+1
m [m/k]

dac m=1 atunci


scrie n, , p,

n n-1

a)

Scriei valorile afiate dac se citesc, n


aceast ordine, numerele 17 i 4. (6p.)

b)

Dac pentru variabila k se citete


valoarea 50, scriei cel mai mic i cel mai
mare numr de dou cifre care pot fi citite
pentru n astfel nct, pentru fiecare dintre
acestea, numerele afiate n urma
executrii algoritmului s fie 1 0.
(4p.)

c)

Scriei n pseudocod un algoritm, echivalent cu cel dat, nlocuind a doua structur ct


timp...execut cu o structur repetitiv cu test final.
(6p.)

d)

Scriei programul C/C++ corespunztor algoritmului dat.

Prob scris la informatic


Limbajul C/C++
Filiera teoretic, profilul real, specializarea tiine ale naturii
Pagina 1 din 3

(10p.)

Simulare

Ministerul Educaiei i Cercetrii tiinifice


Centrul Naional de Evaluare i Examinare

SUBIECTUL al II-lea

(30 de puncte)

Pentru fiecare dintre itemii 1 i 2 scriei pe foaia de examen litera corespunztoare


rspunsului corect.
1.
Indicai expresia C/C++ care are valoarea 1 dac i numai dac numrul memorat n
variabila ntreag x aparine intervalului nchis [-5,5].
(4p.)
abs(-x)>=-5
a. abs(x)<=5
b.
abs(-x)>-5 || abs(x)<5
c. abs(-x)>-5 && abs(x)<5
d.
2.

O secven de instruciuni care realizeaz interschimbarea valorilor variabilelor ntregi x i


y este:
(4p.)
a. x=x-y; y=x+y; x=x-y;
b. x=x-y; y=x+y; x=x+y;
c. x=x+y; y=x-y; x=x-y;
d. x=x+y; y=x+y; x=x-y;

Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.


3.
Variabilele reale x i y memoreaz lungimile celor dou catete ale unui triunghi
dreptunghic. Scriei instruciunile C/C++ prin care i se atribuie variabilei reale z ptratul
lungimii ipotenuzei acestui triunghi, iar variabilei reale s valoarea ariei acestuia.
(6p.)
4.

Se citete un numr natural, n, i se cere s se afieze toate cifrele distincte care apar n
scrierea lui n, separate prin cte un spaiu.
Exemplu: dac n=24207 se afieaz cifrele 0 2 4 7, nu neaprat n aceast ordine.
a) Scriei, n pseudocod, algoritmul de rezolvare pentru problema enunat.
(10p.)
b) Precizai rolul tuturor variabilelor care au intervenit n prelucrarea realizat la punctul a) i
indicai datele de intrare, respectiv datele de ieire ale problemei enunate.
(6p.)

Prob scris la informatic


Limbajul C/C++
Filiera teoretic, profilul real, specializarea tiine ale naturii
Pagina 2 din 3

Simulare

Ministerul Educaiei i Cercetrii tiinifice


Centrul Naional de Evaluare i Examinare

SUBIECTUL al III-lea

(30 de puncte)

Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.


1.
Se consider dou tablouri unidimensionale A i B. Dac A=(1,3,5,15,16), iar n urma
interclasrii lor n ordine cresctoare se obine tabloul cu elementele
(1,2,3,5,5,10,15,16,21,49), atunci B poate fi:
(4p.)
a. (2,10,21,49)
b. (2,5,10,21,49)
c. (2,5,20,21,49)
d. (2,5,10,15,21,49)
Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.
2.
n secvena alturat, variabila nr=........;
c este de tip char, iar toate for(i=1;i<=9;i++)
{ cin>>c; | scanf(%c,&c);
celelalte variabile sunt ntregi.
.........
}
Scriei secvena, nlocuind punctele de suspensie astfel nct, n urma executrii secvenei
obinute, variabila nr s memoreze numrul literelor citite diferite de a i de e.
Exemplu: dac se citesc literele e l e g a n t u l, atunci nr=6.
(6p.)
3.

Scriei un program C/C++ care citete de la tastatur dou numere naturale, n i x, din
intervalul [2,50], i construiete n memorie un tablou unidimensional cu n elemente,
numere naturale consecutive, n ordine strict descresctoare, ultimul element fiind egal cu
x, ca n exemplu. Programul afieaz apoi pe ecran elementele tabloului obinut, separate
prin cte un spaiu.
Exemplu: dac n=6 i x=49, atunci tabloul obinut este (54,53,52,51,50,49).
(10p.)

4.

Fiierul bac.txt conine numere naturale din intervalul [1,104]: pe prima linie numrul n,
pe a doua linie un ir de n numere ordonate strict descresctor, iar pe a treia linie un numr
x. Numerele de pe aceeai linie sunt separate prin cte un spaiu.
Se cere s se afieze pe ecran cel mai mare numr din ir mai mic sau egal cu x. Dac nu
exist un astfel de numr, se afieaz pe ecran mesajul nu exista. Pentru determinarea
numrului cerut se utilizeaz un algoritm eficient din punctul de vedere al timpului de
executare.
Exemplu: dac fiierul conine numerele
5
100 49 16 7 2
30
atunci pe ecran se afieaz
16
a) Descriei n limbaj natural algoritmul utilizat, justificnd eficiena acestuia.
(4p.)
b) Scriei programul C/C++ corespunztor algoritmului descris.
(6p.)

Prob scris la informatic


Limbajul C/C++
Filiera teoretic, profilul real, specializarea tiine ale naturii
Pagina 3 din 3

Simulare