Sunteți pe pagina 1din 2

Ministerul Educa iei i Cercet rii - Serviciul Na ional de Evaluare i Examinare

EXAMENUL DE BACALAUREAT 2007


Proba scris la INFORMATIC
PROBA E, limbajul Pascal
Varianta 45
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul efectiv de lucru este de 3 ore.
n programele cerute la subiectele II i III, identificatorii utiliza i trebuie s respecte
preciz rile din enun (bold), iar n lipsa unor preciz ri explicite, nota iile trebuie s
corespund cu semnifica iile asociate acestora (eventual n form prescurtat ).
SUBIECTUL I (40 de puncte)
Pentru fiecare din itemii de la 1 la 8, scrie i pe foaia de examen litera corespunz toare
r spunsului corect. Fiecare r spuns corect se noteaz cu 5 puncte.
1.
a.
b.
c.
d.
2.
a.
b.
c.
d.
3.

a.
4.
a.
b.
c.
d.
5.

a.
c.
6.

a.
7.

a.

Fie expresia: (x+y2)2+z(x+y). Care este varianta corect ce reprezint


transcrierea
acestei expresii n cadrul unui program Pascal?
sqrt(x+sqrt(y))+z*(x+y)
sqr(x+sqrt(y))+z*(x+y)
sqr(x+y*y)+z*(x+y)
sqr(x+sqr(y))+z(x+y)
Care dintre urm toarele expresii este adev rat ?
length(casa)<pos(casa,acasa)
pos(a,casa)= pos(a,acasa)
casa>acasa
casa = CASA
subprogramul f avnd function f(x,y:integer):integer;
Se consider
defini ia al turat . Care este valoarea begin
returnat de subprogramul f dup apelul: if x*y<=0 then f:=0
else f:=1 + f(x-y,y)
f(10,2)?
end;
3
b. 5
c. 4
d. 1
Graful neorientat G cu n vrfuri i m muchii are vrfurile etichetate cu x1,x2, x3,...,xn.
Care dintre urm toarele afirma ii este corect , dac s-a notat cu d(xi) gradul vrfului xi?
d(x1)+d(x2)+d(x3)+...+d(xn)=m-n
d(x1)+d(x2)+d(x3)+...+d(xn)=m-1
d(x1)+d(x2)+d(x3)+...+d(xn)>n*(n-1)
d(x1)+d(x2)+d(x3)+...+d(xn) este un num r par
Fie o list liniar simplu nl n uit ale c rei noduri re in in cmpul urm adresa nodului
urm tor sau nil dac nu exist un element urm tor n list . Lista are cel pu in dou
elemente. tiind c variabila p indic c tre primul nod din list iar variabila u indic c tre al
doilea nod, care este secven a corect prin care se insereaz ntre cele dou noduri p si u
un nod indicat prin variabila q?
q^.urm:=u; u^.urm:=p;
b. u^.urm:=p; p^.urm:=q;
q^.urm:=u; p^.urm:=q;
d. q^.urm:=p; u^.urm:=q;
0 1 1 0 0
Fie graful orientat G cu 5 noduri , reprezentat prin matricea de
0 0 0 1 0
al turat . Preciza i lungimea celui mai mare drum
adiacen
0 1 0 1 0
elementar din graful G?
0 0 0 0 0
1 0 0 1 0
5
b. 3
c. 2
d. 4
Utiliznd metoda backtracking se genereaz toate numerele de cte trei cifre astfel nct
fiecare num r generat are cifrele distincte i suma lor este un num r par. Preciza i care
dintre urm toarele numere reprezint o solu ie a algoritmului?
235
b. 455
c. 986
d. 282

INFORMATIC , limbajul Pascal

Varianta 45

Ministerul Educa iei i Cercet rii - Serviciul Na ional de Evaluare i Examinare

de algoritmul y 0
x 0
pentru i -1,3 execut
x y+i
y x

Preciza i care este valoarea afi at


pseudocod al turat?

8.

scrie x
a. 0

b. 3

c. 6

d. 5

SUBIECTUL II (20 de puncte)


Se consider programul pseudocod al turat:

4.

3.

2.

1.

cite te n (num r natural)


i 0
Care este valoarea afi at pentru n=20?
(4p.) j 1
ct timp j n execut
Determina i cea mai mic valoare natural a variabilei n
k i
astfel nct rezultatul afi at s fie 34.
(4p.)
i j
Pentru cte valori naturale distincte ale variabilei n,
j i+k
(2p.)
algoritmul afi eaz 13?
scrie j
Scrie i programul Pascal corespunz tor algoritmului dat.
(10p.)

SUBIECTUL III (30 de puncte)


Fi ierul numere.in con ine pe prima linie un num r natural n (n<100) iar pe a doua linie n
1.
numere mai mici dect 1000 separate printr-un spa iu.
Scrie i programul Pascal ce determin cte elemente situate pe a doua linie din fi ier sunt
egale cu partea ntreag a mediei lor aritmetice.
Exemplu:
Dac fi ierul numere.in con ine:
5
2 3 4 3 5
se va afi a 2 (media aritmetica este 3.4 si exista 2 numere egale cu 3)
(10p.)
a) Scrie i defini ia complet a subprogramului prim care prime te prin unicul sau parametru
2.
x un num r natural (x<1000), i returneaz cel mai mic num r prim mai mare sau egal cu
x.
(3p.)
Exemplu: pentru x=25 subprogramul returneaz 29.
b) Scrie i programul Pascal ce afi eaz primele n (n<100) numere naturale prime, utiliznd
subprogramul prim.
(7p.)
Exemplu: Dac n=5 programul va afi a: 2 3 5 7 11.
Se citesc de la tastatur n (n<100) numere naturale mai mici dect 10000. Scrie i
3.
programul Pascal ce afi eaz pe ecran n ordine cresc toare toate numerele ce ncep i se
termin cu aceea i cifr . Numerele se afi eaz separate prin cte un spa iu.
Exemplu: Dac n=6, iar numerele citite sunt: 21 3123 7 454 45 10 atunci programul va
afi a: 7 454 3123.
(10p.)

INFORMATIC , limbajul Pascal

Varianta 45

S-ar putea să vă placă și