Documente Academic
Documente Profesional
Documente Cultură
Evaluare la informatică
Clasa a XI-a, profil umanist
Capitolul 1 : Tipuri de date structurate
Varianta I
Numele, prenumele elevului __________________
Clasa ____________ Data __________________
Nr Item Punctaj
.
d/o
1. Se consideră declarațiile: L
type Obiect = (Istoria, Geografia, Matematica, Informatica, Fizica); 0
Nota = 1..10; 1
Situatiascolară = array [Obiect] of Nota;
2
a) precizați tipul indicilor și tipul componentelor din următoarele declarații;
3
b) reprezentați pe un desen structura datelor de tipul SituatiaScolara.
4
2. Se consideră declarațiile: L
type Tablou = array [1..10] of integer; 0
var x, y : Tablou; 1
Scrieți expresia aritmetică a cărei valoare este: 2
a) suma primelor patru componente a variabilei x; _____________________________________ 3
b) suma ultimelor patru componente ale variabilei y; ___________________________________ 4
c) valoarea absolută a componentei a treia a variabilei x; ________________________________ 5
d) valoarea absolută a componentei a șasea a variabilei y; _______________________________
e) suma primei componente a variabilei x și a ultimei componente a variabilei y. ____________
Total: 46
Evaluare la informatică
Clasa a XI-a, profil umanist
Capitolul 1 : Tipuri de date structurate
Varianta II
Numele, prenumele elevului __________________
Clasa ____________ Data __________________
Nr Item Punctaj
.
d/o
1. Se consideră declarațiile: L
type Obiect = (L.romană, Biologia, Chimia, L.străină, Ed.fizică); 0
Nota = 1..10; 1
Situatiascolară = array [Obiect] of Nota;
2
a) precizați tipul indicilor și tipul componentelor din următoarele declarații;
3
b) reprezentați pe un desen structura datelor de tipul SituatiaScolara.
4
2. Se consideră declarațiile: L
type Tablou = array [1..10] of integer; 0
var x, y : Tablou; 1
Scrieți expresia aritmetică a cărei valoare este: 2
a) suma primelor patru componente a variabilei y; _____________________________________ 3
b) suma ultimelor patru componente ale variabilei x; ___________________________________ 4
c) valoarea absolută a componentei a treia a variabilei y; ________________________________ 5
d) valoarea absolută a componentei a șasea a variabilei x; _______________________________
e) suma primei componente a variabilei y și a ultimei componente a variabilei x. ____________
Total: 46
Matricea de specificație
Barem de notare
10 9 8 7 6 5 4 3 2 1
46-43 42-38 37-32 31-26 25-19 18-13 12-8 7-4 3-1 0
V-I
Barem de verificare
Ite Răspuns corect Puncta Scor
m j acumulat
acordat
1. Răspuns corect:
a) tipul indicilor: obiect, tipul componentelor: nota 2
b) 4 puncte
type SituatiaScolara = array [Obiect] of Nota; 2
Indicii Istoria Geografia Matematica Informatica Fizica
Componente
2. Răspuns corect:
a) x[1]+x[2]+x[3]+x[4] 1
b) y[7]+y[8]+y[9]+y[10] 1 5 puncte
c) abs(x[3]) 1
d) abs(y[6]) 1
e) x[1]+y[10] 1
3. Răspuns corect:
a) – true 1
b) – false 1 4 puncte
c) – true 1
d) – false 1
4. Răspuns corect:
Program P4; 8 8 puncte
var s : string;
i : integer;
begin
writeln(’Dati sirul s’); readln(s);
for i:=1 to length(s) do
if (s[i]=’r’) and (s[i+1]=’o’) then begin
s[i]:=’e’;
s[i+1]:=’n’;
end;
writeln(’Sirul modificat este:’, s);
readln;
end.
5. Răspuns corect:
Program P5; 15 15 puncte
type Angajat = record
Nume : string;
Prenume : string;
Salariu : real;
end;
var A1, A2, A3 : Angajat;
begin
writeln(’Dati datele primului angajat’);
writeln(’Numele:’); readln(A1.Nume);
writeln(’Prenumele:’); readln(A1.Prenume);
writeln(’Salariul:’); readln(A1.Salariu);
writeln(’Dati datele angajatului al doilea’);
writeln(’Numele:’); readln(A2.Nume);
writeln(’Prenumele:’); readln(A2.Prenume);
writeln(’Salariul:’); readln(A2.Salariu);
if A1.Salariu > A2.Salariu then A3:=A1 else A3:=A2;
writeln(’Angajatul cu salariul mai mare:’);
writeln(A3.Nume,’ ’,A3.Prenume,’ ’, A3.Salariu:5:2);
readln;
end.
6. Răspuns corect:
Valorile variabilei V:
[ [’X’ [’Y’ [’Z’ [’X’, [’X’, [’Y’, [’X’, ’Y’, ’Z’] 1 2 puncte
] ] ] ] ’Y’] ’Z’] ’Z’]
1
Valorile variabilei I:
[ [’8’] [’9’] [’8’, ’9’]
]
7. Răspuns corect:
- fișiere de intrare; 1 3 puncte
- fișiere de ieșire; 1
- fișiere de actualizare. 1
8. Răspuns corect:
rewrite(f) 1 1 punct
9. Răspuns corect:
Program P9; 4 4 puncte
var a, b, s : integer;
f : text;
begin
assign (f, ’produs.txt’);
rewrite(f);
a:=5; b:=10;
read(f, a, b);
s:=a+b;
write(f, s);
close(f);
readln;
end.
Total: 46 puncte
V-II
Barem de verificare
Ite Răspuns corect Puncta Scor
m j acumulat
acordat
1. Răspuns corect:
a) tipul indicilor: obiect, tipul componentelor: nota 2
b) 4 puncte
type SituatiaScolara = array [Obiect] of Nota; 2
Indicii L.romana Biologia Chimia L.straina Ed.fizica
Componente
2. Răspuns corect:
a) y[1]+y[2]+y[3]+y[4] 1
b) x[7]+x[8]+x[9]+x[10] 1 5 puncte
c) abs(y[3]) 1
d) abs(x[6]) 1
e) y[1]+x[10] 1
3. Răspuns corect:
a) – true 1
b) – false 1 5 puncte
c) – true 1
d) – false 1
e) – false 1
4. Răspuns corect:
Program P4; 8 8 puncte
var s : string;
i : integer;
begin
writeln(’Dati sirul s’); readln(s);
for i:=1 to length(s) do
if (s[i]=’i’) and (s[i+1]=’t’) then begin
s[i]:=’u’;
s[i+1]:=’a’;
end;
writeln(’Sirul modificat este:’, s);
readln;
end.
5. Răspuns corect:
Program P5; 15 15 puncte
type Jucator = record
Nume : string;
Prenume : string;
Punctaj : real;
end;
var J1, J2, J3 : Jucator;
begin
writeln(’Dati datele primului jucator’);
writeln(’Numele:’); readln(J1.Nume);
writeln(’Prenumele:’); readln(J1.Prenume);
writeln(’Punctajul:’); readln(J1.Punctaj);
writeln(’Dati datele jucatorului al doilea’);
writeln(’Numele:’); readln(J2.Nume);
writeln(’Prenumele:’); readln(J2.Prenume);
writeln(’Punctajul:’); readln(J2.Punctaj);
if J1.Punctaj > J2.Punctaj then J3:=J1 else J3:=J2;
writeln(’Jucatorul cu punctajul mai mare:’);
writeln(J3.Nume,’ ’,J3.Prenume,’ ’, J3.Punctaj:5:2);
readln;
end.
6. Răspuns corect:
Valorile variabilei V:
[ [’M’ [’N’ [’O’ [’M’, [’M’, ’O’] [’N’, ’O’] [’M’, ’N’, 1 2 puncte
] ] ] ] ’N’] ’O’]
Valorile variabilei I: 1
[ [’1’] [’2’] [’1’, ’2’]
]
7. Răspuns corect:
- fișiere cu acces secvențial; 1 2 puncte
- fișiere cu acces aleatoriu. 1
8. Răspuns corect:
reset(f) 1 1 punct
9. Răspuns corect:
Program P4; 4 4 puncte
var a, b, s : integer;
f : text;
begin
assign (f, ’produs.txt’);
rewrite(f);
a:=5; b:=10;
read(f, a, b);
s:=a+b;
write(f, s);
close(f);
readln;
end.
Total: 46 puncte