TEZĂ -11 UMANIST-2013-2014 (2)

24
MINISTERUL EDUCAŢIEI DIRECŢIA GENERALĂ ÎNVĂŢĂMÎNT BASARABEASCA TEZĂ SEMESTRIALĂ La informatică în clasa XI-a rpofil umanist organizată de direcţia liceului în anul 2013-2014 elaborată de DÎ Basarabeasca ___________________ (data organizării) _________________________________________ ___________________ (Numele, prenumele elevului) (clasa) _________________________________ ___________________________ (Profesor) (Asistent) 1

description

rsfds

Transcript of TEZĂ -11 UMANIST-2013-2014 (2)

MINISTERUL EDUCAŢIEIDIRECŢIA GENERALĂ ÎNVĂŢĂMÎNT BASARABEASCA

TEZĂ SEMESTRIALĂLa informatică în clasa XI-a rpofil umanist

organizată de direcţia liceului în anul 2013-2014elaborată de DÎ Basarabeasca

___________________(data organizării)

_________________________________________ ___________________ (Numele, prenumele elevului) (clasa)

_________________________________ ___________________________ (Profesor) (Asistent)

____________ ______________ __________________ ____________ (Scor total) (Nota acordată) (N.P. examinatorului) (Semnătura)

1

OBIECTIVE:

1. Cunoaşterea şi folosirea termenilor problemă, subproblemă, program principal, program apelat, subprogram, fincţie, procedură;

2. Identificarea subproblemelor, a căror soluţionare necesită utilizarea subprogramelor.

3. Observarea şi înţelegerea legăturilor informaţionale (date) şi de control (apeluri) între programul principal şi subprogramele apelate;

4. Înţelegerea termenilor parametrul formal/actual, parametrulvaloare/variabilă;

5. Aplicarea metodelor de analiză, de sinteză şi de programare pentru soluţionarea problemelor legate de prelucrarea automatizată a informaţiei.

2

MATRICEA DE SPECIFICAŢII

Domenii cognitive/ Conţinuturi

Cunoaştere şi înţelegere Aplicare Analiză/

Sinteză Total

Funcţii 1-20,60%7 puncte

1-14,70%5 puncte

2-35,30%12 puncte

Proceduri 1-11,75%4 puncte

1-17,65%6 puncte

2-29,40%10 puncte

Domenii de vizibiliate.

1-35,30%12 puncte

1-35,30%12 puncte

Total 232,35%11 punncte

2-50,0%17 puncte

1-17,65%6 puncte

6-100%34puncte

3

Itemul 1. Bifaţi petru fiecare din afirmaţiile de mai jos dacă este corect sau greşit, apoi justificaţi răspunsul în rîndurile de mai jos:

a) Parametrii actuali ai unei proceduri/funcţii trebuie să coincidă ca număr şi tip cu

parametrii formali

Corect Greşit

b) Parametrii formali ai unei proceduri/funcţii sunt valori

concrete cu care lucrează programul, iar cei actuali sunt

nişte simboluri.

Corect Greşit

c) Valoarea returnată de către o funcţie poate fi transmisă ca parametru altui subprogram.

Corect Greşit

(Pentru fiecare răspuns corect se acordă 1 punct.)

a)___________________________________________________________________________________________________________________________________________________________________________________________

b)__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

(Pentru fiecare afirmaţie corectă se acordă 2 puncte.)

4

Itemul 2. Pentru fiecare afirmaţie din coloana A, alegeţi din coloana B noţiunea pe care o defineşte, scrieţi cifra corespunzătoare în căsuţele de mai jos:

Soluţie: a ; b ; ; c ; d .

Se acordă 4 puncte.

5

A

a. O variabilă ale cărei valori sunt cunoscute numai în subprogramul în care a fost declarată şi în subprogramele apelate de acestaeste

b. O valoare concretă a unui parametru, care se transmite la apelul unui subprogram este

c. O variabilă ale cărei valori sunt cunoscute în tot programul este

d. Un simbol definit la declararea unui subprogram

B

1. valoarea unei variabile

2. variabilă globală

3. valoare returnată

4. parametru formal

5. variabilă locală

6. parametru actual

Itemul 3. Se consideră următorul program:

Care este domeniul de vizibilitate al variabilelor din program? Precizaţi şi

