Documente Academic
Documente Profesional
Documente Cultură
2011 August PDF
2011 August PDF
SUBIECTUL I
(30 de puncte)
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
Expresia C/C++
!(-20>=x) && (x<=-10) || (x>=-5) && !(x>5)
are valoarea 1 dac i numai dac valoarea memorat de variabila real x aparine
reuniunii de intervale:
(4p.)
1.
a. (-
,-10] [5, )
b. [-20,-10] (-5,5)
c.
d. (-20,-10] [-5,5]
(-20,-10) (-5,5)
citete n,m
(numere naturale)
dac n<m atunci
x
n
n
m
m
x
p
1
ct timp m>0 execut
c
m%10
m
[m/10]
n
n-p*c
p
p*10
scrie n
(10p.)
Varianta 3
Filiera teoretic, profilul real, specializrile matematic informatic, matematic informatic intensiv informatic
Filiera vocaional, profilul militar, specializarea matematic informatic
SUBIECTUL al II-lea
(30 de puncte)
Pentru fiecare dintre itemii 1 i 2 scriei pe foaia de examen litera corespunztoare
rspunsului corect.
1.
a.
2.
a.
1:
2:
3:
4:
5:
6:
b.
c.
d.
3
1, 5, 6
list vid
3
list vid
4, 5
b.
1,2,8
c.
3,7
d.
4,6,7
Structura cu numele CARTE permite memorarea unui numr real, reprezentnd valoarea
exprimat n euro a unei cri, a unui numr ntreg, reprezentnd numrul de pagini ale
crii, i a unui ir de caractere reprezentnd titlul crii, format din cel mult 50 de
caractere.
Scriei n limbajul C/C++ o definiie a structurii menionate i declarai o variabil x de
acest tip. Denumii sugestiv cmpurile acestei structuri.
(6p.)
4.
5.
Scriei un program C/C++ care citete de la tastatur dou numere naturale n i m (2<n
24,
2<m
24) i construiete n memorie un tablou bidimensional cu n linii i m coloane, n care
orice element aflat pe ultima linie sau pe ultima coloan are valoarea 1 i oricare alt element
este egal cu ultima cifr a sumei celor dou elemente alturate lui, aflate pe aceeai linie i pe
coloana din dreapta, respectiv pe aceeai coloan i pe linia urmtoare, ca n exemplu.
Programul afieaz pe ecran tabloul obinut, cte o linie a tabloului pe cte o linie a
ecranului, elementele fiecrei linii fiind separate prin cte un spaiu.
(10p.)
k=a-A;
strcpy(a,bacalaureat);
for(i=0;i<strlen(a);i++)
if(strchr(aeiou,a[i])!=NULL)
a[i]=a[i]-k;
cout<<a; | printf(%s,a);
5
5
5
1
0
0
4
1
0
6
3
1
4
3
2
1
1
1
1
1
Varianta 3
Filiera teoretic, profilul real, specializrile matematic informatic, matematic informatic intensiv informatic
Filiera vocaional, profilul militar, specializarea matematic informatic
SUBIECTUL al III-lea
(30 de puncte)
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1.
a.
b.
16
c.
12
d.
3.
4.
Fiierul BAC.TXT conine un ir de cel puin 11 i cel mult un milion de numere naturale,
desprite prin cte un spaiu. Fiecare numr are cel puin dou i cel mult nou cifre.
Primul termen al irului are numrul de ordine 1, al doilea are numrul de ordine 2 etc.
Se citete irul din fiier i se cere ca, utiliznd un algoritm eficient din punct de vedere al
timpului de executare, s se determine i s se afieze pe ecran numrul de ordine al unui
termen al irului care este precedat n fiier de un numr maxim de valori care au cifra
zecilor egal cu a sa. Dac sunt mai muli termeni cu aceast proprietate, se afieaz
numrul de ordine doar al unuia dintre ei.
Exemplu: dac fiierul BAC.TXT conine numerele
12 36 265 18 139 19 32 34 112 14 68
pe ecran se afieaz 10 (numrul de ordine al termenului 14).
a) Descriei n limbaj natural algoritmul utilizat, justificnd eficiena acestuia.
(4p.)
b) Scriei programul C/C++ corespunztor algoritmului descris.
(6p.)
Varianta 3
Filiera teoretic, profilul real, specializrile matematic informatic, matematic informatic intensiv informatic
Filiera vocaional, profilul militar, specializarea matematic informatic