Sunteți pe pagina 1din 15

Liceul Teoretic “Constantin Stere”, s.

Abaclia, Basarabeasca, sesiunea de iarnă 2013

Teză semestrială la informatica


clasa a XI-a profil real

Varianta I

Numele ________________________________ 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 valoare
din subprogram în blocul
apelant 4. Proceduri

3.Procedurile care se 5. Funcţii


autoapelează
6. Parametri formali variabila
4. Subprogramele care
returnează o singură 7.Variabile locale
valoare
8. Recursive

( 4 puncte)

2. Scrieţi A (adevărat ) sau F (fals) în dependenţă de faptul dacă este sau nu


adevărată afirmaţia:
Afirmaţia
Nr. A sau F
1 Apelul unei funcţii reprezintă o instrucţiune.
O variabilă globală poate fi utilizată într-un subprogram,
2 chiar dacă subprogramul conţine un parametru formal cu
acelaşi nume.
Parametri actuali ce corespund parametrilor formali valoare
3
pot fi expresii.
4 Tipul rezultatului unei funcţii poate fi tablou.
( 2 puncte)
Pagina 1 Profesor: Ceban Ecaterina
Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013

3. Următoarele antete de subprogram contin erori sintactice, scrieti o variantă


corectă.

Antetul Varianta corectă


a)Function F1(x:integer) : char;
b) Function F( n: Natural ) :
integer;
c) Procedure P(x, y; integer: var
z ; real );
(3 puncte)

4. Precizaţi structura de bloc a programului ce urmează. Indicaţi domeniul de


vizibilitate al fiecărei declaraţii şi determinaţi obiectele desemnate de fiecare
apariţie a identificatorilor c şi x: ( 5 puncte)

Program redefinire;
Const c=2;
Function F1(x : integer): integer;
Begin
F1:= x+c;
End;
Function F2(c : real): real;
Const x=3.0;
Begin
F2:= x+c;
End;
Begin
Writeln( ’ F1=’ , F1(1));
Writeln ( ‘F2=’, F2(1));
Readln;
End.

Ce va afişa pe ecran programul în studiu?


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Pagina 2 Profesor: Ceban Ecaterina
Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
______

5. Indicaţi răspunsul corect din partea stîngă. ( 5 puncte)

Corpul unui subprogram se numeşte Domeniul de vizibilitate

Imbricarea sau includerea unul în altul Structură de bloc


a blocurilor este denumită

Textul de program, în care numele Recursie


introdus desemnează obiectul
specificat de declaraţia în studiu se
numeşte

O situaţie în care un subprogram se Iteraţie


autoapelează fie direct ,fie prin
intermediul altei funcţii sau proceduri se
numeşte

Pentru evitarea riscului de depăşire a Bloc


capacităţii de memorare a calculatorului
recursia se înlocuieşte prin

6. Scrieţi un algoritm care va realiza copierea conţinutului unui fişier într-un alt
fişier.
( 4 puncte)
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Pagina 3 Profesor: Ceban Ecaterina
Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________

7. Scrieţi ce va afişa la ecran următorul program în urma executării : ( 2 puncte)


Program p1;
var x: integer; -----------------------------------------
y : boolean;
function test1 ( a : integer ) : boolean; -----------------------------------------
begin
y:=not y; -----------------------------------------
Pagina 4 Profesor: Ceban Ecaterina
Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013
if a mod 2 =0 then test1 :=true
else test1:=false; -----------------------------------------

end;
begin
x:=20; y:=false;
writeln( test1(x), ‘ ‘ , y);

x:=25; y:=false;
writeln(y , ‘ ‘ , test1(x) );
end.

8. Scrieţi o funcţie recursivă care să calculeze valoarea celui mai mare divizor
comun a două numere naturale a şi b, conform algoritmului: ( 3 puncte)

a , dacă a=b
Cmmdc= Cmmdc (a - b , b ) , dacă a > b
Cmmdc (a , b - a ) , dacă a < b

----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
-----------------------------------------------------------

Pagina 5 Profesor: Ceban Ecaterina


Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013

9. Fie declaraţia : Var p, q : ^integer ;