tipul lor locale/globale.

x-______________________________________________________________________________________________________y- ______________________________________________________________________________________________________z- ______________________________________________________________________________________________________m- ______________________________________________________________________________________________________

Se acordă 12 puncte.6

Program P;Var x: integer;Procedure P1;Var y: integer;BeginP2;End.Procedure P2;Var z: integer;Begin{corpul procedurii}End;Procedure P3;Var m: integer;BeginP1;End;Begin {modul principal P}P3;end.

Itemul 4. Ce va afişa în urma execuţiei programului de mai jos, pentru n=3:

(Se acordă 6 puncte.)

7

Program suma a n elemente;

Var s, n, i:integer;

Procedure suma;

Begin

s:=0;

for i:=1 to n do

s:=s+i;

end;

begin {PP}

write(`n:`);readln(n);

suma;

writeln(`Suma este:`,s);

readln;

end.

Soluţia:

1. ______________________________________________________________2.

_______________________________

_______________________________

_______________________________

_______________________________

_______________________________

_______________________________

_______________________________

_______________________________

3. ______________________________________________________________

Itemul 5. Găsiţi erorile din rpogramul de mai jos, şi după corectarea lor precizaţi ce afiează programul.

(Se acordă 5 puncte.)

8

var a,b:integer;

function

calcul(x, y:integer):integer;

begin

calcul:=(x+y)/2;

end;

begin

a:=10; b:=3;

writeln(calcul (a,b))

end.

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

BAREM DE CORECTARE

Nr. Item Puncte acordate

Total puncte

1 - Fiecare răspuns bifat corect- Pentru fiecare justificare

1(*3)=32(*2)=4 7

2 - Pentru fiecare răspuns corect 1(*4) 4

3

- Precizarea corectă a tipului variabilei

- Determinarea domeniului de vizibilitate a variabilei x: (P,P1,P2,P3)

- Determinarea domeniului de vizibilitate a variabilei y: (P1,P2)

- Determinarea domeniuluide vizibilitate a variabilei z: (P2)

- Determinarea domeniuluide vizibilitate a variabilei z: (P3)

1(*4)=4

1(*4)=4

1(*2)=2

1

1

12

4

1. Citeşte n=3 în program principal;2. Apelează procedura suma;

Descrierea fiecărui pas (Pas1..Pas2)(Pas 3)(Pas4)

3. Afişează rezultatul:s=6

11

1111

6

5

- Precizarea locului greşelii(se află în antetulfuncţiei)

- Precizarea funcţiei greşelii (trebuie să returneze o valoare reală)

- Scrierea corectă afuncţiei- Descrierea valorii returnate de

program- Precizarea corectă ce afişează

programul

1

1

11

1

5

Total itemi 5 Total 34 34

9

BAREM DE NOTARE

Nota 1 2 3 4 5 6 7 8 9 10Punctaj 0-4 5-8 9-12 13-16 17-20 21-24 25-27 28-30 31-33 34

10

MINISTERUL EDUCAŢIEIDIRECŢIA GENERALĂ ÎNVĂŢĂMÎNT BASARABEASCA

TEZĂ SEMESTRIALĂLa informatică în clasa XI-a rpofil umanist

organizată de direcţia liceului în anul 2013-2014elaborată de DÎ Basarabeasca

___________________(data organizării)

_________________________________________ ___________________ (Numele, prenumele elevului) (clasa)

_________________________________ ___________________________ (Profesor) (Asistent)

____________ ______________ __________________ ____________ (Scor total) (Nota acordată) (N.P. examinatorului) (Semnătura)

11

OBIECTIVE:

1. Cunoaşterea şi folosirea termenilor problemă, subproblemă, program principal, program apelat, subprogram, fincţie, procedură;

2. Identificarea subproblemelor, a căror soluţionare necesită utilizarea subprogramelor.

3. Observarea şi înţelegerea legăturilor informaţionale (date) şi de control (apeluri) între programul principal şi subprogramele apelate;

4. Înţelegerea termenilor parametrul formal/actual, parametrulvaloare/variabilă;

5. Aplicarea metodelor de analiză, de sinteză şi de programare pentru soluţionarea problemelor legate de prelucrarea automatizată a informaţiei.

12

