Sunteți pe pagina 1din 3

Ministerul Educaiei Naionale

Centrul Naional de Evaluare i Examinare



Prob scris la informatic Varianta 4
Limbajul C/C++
Filiera teoretic, profilul real, specializarea tiine ale naturii
1
Examenul de bacalaureat naional 2014
Proba E. d) 4 iulie 2014
Informatic
Limbajul C/C++
Varianta 4

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. Valoarea expresiei C/C++ alturate este: (4p.)
42/10*29/10
a.
6
b.
8
c.
11
d.
18

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
(numr natural nenul)
d 2
ct timp dn execut
p 0
ct timp n%d=0 execut
p p+1
n [n/d]

dac p%2=0 i p0 atunci
scrie d,

d d+1

scrie n
a) Scriei valorile afiate dac se citete numrul
2352. (6p.)
b) Scriei dou numere cu cel mult dou cifre care
pot fi citite astfel nct, n urma executrii
algoritmului, pentru fiecare dintre acestea, s se
afieze valorile 5 1. (4p.)
c) Scriei n pseudocod un algoritm, echivalent cu
cel dat, n care s se nlocuiasc prima
structur ct timp...execut cu o structur
repetitiv de alt tip. (6p.)
d) Scriei programul C/C++ corespunztor algoritmului dat. (10p.)
Ministerul Educaiei Naionale
Centrul Naional de Evaluare i Examinare

Prob scris la informatic Varianta 4
Limbajul C/C++
Filiera teoretic, profilul real, specializarea tiine ale naturii
2
SUBIECTUL al II-lea (30 de puncte)
Pentru fiecare dintre itemii 1 i 2 scriei pe foaia de examen litera corespunztoare
rspunsului corect.
1. Variabila x este de tip ntreg i poate memora un numr natural din
intervalul [45,55]. Valoarea cea mai mare pe care o poate avea
expresia C/C++ alturat este: (4p.)
abs(x/10-x%10)
a.
4
b.
5
c.
6
d.
7
2. n secvena C/C++ alturat toate variabilele sunt ntregi, iar
m>n. Expresia care poate nlocui punctele de suspensie
astfel nct, n urma executrii secvenei obinute, variabila r
s memoreze diferena m-n este:
(4p.)
r=0;
x=n;
y=m;
do
{ x=x+1;
y=y-1;
r=......;
}while(x<y);
r=2*r;
if(x!=y)r=r-1;
a.
r-2
b.
r-1
c.
r+1
d.
r+2

Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.
3. Variabilele minut_start i secunda_start, de tip ntreg, memoreaz minutul i
respectiv secunda corespunztoare unui moment de timp, iar variabilele minut_stop i
secunda_stop, de tip ntreg, memoreaz minutul i respectiv secunda corespunztoare
unui alt moment de timp, din aceeai or cu cel menionat anterior. Scriei o secven de
instruciuni n urma executrii creia s se afieze pe ecran mesajul acceptat, dac
momentul de timp corespunztor variabilelor minut_start i secunda_start precede
momentul de timp corespunztor variabilelor minut_stop i secunda_stop, sau mesajul
respins n caz contrar. (6p.)
4. Un interval cu proprietatea c exist un singur numr natural n (2n) pentru care valoarea
produsului 123n aparine acestui interval este numit interval factorial al lui n.
Exemplu: [5,8] i [3,23] sunt intervale factoriale ale lui 3, dar [1,15] i [7,10] nu
sunt intervale factoriale ale niciunui numr.
Se citete un numr natural n (n [2,10]) i se cere s se afieze, separate printr-un
spaiu, dou numere naturale a i b, astfel nct expresia b-a s aib valoare maxim, iar
[a,b] s fie interval factorial al lui n.
Exemplu: dac n=3, se afieaz 3 23.
a) Scriei, n pseudocod, algoritmul de rezolvare pentru problema enunat. (10p.)
b) Menionai rolul tuturor variabilelor care au intervenit n algoritmul realizat la punctul a) i
indicai datele de intrare, respectiv datele de ieire ale problemei enunate. (6p.)
Ministerul Educaiei Naionale
Centrul Naional de Evaluare i Examinare

Prob scris la informatic Varianta 4
Limbajul C/C++
Filiera teoretic, profilul real, specializarea tiine ale naturii
3
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. tiind c A=(4,11,14,18,21), iar n
urma interclasrii tablourilor A i B n ordine cresctoare se obine tabloul cu elementele
(3,4,8,11,14,14,17,18,21,46), atunci tabloul B poate fi: (4p.)
a.
(46,17,8,3)
b.
(46,17,14,8,3)
c.
(46,18,14,8,3)
d.
(46,21,14,17,3)

Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.
2. n secvena alturat toate variabilele sunt de tip
ntreg, iar numerele citite sunt naturale.
Scriei secvena nlocuind punctele de suspensie
astfel nct, n urma executrii secvenei
obinute, valoarea variabilei ok s fie 1 dac
printre valorile citite s-a aflat i 2014, sau 0
altfel. (6p.)
ok=.........;
for(i=1;i<=10;i++)
{ cin>>x; | scanf("%d",&x);
.......
}
3. Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<50), cele
n elemente ale unui tablou unidimensional, numere ntregi cu cel mult patru cifre, apoi un
numr natural x (0<x<10). Cel puin un element al tabloului este par. Programul modific
tabloul n memorie scznd valoarea x din fiecare element par al tabloului, apoi afieaz
pe ecran elementele tabloului obinut, separate prin cte un spaiu.
Exemplu: pentru n=7, tabloul (2, 15, 70, 4, 0, 5, 3) i x=3,
se obine tabloul (-1, 15, 67, 1, -3, 5, 3). (10p.)
4. Fiierul bac.txt conine cel mult 1000000 de numere naturale din intervalul [0, 10
9
],
separate prin cte un spaiu.
Se cere s se afieze pe ecran, separate prin cte un spaiu, cifrele care apar de cele mai
multe ori n scrierea numerelor din fiier. Pentru determinarea cifrelor cerute se utilizeaz
un algoritm eficient din punctul de vedere al timpului de executare.
Exemplu: dac fiierul bac.txt conine numerele
399 1777578 721149 1212178
atunci pe ecran se afieaz valorile de mai jos, nu neaprat n aceast ordine:
7 1
a) Descriei n limbaj natural algoritmul utilizat, justificnd eficiena acestuia. (4p.)
b) Scriei programul C/C++ corespunztor algoritmului descris. (6p.)

S-ar putea să vă placă și