Sunteți pe pagina 1din 3

PENTRU AMBELE GRUPE! Dragi elevi! Acesta este un exemplu de teză.

Realizați sarcinile propuse și expediați rezolvarea tezei pe adresa gcurbet@gmail.com

SPECIMEN
INFORMATICĂ, Teză semestrială, anul de studii 2019-2020, Clasa XI-a, Profil Umanistic
TEST nr. 2
Nr. Item Scor
I Completează spaţiile libere cu noţiunea corectă. 0
1
1. Subprogramele se definesc în întregime în partea declarativa a unui program. 2
3
2. Noţiunea de expresie Pascal extinde conceptul de functie. 4
3. În cazul în care un subprogram este apelat de el însuşi atunci apelul se numeşte recursiv. 5
4. Distrugerea unei variabile dinamice şi eliberarea zonei respective de memorie se realizează cu procedura 6
predefinită dispose. 7
8
5. O atribuire în corpul funcţiei a unei valori la o variabilă globală sau la un parametru formal variabilă se 9
numeşte efect colateral. 10

II Alege varianta corectă. 0


1
1. Care din următoarele variante reprezintă antetul corect al unui subprogram care primeşte doi parametri a şi 2
3
două numere întregi şi întoarce prin cel de-al treilea parametru x, cea mai mică dintre cele două valori a şi b 4
a. function min(a,b,x:integer):integer; b. function min (a,b:integer):integer; 5
c. procedure min(a,b:integer; var x:integer); d. procedure min(a,b,x:integer); 6
7
2. Se consideră antetul de funcţie: function f(x:real;y:integer;z:char):boolean; 8
9
Care apel de funcţie este corect? 10
a. f(2.0,4,’8’); b. f(3.2,6.0,’7’); c. f(2.7,4,c); d. toate apeluri sînt corecte 11
12
3. Se consideră declaraţiile: var k:real; n:integer; procedure proc(x:real;y:integer;var y:real);
Care apel de procedură este greşit?
a. proc(3.2,n,k); b. proc(k,2.0,k); c. proc(6,3,k); d. toate apeluri sînt greşite

4. Modificările căror parametri nu se transmit în exteriorul subprogramului?


a. formali b. actuali c. variabilă d. Valoare

III Explică următoarele noţiuni: procedură, parametru variabilă, bloc. 0


1
Procedura-suprogram care calculeaza si returneaza in locul de apel 0,1 sau mai multe rezultate. 2
Parametru variabila- parametri formali introdusi in lista prin declaratii de forma v1,v2,care servesc 3
pentru intoarcerea rezultatelor din programul principal. 4
5
Bloc-corpul unui program sau subprogram. 6
7
8
9
IV Îndeplineşte cerinţele în baza următorului program: 0
1
2
3
Programt2; 4
var a,b:_integer; 5
Procedure P (x:integer; var y :integer); 6
7
begin x:=x+1; y:=y+1; end; 8
begin 9
a:=5; b:=15; 10
11
P(a,b); write(a,b); P(a,b); write(a,b); 12
P(a,a); write(a,b); P(b,b); write(a,b); 13
end. 14
15
16
a. Complează în program spaţiile libere; 17
b. Indică parametrii formali-valoare x
c. Indică parametri actuali a,b
d. Indică variabile globale din procedură a,b
e. Indică parametrii formali-variabilă y
f. Ce va afişa programul 5 16;6 16; 6 17; 6 18;
V Elaborează o procedură care returnează volumul unei sfere de rază r. Formula de calcul a 0
1

1
4 2
V   r3 3
volumului sferei este dată de formula 3 4
5
Procedure volum(r:real); 6
var v:real; 7
8
const pi = 3.14; 9
begin 10
v:=4/3*pi*sqr(r)*r;
end;
VI Elaborează o funcţie care va calcula produsul P(n)=1×4×7×...×(3n-2). 0
1
2
Function produs(n:integer):longint; 3
4
Var p:longint; 5
I:integer; 6
7
Begin 8
P:=1; 9
10
For i:=1 to n do
Begin
P:=p*(3*i-2)
End;
Produs:=P;
End;
VII 0
Elaborează un program PASCAL care determină componenta minimă dintre cele impare dintr- 1
un vector de numere întregi folosind variabile globale. Programul va conţine o funcţie specială 2
3
pentru calculul rezultatului programului. 4
5
Program calcul; 6
Type vector= array[1..100] of integer; 7
8
Var k:integer; 9
10
a:vector; 11
12
Procedure formare(n:integer;var a:vector); 13
14
var I:integer; 15
16
begin for I:=1 to n do 17

begin write (‘[a’,i,’]=’);


readln(a[i]);
end;
end;
Function prelucrare(a:vector;n:integer):integer;
Var min,i:integer;
Begin
Min:=maxint;
For i:=1 to n do
Begin
If a[i] mod 2=1 then
If a[i]<min then min :=a[i];
End;
Prelucrare:=min;
End;
Begin
Write(‘n=’);readln(n);

2
Formare(n,a);
K:=prelucrare(a,n);
Writeln(‘k=’,k);
Realdn;
End.

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