I) Indicaţi instrucţiunile corecte sintactic:


a) p:=q; b) q^:=nil; c) readln( p^ ); d) q := p^ ; e) q :=
10 ;
( 1 puncte)

II) Scrieţi ce se va afişa în rezultatul executării următoarei secvenţe de


instrunţiuni?
New(p); p^ :=10; q := p; q^ :=20; writeln (p^,’ ’, q^);
New(q); q^ := pred(p^); p^ :=30; writeln (p^,’ ’, q^);
( 2 puncte)

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

Pagina 6 Profesor: Ceban Ecaterina


Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013
Teză semestrială la informatică
clasa a XI-a profil real

Varianta II

Numele _______________________________ 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. Subprogramele care nu 1. Recursive
returnează nici o valoare
2.Variabile globale
2. Variabilele definite
într-un subprogram 3. Parametri actuali

3. Parametri care servesc 4. Parametri formali


pentru a transmite valori valoare
din blocul apelant în
subprogram 5. Proceduri

4. Funcţiile care se 6. Funcţii


autoapelează
7. Parametri formali
variabila

8.Variabile locale
( 4 puncte)

2. Scrieţi A (adevărat ) sau F (fals) în dependenţă de faptul daca este sau nu


adevărată afirmaţia:

Nr Afirmaţia
A sau F
.
1 Apelul unei proceduri reprezintă o instrucţiune.
2 O variabilă locală poate fi utilizată în programul principal.
Numărul parametrilor actuali si a parametrilor formali pot fi
3
diferiţi
4 Tipul rezultatului unei proceduri poate fi integer.
( 2 puncte)

Pagina 7 Profesor: Ceban Ecaterina


Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013
3. Următoarele antete de subprogram contin erori de sintaxă, scrieti o variantă
corectă.
Antetul Varianta corectă
a) Procedure Case (a: integer; b:
char);
b) Function (a: integer) : array[1..5]
of integer;
c) Procedure First (a, b: real): string;
( 3 puncte)

4. Precizaţi structura de bloc a programului ce urmează. Indicaţi domeniul de


vizibilitate al fiecărei declaraţii şi determinaţi obiectele desemnate de fiecare
apariţie a identificatorilor c şi x: ( 5 puncte)

Program redefinire;
Const c=2;
Function F1(x : integer): integer;
Begin
F1:= x+c;
End;
Function F2(c : real): real;
Const x=3.0;
Begin
F2:= x+c;
End;
Begin
Writeln( ’ F1=’ , F1(1));
Writeln ( ‘F2=’, F2(1));
Readln;
End.

Ce va afişa pe ecran programul în studiu?

__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Pagina 8 Profesor: Ceban Ecaterina
Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
______

5. Indicaţi răspunsul corect din partea stîngă. (5 puncte)

Corpul unui subprogram se numeşte Domeniul de vizibilitate

Imbricarea sau includerea unul în Structură de bloc


altul a blocurilor este denumită

Textul de program, în care numele Recursie


introdus desemnează obiectul
specificat de declaraţia în studiu se
numeşte

O situaţie în care un subprogram se Iteraţie


autoapelează fie direct ,fie prin
intermediul altei funcţii sau proceduri
se numeşte

Pentru evitarea riscului de depăşire a Bloc


capacităţii de memorare a
calculatorului recursia se înlocuieşte
prin

6. Scrieţi un algoritm care citeşte de la tastatură n rînduri de caractere şi le scrie


într-un fişier text. Numărul natural n este dat.
( 4 puncte)

__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Pagina 9 Profesor: Ceban Ecaterina
Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
______________________________________________________

7. Scrieţi ce va afişa la ecran următorul program în urma executării : ( 2 puncte)


Program p1;
var x: integer;
y : boolean;
function test2 ( a : integer ) : boolean; ----------------------------------
begin
if a > 0 then test2 :=true ----------------------------------
else test2 :=false;
y:=not y; -----------------------------------
end;
begin -----------------------------------
x:= - 20; y:=true;
writeln( y , ‘ ‘ , test2 (x) );

Pagina 10 Profesor: Ceban Ecaterina


Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013
x:= 25; y:=true;
writeln( test2 (x) , ‘ ‘ , y);
end.

