0 teza semestriala la informatica
DESCRIPTION
dddTRANSCRIPT
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
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
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
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