Sunteți pe pagina 1din 5

I.P.L.T. “”, mun.

Chişinău, sesiunea de iarnă 2016, SESIUNEA REPETATA

Punctaj total___________ Nota acordata__________

Varianta I
Numele, prenumele elevului __________________________ Clasa_____ Data ______________________

1. Indicaţi prin săgeţi corespondenţa dintre definiţiile din coloana A şi noţiunile din coloana B: ( 5 puncte)

A. Definiţii
B. Noţiuni
1. Variabilele declarate în 1. Variabile globale
programul principal
2. Parametri actuali
2. Variabilele declarate în
subprograme 3. Parametri formali valoare

3.Subprogramele care se 4. Proceduri


autoapelează
5. Funcţii
4. Subprogramele care
returnează o singură valoare 6. Parametri formali variabila

5.Subprogramele care returnează 7.Variabile locale


0, 1 sau mai multe rezultate
8. Recursive
2. Alcatuiti un program cu variabile dinamice utilizind instructiunea WHILE. ( 5 puncte)

_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

3. Scrieţi A (adevărat ) sau F (fals) în dependenţă de faptul dacă este sau nu adevărată afirmaţia: ( 2 puncte)

Afirmaţia
Nr. A sau F
1 Procedurile sunt subprograme
2 Functiile sunt programe.
3 Tipul rezultatului unei proceduri poate fi tablou.
4 Tipul rezultatului unei funcţii poate fi tablou.

4. Următoarele antete de subprogram conţin erori sintactice, scrieţi o variantă corectă. (3 puncte)

Antetul Varianta corectă


a) Procedura var ( y:char); r:byte;
b) Procedura p:integer
c) Functie do (var a, b: integer) ;
I.P.L.T. “”, mun. Chişinău, sesiunea de iarnă 2016, SESIUNEA REPETATA

5. Elaboraţi un program care citeşte de la tastatură o valoare numerică x şi afişează pe ecran valoarea
funcţiei F(x), definită astfel: ( 7 puncte)
5
F ( x)  6  . Pentru calcularea valorii funcţiei F(x) se va utiliza un subprogram funcţie.
2
_________________________________________________________________________________________
_________________________________________________________________________________________
_____________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
______________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
______________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
______________________________________________________________________________________

6. Se consideră antetul de subprogram:


Function F (x:real; z:string; y:boolean;):real;
Indicaţi apelurile de subprogram efectuate greşit. Argumentaţi răspunsul.
a) F (5,’ true’, true) a)_________________________________________________________
b) F (’5’, ’F1’,’false’) b)____________________________________________________
c) F (5.6666 ,’5.6666’, false) c)_________________________________________________
d) F (4.0,’7.2’,true) d)________________________________________________________
(4 puncte)

7. Structura de bloc a unui program este ilustrată mai jos:

Var pare:real;
Procedure W; Determinaţi nivelurile de imbricare a programului TEST
Var v: real; din partea stinga.
begin ( 4 puncte)
end;
Procedure Y;
Var x:string;
Begin
end;
Procedure q;
Var f:real;
Begin
end; a. Variabile locale_______________________
begin ____________________________________
….. bloc Test… b. Variabile globale______________________
end. ____________________________________

8. Ce va afisa acest program(unde n=_____ ziua de nastere): (5 puncte)

var i,n,s,p:integer; m:Real; p:=p*i;


begin end;
writeln('Introd. valoare lui n');readln (n); m:=s/n;
i:=0; p:=1; s:=0; writeln ('_______________',_____);
while i < n do writeln ('_______________',_____);
begin writeln ('_______________',_____);
i:=i+1; readln
s:=s+i; end.

Rezultat___________________ _________________ ___________________


I.P.L.T. “”, mun. Chişinău, sesiunea de iarnă 2016, SESIUNEA REPETATA

9. Scrieţi un program care conţine subprograme cu ajutorul cărora se calculeaza: (25 puncte)
a. Produsul a elementelor mai mari ca____ (zi de nastere) (proc.) a)___________(rezultat)
b.Elementul maxim (func.) b)________(rezultat)
c.Cite elemente se impart la 6 (proc.) c)__________(rezultat)
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________

10. Alcatuiti un program care va afisa numarul de caractere dintr-un string.functie (10 puncte)
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________

11. Se da „Gara feroviara” cu cimpurile Nume_client, Destinatie_oras, pret_bilet, distanta, statii.


(20 puncte)
Sa se afiseze toate inregistrarile.
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
I.P.L.T. “”, mun. Chişinău, sesiunea de iarnă 2016, SESIUNEA REPETATA

_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________

12. Corectati acest program.( 10 puncte) ce va afisa pentru vectorul pentru : 1 2 3 4


var vector=array [1…100] of Integer; __________________________________________
begin __________________________________________
writeln(' __________________'); __________________________________________
Readln(____); __________________________________________
for i:=n to n do begin __________________________________________
write('a['i']='); __________________________________________
readln(a ,i); __________________________________________
end; __________________________________________
for i:=1 to n do __________________________________________
write (a[i]:5); __________________________________________
max:=a[i]; __________________________________________
for i:=1 to n do begin __________________________________________
if a[i]<5 then a[i=5; __________________________________________
Writeln;
__________________________________________
if a[i]>max var max:=a[i] ;
__________________________________________
end;
__________________________________________
for i:=1 to n do
__________________________________________
write (a[I,j]);
Writeln ('__________=',_______);
__________________________________________
readln __________________________________________
end; __________________________________________
I.P.L.T. “”, mun. Chişinău, sesiunea de iarnă 2016, SESIUNEA REPETATA

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