Sunteți pe pagina 1din 4

Liceul Teoretic „Universul”, mun.

Chişinău, sesiunea de vară 2015

Teză semestrială la informatică


clasa a XI-a „B”, profil umanist
Profesor: Costin Ruslan
Varianta I

Numele, prenumele elevului __________________________ Data _____________________

1. Indicaţi prin săgeţi corespondenţa dintre definiţiile din coloana A şi noţiunile din coloana B: Punctaj
A. Definiții B. Noțiuni
1. Variabile globale

2. Parametri actuali
1. Variabilele declarate în programul principal
L
3. Parametri formali valoare 0
2. Variabilele declarate în subprograme
1
4. Proceduri 2
3. Subprogramele care returnează o singură valoare 3
4
5. Funcţii
4.Subprogramele care returnează 0, 1 sau mai
multe rezultate
6. Parametri formali variabila

7.Variabile locale
2. Analizând programul de mai jos, corectați erorile. Punctaj
program P1(repeat); _______________________________________
L
begin _______________________________________ 0
Writeln ('Introduceti valoare lui n'); _______________________________________ 1
i:=0; s:=0; _______________________________________ 2
3
i:=i+1; _______________________________________ 4
s:=s+i; _______________________________________ 5
until i=n; _______________________________________ 6
_______________________________________ 7
readln 8
end. _______________________________________
3. Scrieţi A (adevărat ) sau F (fals) în dependenţă de faptul dacă este sau nu adevărată afirmaţia: Punctaj
Nr. Afirmaţia A sau F L
1 Procedurile sunt subprograme. 0
1
2 O variabilă globală poate fi utilizată în orice subprogram. 2
3 Tipul rezultatului unei proceduri poate fi tablou. 3
4 Tipul rezultatului unei funcţii poate fi tablou. 4

4. Următoarele antete de subprogram conţin erori sintactice, scrieţi o variantă corectă. Punctaj
Antetul Varianta corectă L
a) var a : procedure; 0
1
b) Functie 123; 2
c) Procedura k (var a, b:integer):integer; 3

1
Liceul Teoretic „Universul”, mun. Chişinău, sesiunea de vară 2015
5. Elaboraţi un program care citeşte de la tastatură o valoare numerică x şi afişează pe ecran
valoarea expresiei: F ( x)  3  6 . Punctaj
4x
Pentru calcularea valorii funcţiei F(x) se va utiliza un subprogram funcţie.
__________________________________________________________________________________
__________________________________________________________________________________ L
__________________________________________________________________________________ 0
__________________________________________________________________________________ 1
2
__________________________________________________________________________________ 3
__________________________________________________________________________________ 4
__________________________________________________________________________________ 5
6
__________________________________________________________________________________ 7
__________________________________________________________________________________ 8
__________________________________________________________________________________ 9
10
__________________________________________________________________________________

6. Se consideră antetul de subprogram:


Function F (x:real; z:string; y:boolean;) : boolean; Punctaj
Indicaţi apelurile de subprogram efectuate greşit. Argumentaţi răspunsul.
a) ______________________________________ L
a) F (4.5, ’V’, true) 0
b) F (3, ’F’,5=8) b) ______________________________________ 1
c) F (5.6666 ,’5.6666’, false) c) ______________________________________ 2
d) ______________________________________ 3
d) F (4.0,’7.2’,false) 4
7. Structura de bloc a unui program este ilustrată mai jos: Punctaj
Var t, k:boolean; Determinaţi nivelurile de imbricare a programului
din partea stânga.
Procedure W;
Var m: char; g: real;
Begin

End;

Procedure Y; L
0
Var t, d:real; 1
Begin 2
3
4
End; 5
6
Procedure q;
Begin
a. Variabile locale_____________________
end; __________________________________

begin
b. Variabile globale____________________
end. __________________________________

2
Liceul Teoretic „Universul”, mun. Chişinău, sesiunea de vară 2015

8. Scrieţi un program care conţine subprograme cu ajutorul cărora se calculeaza Punctaj

a. Media aritmetica a elementelor din tablou (procedură).


b. Elementul maxim din tablou (funcție).
L
c. Câte elemente se împart la ______(ziua de naștere) fără rest. (procedură+introducere+afișare). 0
__________________________________________________________________________________ 1
2
__________________________________________________________________________________ 3
__________________________________________________________________________________ 4
__________________________________________________________________________________ 5
6
__________________________________________________________________________________ 7
__________________________________________________________________________________ 8
__________________________________________________________________________________ 9
10
__________________________________________________________________________________ 11
__________________________________________________________________________________ 12
__________________________________________________________________________________ 13
14
__________________________________________________________________________________ 15
__________________________________________________________________________________ 16
__________________________________________________________________________________ 17
__________________________________________________________________________________ 18
19
__________________________________________________________________________________ 20
__________________________________________________________________________________ 21
__________________________________________________________________________________ 22
23
__________________________________________________________________________________ 24
__________________________________________________________________________________ 25
__________________________________________________________________________________ 26
27
__________________________________________________________________________________ 28
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________

9. Alcatuiți un program care vașterge caracterul ‘ __’ dintr-un string (prima litera a numele tău)
Punctaj
(functie).

__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________ L
0
__________________________________________________________________________________ 1
__________________________________________________________________________________ 2
__________________________________________________________________________________ 3
4
__________________________________________________________________________________ 5
__________________________________________________________________________________ 6
__________________________________________________________________________________ 7
8
__________________________________________________________________________________ 9
__________________________________________________________________________________ 10
__________________________________________________________________________________
__________________________________________________________________________________

3
Liceul Teoretic „Universul”, mun. Chişinău, sesiunea de vară 2015
10. Analizând programul de mai jos, scrie ce valori vor fi afișate la ecran în caz că n=data
Punctaj
nașterii(ex.: 25) .
Program E;
var i,n,s,p:integer; m:Real;
begin L
writeln ('Introduceti valoare lui n'); readln (n); 0
i:=0; p:=1; s:=0; 1
2
while i < n do 3
begin 4
i:=i+1; s:=s+i; p:=p*i; 5
6
end; 7
m:=s/n; 8
writeln ('______________________',______); 9
10
writeln ('______________________',______); 11
writeln ('______________________',______);
readln
end.
11. Explicați fiecare rând din program (succint). Ce se va afișa pentru vectorul: 1 2 3 4? Punctaj

type vector=array [1..100] of Integer;____________________________________________________


var a:vector; max,s,i,p,n:integer;_______________________________________________________
begin______________________________________________________________________________
writeln('Introduceti lungimea vectorului');_________________________________________________
Readln(n);__________________________________________________________________________
s:=0; p:=0;_________________________________________________________________________
for i:=1 to n do
begin_____________________________________________________________________________ L
write('a[',i,']=');______________________________________________________________________ 0
1
readln(a[i]);_________________________________________________________________________ 2
end;_______________________________________________________________________________ 3
for i:=1 to n do______________________________________________________________________ 4
5
write (a[i]:5);____________________________________ ___________________________________ 6
max:=a[1];_________________________________________________________________________ 7
for i:=1 to n do 8
9
begin______________________________________________________________________________ 10
if a[i]<5 then a[i]:=5; Writeln;__________________________________________________________ 11
if a[i]>max then max:=a[i] ;_______________________________________________ ____________ 12
end;_______________________________________________________________________________
for i:=1 to n do______________________________________________________________________
write (a[i]:5); _______________________________________________________________________
Writeln (' =', );________________________________ ______
Readln_____________________________________________________________________________
end._______________________________________________________________________________

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