Documente Academic
Documente Profesional
Documente Cultură
a.
(x<=0) or (y<=0)
b.
c.
(x>0) or (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.
a.
b.
x.f.fractie=y.f.fractie
c.
f.x=f.y
d.
x.y=y.x
2.
a.
Matricea de adiacen a unui graf neorientat cu 7 noduri are 10 elemente nenule. Numrul
maxim de componente conexe ale grafului este:
(4p.)
2
b.
c.
d.
4.
ntr-un graf orientat cu 7 vrfuri, numerotate de la 1 la 7, pentru oricare dou vrfuri ale
sale i i j exist arcul (i,j) fie dac j este divizor al lui i (i
j), fie dac i i j au
aceeai paritate, iar i<j. Enumerai vrfurile pentru care gradul interior este mai mare sau
egal cu cel exterior.
(6p.)
5.
Scriei un program Pascal care citete de la tastatur numere naturale din intervalul
[3,102], n aceast ordine: n i m, apoi elementele unui tablou bidimensional cu n linii i m
coloane, iar la final un numr x.
Programul afieaz pe ecran mesajul DA, dac exist cel puin un
element egal cu x aflat pe conturul tabloului (format din prima linie,
ultima linie, prima coloan i ultima coloan), sau mesajul NU n caz
contrar.
Exemplu: pentru n=4, m=5, tabloul alturat i x=12, se afieaz pe
ecran mesajul DA.
(10p.)
12
3
12 11
20 10 20 12
13
30 12
7
12 14
Varianta 9
SUBIECTUL al III-lea
(30 de puncte)
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1.
a.
function f2(n:integer):integer;
begin
if n<>1 then f2:=n*f2(n-1)
else f2:=0
end;
d.
(4p.)
nici f1, nici f2
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 cei mai mari doi termeni pari din ir care sunt precedai de doar
trei termeni impari. Termenii determinai se afieaz pe ecran, n ordine strict cresctoare,
separai printr-un spaiu, iar dac n ir nu exist doi astfel de termeni, se afieaz pe
ecran 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 3 5 312 27 30 14 212 11 15 17 400
se afieaz pe ecran numerele
30 212
(4 este precedat de 0 numere impare, 312 este precedat de 2 numere impare, 30, 14 i
212 sunt precedate de 3 numere impare, iar 400 este precedat de 6 numere impare;
dintre numerele 30, 14 i 212 cele mai mari sunt 30 i 212).
a) Descriei n limbaj natural algoritmul utilizat, justificnd eficiena acestuia.
(4p.)
b) Scriei programul Pascal corespunztor algoritmului descris.
(6p.)
Varianta 9