Itemul 1. Bifaţi petru fiecare din afirmaţiile de mai jos dacă este corect sau greşit, apoi justificaţi răspunsul în rîndurile de mai jos:

a) Parametrii actuali ai unei proceduri/funcţii trebuie să coincidă ca număr şi

tip cu parametrii formali

Corect

Greşit

b) Parametrii formali ai unei proceduri/funcţii sunt valori concrete cu care lucrează programul, iar

cei actuali sunt nişte simboluri.

Corect

Greşit

c) Valoarea returnată de către o funcţie poate fi transmisă ca parametru

altui subprogram.

Corect

Greşit

(Pentru fiecare răspuns corect se acordă 1 punct.)

_a) parametrii actuali trebuie să corespundă ca număr, tip şi ordine cu parametrii formali.

_b)parametrii formali sunt cei precizaţi la declararea funcţiei şi sunt nişte simboluri, în timp ce parametrii actuali se transmit la apelul subprogramului şi sunt valori concrete ale parametrilor formali. (Pentru fiecare afirmaţie corectă se acordă 2 puncte.)

13

Itemul 2. Pentru fiecare afirmaţie din coloana A, alegeţi din coloana B noţiunea pe care o defineşte, scrieţi cifra corespunzătoare în căsuţele de mai jos:

Soluţie: a ; b ; ; c ; d .

Se acordă 4 puncte.

14

A

a. O variabilă ale cărei valori sunt cunoscute numai în subprogramul în care a fost declarată şi în subprogramele apelate de acestaeste

b. O valoare concretă a unui parametru, care se transmite la apelul unui subprogram este

c. O variabilă ale cărei valori sunt cunoscute în tot programul este

d. Un simbol definit la declararea unui subprogram

B

1. valoarea unei variabile

2. variabilă globală

3. valoare returnată

4. parametru formal

5. variabilă locală

6. parametru actual

5 6 2 4

Itemul 3. Se consideră următorul program:

Care este domeniul de vizibilitate al variabilelor din program? Precizaţi şi

tipul lor locale/globale.

x- variabilă globală, vizibilă în tot programul, adică în modulul principal P, şi în procedurile P1, P2, P3. ______________________________________________________________________________________________

y- variabilă locală, vizibilă în programul P1 şi P2.. ______________________________________________________________________________________________

z- variabilă locală , vizibilă doar în rpogramul P2. ______________________________________________________________________________________________

15

Program P;Var x: integer;Procedure P1;Var y: integer;BeginP2;End.Procedure P2;Var z: integer;Begin{corpul procedurii}End;Procedure P3;Var m: integer;BeginP1;End;Begin {modul principal P}P3;end.

m- variabilă locală, vizibilă în programul P3. ______________________________________________________________________________________________

Se acordă 12 puncte.

Itemul 4. Ce va afişa în urma execuţiei programului de mai jos, pentru n=3:

(Se acordă 6 puncte.)

16

Program suma a n elemente;

Var s, n, i:integer;

Procedure suma;

Begin

s:=0;

for i:=1 to n do

s:=s+i;

end;

begin {PP}

write(`n:`);readln(n);

suma;

writeln(`Suma este:`,s);

readln;

end.

Soluţia:

1. Citeşte n=3 în programul principal

2. Apelez procedura suma; s=0 Pas1:

i=1 atunci s=s+i rezultă s=0+1=1 ,

Pas2: i=2 atunci s=s+i rezultă

s=1+2=3, Pas3: i=3 atunci s=s+i

rezultă s=3+3=6, Pas4: i=4, 4>3

STOP .

3. Afişează rezultatul: s=6.

Itemul 5. Găsiţi erorile din rpogramul de mai jos, şi după corectarea lor precizaţi ce afiează programul.

(Se acordă 5 puncte.)

17

var a,b:integer;

function

calcul(x, y:integer):integer;

begin

calcul:=(x+y)/2;

end;

begin

a:=10; b:=3;

writeln(calcul (a,b))

end.

Greşeala se află în antetul funcţiei, ea trebuie să returneze o valoare reală, de aceea antetul trebuie să fie:

Calcul(x,y:integer):real;

Valoarea returnată deprogram va fi: x=10, y=3 calcul :=(10+3)/2

funcţia returnează valoarea 6.5, care va fi şi afişată.