Sunteți pe pagina 1din 3

Nume/Prenume_________________________________Clasa_________Data______________Nota_________

Evaluare
Tablourile unidimensionale TURBO PASCAL

1. Se consideră declaraţiile (6p.) 2. Se consideră declaraţiile: (2p)


type tablou = array [1..7] of integer;
vector = array[‘c’..’e’] of boolean; type Vector=array[1..5] of real;
linie = array[2..4] of real; var x,y: Vector;
var a:tablou;
b:vector; Scrieţi expresia aritmetică a cărei valoare este:
c:linie;
Completaţi tabelul de mai jos, specificînd pentru a) suma primelor patru componente ale variabilei x;
fiecare din variabilele declarate: _____________________________________________
a b c b) produsul tuturor componentelor variabilei x;
1) Numărul de componente _____________________________________________
2) Tipul indicelui c) modulul componentei a doua a variabilei y;
3) Tipul componetelor _____________________________________________
4) Cum se indică elementul al d) suma primelor trei componente ale variabilelor x şi y.
doilea din tablou _____________________________________________

3. Se consideră declaraţiile: (3p) 4. Scrieţi o secvenţă a unui program Pascal, care citeşte
tabloul T, format din 5 componente reale? (3p.)
type Vector =array [1..5] of real; _________________________________________
Linie= array [1..4] of real; _________________________________________
Tabel = array [1..3] of linie;
var V : Vector; _________________________________________
L : Linie; _________________________________________
T : Tabel; _________________________________________
x : real; _________________________________________
i : integer;
_________________________________________
Care dintre atribuirile ce urmează sînt corecte? _________________________________________
a) L[3]:=V[1]; c) L:=T; e)L:=V;
b) V[1]:=L[2]; d) i:=x; f) L[1]:=L[2];

5. Fie date următoarele declaraţii ale unui program: (2 p.)


type culori = (alb, negru, rosu, verde);
prefer = array[culori] of boolean;
cifre =’0’ . . ’9’;
var T : prefer; A : cifre; I : culori;
Analizaţi corectitudinea instrucţiunilor din partea executabilă a acestui program şi completaţi tabelul:
Instrucţiune din partea executabilă Corect/greşit Argumentarea pentru
a programului instrucţiunile scrise
greşit

T[alb]:=true
read(A)
I:=alb
A:=8
T[negru]:=pred(verde)=rosu
6. Ce calculează următorul program? (2 p) 7. Se dă un tablou cu 20 de componente de tip întreg.
Încercuiţi varianta corectă. Elaboraţi un program, care calculează media aritmetică a
elementelor acestui tablou. (6p.)
Program P1;
type tablou = array [1..10] of integer; Exemplu: Date de intrare: 4 2 7 3 6 1 9 7 5 0
var x:tablou; i,s:integer; Date de ieşire: 4.50
begin
for i:=1 to 10 do __________________________________________
begin
write(‘x[’,I,’]=’); _______________________________
readln(x[i]);
end;
______________________________
s:=0; ______________________________
for i:=1 to 10 do
if x[i] mod 2=0 then s:=s+x[i]; ______________________________
writeln(’s=’,s); ___________________________________
readln;
_________________________________________
end.
_________________________________________
a) numărul componentelor impare _________________________________________
b) numărul componentelor pare _________________________________________
c) suma componentelor pare _________________________________________
d) suma componentelor pozitive _________________________________________
_________________________________________
_________________________________________

Barem de notare

punctaj 23-24 21-22 18-20 14-17 11-13 8-10 6-7 4-5 2-3 1
nota 10 9 8 7 6 5 4 3 2 1
Analiza evaluării

1. Cantitativ

10 9 8 7 6 5 <=4 Nota % %
medie însuţitei calităţii

2. Calitativ

A) Realizarea obiectivelor la nivel de cunoaştere

B) Realizarea obiectivelor la nivel de aplicare

C) Realizarea obiectivelor de integrare

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