Documente Academic
Documente Profesional
Documente Cultură
SUBIECTUL I
(30 de puncte)
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1.
Indicai care dintre expresiile C/C++ de mai jos are valoarea 1 dac i numai dac numrul
memorat n variabila ntreag x NU aparine reuniunii de intervale [-3,-1]
[1,3]. (4p.)
algoritmul
alturat,
descris
citete n,k
(numere naturale nenule)
ct timp n
1 execut
dac n>k atunci i
k
altfel i
n
n
n-i
t
1
ct timp i
1 execut
scrie t,' '
t
t+1
i
i-1
SUBIECTUL al II-lea
(30 de puncte)
Pentru fiecare dintre itemii 1 i 2 scriei pe foaia de examen litera corespunztoare
rspunsului corect.
1.
O expresie C/C++ care are valoarea 1 oricare ar fi numrul strict mai mare dect 1
memorat n variabila real x este:
(4p.)
a.
pow(x,2)*pow(x,2)==x
b.
sqrt(x)*pow(x,2)==1
c.
sqrt(x)<pow(x,2)
d.
sqrt(x)==x*x
2.
Se consider secvena de mai jos n care toate variabilele sunt de tip ntreg.
while(z<=x){
if(x%z==0 && y%z==0) cm=z;
z=z+1;
}
Pentru a calcula n variabila cm valoarea celui mai mare divizor comun al numerelor
naturale 100 i 330, valorile iniiale ale variabilelor x, y i z pot fi:
(4p.)
a.
b.
c.
d.
4.
Se citesc dou numere naturale nenule a i S (a<S) i se cere cea mai mare valoare
natural k (0<ak) pentru care suma tuturor numerelor naturale din intervalul [a,k] este
mai mic sau egal cu S.
Exemplu: dac a=2 i S=7 atunci k=3 (2+3<7<2+3+4).
a) Scriei, n pseudocod, algoritmul de rezolvare pentru problema enunat.
(10p.)
b) Menionai 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.)
SUBIECTUL al III-lea
(30 de puncte)
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1.
for(i=0;i<5;i++){
for(j=0;j<5;j++){
x=......;
cout<<x<< ; | printf("%d ",x);
}
cout<<endl; | printf("\n");
}
Expresia care poate nlocui punctele de suspensie astfel nct, n urma executrii
secvenei obinute, s se afieze pe ecran valorile din figura de mai sus, n aceast ordine,
este:
(4p.)
a.
i-j
b.
i+j
c.
i*j
d.
j-i
3.
4.
Numim numr de tip palindrom un numr care are aceeai valoare dac este citit de la
stnga la dreapta sau de la dreapta la stnga.
Numim numr de tip dublu palindrom o valoare de tip palindrom cu numr par de cifre n
care fiecare cifr de rang impar este egal cu cifra alturat din dreapta ei.
Exemplu: 111111, 227722 sunt numere de tip dublu palindrom; 121121 este numr de
tip palindrom, dar nu i dublu palindrom.
Se cere scrierea n fiierul BAC.TXT, fiecare pe cte o linie, a tuturor numerelor naturale
de tip dublu palindrom, cu exact 6 cifre. Numerele de tip dublu palindrom sunt scrise n
ordine strict cresctoare, iar pentru determinarea acestora se utilizeaz un algoritm eficient
din punct de vedere al timpului de executare i al memoriei utilizate.
a) Descriei n limbaj natural algoritmul utilizat, justificnd eficiena acestuia.
(4p.)
b) Scriei programul C/C++ corespunztor algoritmului descris.
(6p.)