0 teza semestriala la informatica

6
Teză semestrială la Informatică NP_______________________________________, Gr. ______, Data ____decembrie 2014 Varianta I Nr.d/ ord Subiect Puncta j 1. În care loc al programului principal se includ declaraţiile de funcţii? 4 2. Se consideră antetul: function F(x:real; y:integer; z:char):boolean;. Care din apelurile ce urmează sînt corecte: a) F(3.18, 4, ’a’); b) F(15, 21, 3); c) F(15, 21, ’3’); ? 2 3. Elaboraţi o funcţie care calculează suma numerelor reale a, b, c ,d. 7 4. Precizaţi structura de bloc a programului ce urmează. Program P1; const c=1; function F1(x:integer):integer; begin F1:=x+c; end; function F2(c:real):real; const x=2.0; begin F2:=x+c; end; function F3(x:char):char; const c=3; begin F3:=chr(ord(x)+c); 4

Upload: david-dan

Post on 03-Dec-2015

246 views

Category:

Documents


17 download

DESCRIPTION

ddd

TRANSCRIPT

Page 1: 0 Teza Semestriala La Informatica

Teză semestrială la Informatică

NP_______________________________________, Gr. ______, Data ____decembrie 2014

Varianta I

Nr.d/ord Subiect Punctaj

1. În care loc al programului principal se includ declaraţiile de funcţii? 4

2. Se consideră antetul:function F(x:real; y:integer; z:char):boolean;.Care din apelurile ce urmează sînt corecte:

a) F(3.18, 4, ’a’);b) F(15, 21, 3);c) F(15, 21, ’3’); ?

2

3. Elaboraţi o funcţie care calculează suma numerelor reale a, b, c ,d. 7

4. Precizaţi structura de bloc a programului ce urmează. Program P1;const c=1;

function F1(x:integer):integer;begin

F1:=x+c;end;

function F2(c:real):real;const x=2.0;begin F2:=x+c;end;

function F3(x:char):char;const c=3;begin F3:=chr(ord(x)+c);end;

beginwriteln(‘F1=’, F1(1));writeln(‘F2=’, F2(1));writeln(‘F3=’, F3(‘1’));readln;

end.

4

Page 2: 0 Teza Semestriala La Informatica

5. Numiţi variabilele locale şi globale din programul P1 de la itemul 4. 5

6. Care este cauza efectelor colaterale? Ce consecinţe pot avea aceste efecte? 4

7. Precizaţi ce va afişa pe ecran următorul program:Program P2;var a, b : integer;

function F(x:integer):integer; begin F:=a*x; b:=b+1; end;

function G(x:integer):integer;begin

G:=b+x;a:=a+1;

end;

begina:=1; b:=1;writeln(F(1));writeln(G(1));writwln(F(1));writeln(F(1));readln;

end.

6

8. Scrieţi un program recursiv care calculează suma S(n)=1+3+5+...+(2n-1). 8

Total 40

Barem de notare şi convertire

Punctaj 40 39-37 36-33 32-27 26-20 19-13 12-8 7-3 2Nota 10 9 8 7 6 5 4 3 2

Page 3: 0 Teza Semestriala La Informatica

Teză semestrială la Informatică

NP_______________________________________, Gr. _____, Data _____decembrie 2014

Varianta II

Nr.d/ord Subiect Punctaj

1. Cum se apelează o procedură? 4

2. Se consideră antetul:function F(x:real; y:integer; z:char):boolean;.Care din apelurile ce urmează sînt corecte:

a) F(4, 4, ’4’);b) F(4, 3.18, 3);c) F(1.5, -21, ’3’); ?

2

3. Elaboraţi o funcţie care calculează rădăcina ecuaţiei ax+b=0. 7

4. Precizaţi structura de bloc a programului ce urmează. Program P1;var a:real;

procedure P(b:real);var c:real;

procedure Q(d:integer);var c:char;begin

c:=chr(d);writeln(‘in procedura Q c= ’, c);

end;begin

writeln(‘b=’, b);c:=b+1;writeln(‘in procedura P c= ’, c);Q(35);

end;function F(x:real):real;begin

F:=x/2;end;

begina:=F(5);writeln(‘a=’, a);P(a);readln;

end.

4

Page 4: 0 Teza Semestriala La Informatica

5. Numiţi variabilele locale şi globale din programul P1 de la itemul 4. 5

6. Cum pot fi evitate efectele colaterale? 4

7. Precizaţi ce va afişa pe ecran următorul program:Program P2;var a: integer; b: real;

function F(var x:integer):integer;beginF:=x;x:=x+1;end;procedure P(x,y:integer; var z:real);begin

z:=x/y;end;

begina:=1;P(F(a), a, b);writeln(a,‘ ’, b);readln;

end.

6

8. Scrieţi un program recursiv care calculează produsul P(n)=1*4*7*...*(3n-2). 8

Total 40

Barem de notare şi convertire

Punctaj 40 39-37 36-33 32-27 26-20 19-13 12-8 7-3 2Nota 10 9 8 7 6 5 4 3 2