Академический Документы
Профессиональный Документы
Культура Документы
Variabilele x i y sunt de tip real. Expresia C/C++ alturat este !(x>0 && y>0)
echivalent cu expresia:
(4p.)
a.
x<=0 || y<=0
b.
c.
x>0 || y>0
d.
citete n
(numr natural nenul)
p 0
pentru i 1,n execut
m i
ct timp m%2=0 execut
Scriei valoarea afiat n urma m [m/2]
executrii algoritmului dac se citete
numrul 12.
(6p.) dac m=1 atunci
Scriei cel mai mic i cel mai mare p i
numr care pot fi citite astfel nct,
pentru fiecare dintre acestea, valoarea
afiat s fie 16.
(4p.) scrie p
b)
c)
d)
dat,
nlocuind
structura
(6p.)
(10p.)
Varianta 9
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 o expresie C/C++ care are valoarea 1 dac i numai dac numrul ntreg memorat
n variabila ntreag x aparine mulimii {-2,-1,1,2}.
(4p.)
a.
abs(x)>2 || x==0
b.
c.
abs(x-2)<1
d.
abs(x-1)>2
2.
a.
x%d+y%d!=0
b.
x%d!=y%d
c.
(x+y)%d!=0
d.
(x%d)*(y%d)!=0
4.
Se citete un numr natural, n (n1), i se cere s se scrie numrul obinut prin duplicarea
fiecrei cifre pare a lui n sau -1 dac acesta nu are nicio cifr par.
Exemplu: dac n=2380 se scrie
2238800
a) Scriei, n pseudocod, algoritmul de rezolvare pentru problema enunat.
(10p.)
b) Precizai 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.)
Varianta 9
SUBIECTUL al III-lea
(30 de puncte)
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1.
Tablourile unidimensionale A i B au elementele: A=(20,17,12,10,3), iar
B=(45,16,12,7,2). n urma interclasrii lor n ordine descresctoare se obine tabloul cu
elementele:
(4p.)
a. (45,17,12,10,3)
b. (45,20,16,17,12,12,7,10,2,3)
c. (45,20,17,16,12,12,10,7,3,2)
d. (45,20,17,16,12,12,7,10,3,2)
Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.
s=.........;
for(i=1;i<=10;i++)
{ cin>>x; | scanf(%d,&x);
if(.............)
s=s+x;
}
2.
3.
4.
Fiierul bac.txt conine un ir de cel mult 106 numere naturale distincte din intervalul
[0,109]. Numerele din ir sunt separate prin cte un spaiu.
Se cere s se determine ultimii doi termeni pari din irul aflat n fiier care sunt precedai
de doar un termen impar. Termenii determinai se afieaz pe ecran, n ordinea apariiei
lor n ir, separai printr-un spaiu, iar dac n ir nu exist doi astfel de termeni, pe ecran
se afieaz mesajul Nu exista.
Pentru determinarea termenilor cerui se utilizeaz un algoritm eficient din punctul de
vedere al spaiului de memorie i al timpului de executare.
Exemplu: dac fiierul conine numerele
4 16 5 12 14 30 212 16 11 400
se afieaz pe ecran
212 16
(4 i 16 sunt precedate de 0 numere impare, 12, 14, 30, 212 i 16 sunt precedate
de 1 numr impar, iar 400 este precedat de 2 numere impare; dintre numerele 12, 14,
30, 212 i 16 ultimele dou sunt 212 i 16).
a) Descriei n limbaj natural algoritmul utilizat, justificnd eficiena acestuia.
(4p.)
b) Scriei programul C/C++ corespunztor algoritmului descris.
(6p.)
Varianta 9