8. Scrieţi o funcţie recursivă care să calculeze valoarea celui mai mare divizor
comun a două numere naturale
a şi b, conform algoritmului:
( 3 puncte)
a , dacă b=0
Cmmdc=
Cmmdc ( b, a mod b) , dacă b > 0

----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
-----------------------------------------------------------

9. Fie declaraţia : Var p, q : ^integer ;


Pagina 11 Profesor: Ceban Ecaterina
Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013

I) Indicaţi instrucţiunile corecte sintactic:


a) p^:=q^; b) p^:=nil; c) readln( q ); d) q^ := p ;
e) q^ := 10 ;
( 1 puncte)

II) Scrieţi ce se va afişa în rezultatul executării următoarei secvenţe de


instrunţiuni?
New(p); New(q); p^ :=30; q^ :=succ(p^); writeln (p^,’ ’, q^);
New(q); q^ := p^; p^ :=10; writeln (p^,’ ’, q^);
( 2 puncte)

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

Pagina 12 Profesor: Ceban Ecaterina


Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013

Teză semestrială la informatică


clasa a XI-a, profil real
Obiective de referinţă

1. Cunoaşterea şi utilizarea funcţiilor şi procedurilor


2. Cunoaşterea şi utilizarea structurilor dinamice de date

Matricea de specificaţii

Aplicare

total itemi
punctaj

punctaj

punctaj

total punctaj
şi înţelegere

Conţinutul
Cunoaştere

Integrare
%

Noţiuni de
bază,
Proceduri, 1, 2 6 4 5     3 11 34,375
Funcţii
Antete de
funcţii şi 3 3 6 5 2 8 25,00
proceduri
Domeniul de
 5 5      1 5 15,625
vizibilitate
Mecanismul
transmiterii
datelor între     7 2     1 2  6,25
blocurile unui
program
Recursivitate       8 3 1 3 9,375
Variabile de
referinţă şi
9,I 1 9,II 2     2 3 9,375
variabile
dinamice
Total 4 12 4 12 2 8 10 32 100
37,  
% 40 40 37,5 20 25 100 100
5

Notă: Obiectivele evaluate sunt specificate conform taxonomiei Bloom, fiind


grupate în trei categorii: 1.cunoaştere şi înţelegere, 2. aplicare, 3.integrare (analiză,
sinteză, evaluare).

Pagina 13 Profesor: Ceban Ecaterina


Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013

BAREM DE EVALUARE
Informatica profil real, sesiunea de iarnă 2013
Numărul Punct Total
Motivarea punctelor
itemului e puncte
Indicarea perechilor stabilite corect, 4 4
1
pentru fiecare pereche cîte un punct
2 Determinarea corectă a valorii de 2 2
adevăr în fiecare caz
Pentru completarea corectă a fiecării 3 3
3
linii din tabel cîte 1 punct
Pentru precizarea structurii de bloc 1
Pentru indicarea fiecărui domeniu de 2 5
4 vizibilitate
Pentru determinarea obiectelor 2
desemnate de identificatori
Cîte un punct pentru fiecare răspuns 5 5
5
corect
Definirea şi declararea corectă a 2
datelor
6 Algoritmul corect. 1 5
Structura corectă a subprogramului 1
Apelul de subprogram realizat corect 1
7 Cîte un punct pentru indicarea 2 2
corectă a fiecărui rînd afişat pe ecran
Scierea corectă a antetului funcţiei 1
8 Caz elementar corect 1 3
Caz netrivial corect 1
9,I Determinarea instrucţiunilor corecte 1
9,II Pentru fiecare afişare scrisă corect 2 3
cîte un punct
Total 32 32

Pagina 14 Profesor: Ceban Ecaterina


Liceul Teoretic “Constantin Stere”, s.Abaclia, Basarabeasca, sesiunea de iarnă 2013

Barem de notare

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

Numărul Punct
itemului e
1 4
2 2
3 3
4 5
5 5
6 5
7 2
8 3
9,I 1
9,II 2
 Total 32

Pagina 15 Profesor: Ceban Ecaterina

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