Sunteți pe pagina 1din 2

Nume....................................... Clasa......................... Data...................

Test

1. Prezentați cât mai detaliat parametrii formali și cei efectivi: legătura dintre ei, exemple. (2p)

2. Determinați ce afișează secvențele de program de mai jos: (2p)

function f(x:integer):integer; function sc(x:longint):integer;


begin begin
if x<=4 then f:=x*x-3 if x<10 then sc=x
else f:=f(x-3)+4 else sc:=sc(x div 10)+x mod 10
end; end;
Begin writeln(f(3),' ',f(8)); End. Begin writeln(sc(100),' ',sc(90123));End.

..................................................................... .........................................................................

3. Scrieţi un subprogram MULT, cu doi parametri, care primeşte prin intermediul parametrului a un
tablou unidimensional cu cel mult 100 de elemente, numere naturale de cel mult 4 cifre fiecare, şi prin
intermediul parametrului n un număr natural nenul, n<100, ce reprezintă numărul de elemente din tablou.
Subprogramul verifică dacă tabloul conţine toate valorile din mulţimea {1,2,…,n}. În caz afirmativ
subprogramul returnează valoarea 1, iar altfel subprogramul returnează valoarea 0. (2p)

4. Se consideră subprogramul inter cu doi parametri: x şi y (numere întregi formate din cel mult patru
cifre fiecare); subprogramul interschimbă valorile a două variabile transmise prin intermediul
parametrilor x şi y.
a) Scrieţi în limbajul Pascal numai antetul subprogramului inter.
b) Pe prima linie a fişierului bac.in se află un număr natural nenul n≤1000, iar pe a doua linie a fişierului
se află un şir de n numere naturale nenule, despărţite prin câte un spaţiu, fiecare număr fiind format din
cel mult 4 cifre. Scrieţi un program Pascal care afişează pe ecran, în ordine crescătoare, numerele aflate
pe a doua linie a fişierului. Numerele vor fi afişate pe o singură linie, iar între două numere se va lăsa un
spaţiu. Se vor folosi apeluri utile ale subprogramului inter. (3p)
Nume....................................... Clasa......................... Data...................

Item Punctaj Obs.


1. Def. parametri formali 0,5
Def. parametri efectivi 0,5
Legătura 0,5
Exemplu corect 0,5
2. f(3)=6, f(8)=9 2 x 0,5
sc(100)=1, sc(90123)=15 2 x 0,5
3. antet corect 0,5
Corectitudine sintactică 0,5
Soluție corectă 1
4. antet corect 0,5
Definire variabile corect 0,5
Citire din fișier 0,5
Sortare cu utilizare inter 1 Dacă nu se utilizează inter se pierd 0,5 p
Afișare 0,5
Barem

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