Sunteți pe pagina 1din 3

Evaluare sumativă la informatica

clasa a XI-a profil real

Numele Prenumele___________________________ Clasa _______ Data ___________________

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

A. Definiţii
B. Noţiuni
1. Variabilele definite în 1. Variabile globale
programul principal
2. Parametri actuali
2. Parametri care servesc
pentru a transmite valori 3. Parametri formali
din subprogram în blocul valoare
apelant
4. Proceduri
3.Procedurile care se
autoapelează 5. Funcţii

4. Subprogramele care 6. Parametri formali


returnează o singură variabila
valoare
7.Variabile locale

8. Recursive
( 4 puncte)

2. Se consideră programul de mai jos:

Program Test1; a) Ce va afișa programul dacă la intrare vor fi


Var z,d:integer; întroduse numerele 1 și 5 ? (3 puncte)
Procedure Pro1(x,y:integer); ______________________________________________
begin ______________________________________________
y:=x+1; ______________________________________________
end;
Procedure Pro2(x:integer; var y:integer); b) Enumeraţi:
begin a) Variabilele globale:___________________________
y:=x+1;
b) Variabilele locale:____________________________
end;
Procedure Pro3(var x,y:integer); c) Parametri formali valoare: _____________________
begin
d) Parametri formali variabilă:_____________________
y:=x+1;
end; e) Parametri actuali:_____________________________
Begin
(5 puncte)
readln(z,d);
pro1(z,d); writeln(z,  , d);
pro2(z,d); writeln(z,  , d);
pro3(z,d); writeln(z,  , d);
end.
3. Care din următoarele antete de proceduri nu sunt corecte? Scrieţi o variantă corectă. (5 puncte)

a) Procedure (x,y:integer); ______________________________________


b) Procedure AB(z:char):1..10; ______________________________________
c) Procedure AC(var x,y:integer; z:char); ______________________________________
d) Procedure AD(var s: ineger); ______________________________________
e) Procedure AE(x:real; var e: integer); ______________________________________

4. Se considera funcţia: Argumentaţi răspunsul:


_____________________________________________
Function f(a,b:integer):integer; _____________________________________________
begin _____________________________________________
if a=b then f:=a _____________________________________________
else f:=f(a-b,b);
_____________________________________________
end;
_____________________________________________
Care este valoarea lui f(24,4); _____________________________________________

(4 puncte)

5. Fie funcţia: - Ce va tipări acest fragment de program


function secret (x:integer):integer; pentru x:=10, dacă în programul principal este
var i,j:integer; apelată astfel: writeln(secret(x));
begin __________________________________________
i:=2*x; __________________________________________
if i>10 then j:=x mod 2 - Rescrieţi subprogramul folosind o procedură.
else j:=x div 3; __________________________________________
secret:=j-2*x; __________________________________________
end; __________________________________________
__________________________________________
__________________________________________
__________________________________________

6. Elaboraţi un program care citeşte de la tastatură o valoare numerică x şi afişează la ecran


valoarea funcţiei f(x), definită astfel:

Pentru calcularea valorii funcţiei f(x) se va utiliza un subprogram funcţie.


_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
BAREM DE EVALUARE/CORECTARE
Numărul Total
Motivarea punctelor Puncte
itemului puncte
1 Indicarea perechilor stabilite corect, pentru fiecare pereche cîte un punct 4 4
2a Determinarea corectă a valorii afişate pentru fiecare apel de procedură 3
8
2b Determinarea corectă a variabilelor 5
3 Pentru indicarea antetelor greşite şi scrierea unei variante corecte 5 5
4 Afişarea corectă a rezultatului executării fiecărei instrucţiuni cite 1 punct 4 4
Afişarea corectă a rezultatului 1
5 Definirea şi declararea corectă a datelor 1 5
Structura corectă a subprogramului 3
Definirea şi declararea corectă a datelor 1
6 Algoritmul corect. 2 5
Structura corectă a subprogramului 2
Total 31
Barem de convertire a punctelor în note

10 9 8 7 6 5 4 3 2 1
30-31 28-29 24-27 19-23 15-18 10-14 9-7 6-4 3-2 1-0

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