Sunteți pe pagina 1din 1

Ministerul Educaiei, Cercetrii i Inovrii

Centrul Naional pentru Curriculum i Evaluare n nvmntul Preuniversitar

Subiectul III (30 de puncte) - Varianta 093


Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1.
n cte dintre permutrile elementelor mulimii {I,N,F,O} vocala I apare pe
prima poziie?
(4p.)
b. 24
c. 6
d. 12
a. 1
Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.
void f (int x,int y)
2. Subprogramul f este definit alturat.
Ce se afieaz ca urmare a apelului { if (x<y){x=x+1;f(x,y);
f(1,3); ?
(6p.)
y=y-1;f(x,y);
}
else
cout<<x<<y; printf(%d%d,x,y);
}
3. Scriei programul C/C++ care citete de la tastatur un numr natural n (1n99), impar, i
construiete n memorie un tablou unidimensional A=(A1, A2,, An) cu elementele
mulimii {1,2,...,n} astfel nct elementele de pe poziii impare formeaz irul cresctor
1,2,...,[(n+1)/2], iar elementele de pe poziii pare irul descresctor n,n-1,...,
[(n+1)/2]+1.
Exemplu: pentru n=11 se va construi tabloul A :
Programul va crea un fiier text TABLOU.TXT. Elementele tabloului se vor scrie, n ordine, pe
prima linie a fiierului, cu cte un spaiu ntre ele.
(10p.)
4. a) Scriei definiia complet a subprogramului dcm, cu doi parametri, care:
- primete prin parametrii a i b dou valori naturale din intervalul [1,30000]
- returneaz o valoare natural reprezentnd cel mai mare numr care este att divizor al lui a
ct i divizor al lui b.
Exemplu: dac a=100 i b=120, subprogramul returneaz valoarea 20.
(6p.)
b) Scriei un program C/C++ care citete de la tastatur dou numere naturale a i b,
numere din intervalul [1,30000] i determin, folosind apeluri utile ale subprogramului
dcm, cel mai mare numr care este divizor al fiecruia dintre numerele a i b i are
proprietatea c este un produs de dou sau mai multe numere prime distincte. Programul
afieaz pe ecran numrul cu proprietatea cerut, iar dac nu exist un astfel de numr,
afieaz mesajul nu exista.
Exemplu: dac a=60 i b=72, atunci se afieaz 6
iar dac a=100 i b=75, atunci se afieaz nu exista.
(4p.)

BACALAUREAT 2009 - INFORMATIC, limbajul C/C++


Specializarea Matematic-informatic intensiv informatic

Subiectul III