Documente Academic
Documente Profesional
Documente Cultură
Test
1.Care din următoarele anteturi de proceduri sunt corecte: (1p)
a)procedure test1(x, y:integer , z:boolean); b)procedure test2(x;char ; z;string):integer; c)procedure test3(a:integer ; k:integer);
d)procedure test4(a,b:integer ; a:real); e)procedure test5(c:string ; p:integer); f)function test6(a,b:word);
3. Care din următoarele afirmaţii sunt adevărate şi care sunt false. Justificaţi răspunsul! (1.5p)
a. În cadrul unui subprogram o procedură poate fi executată o singură dată.
……………………………………………………………………………………………………………………….......................
b. Parametrii efectivi trebuie să coincidă ca număr şi tip cu parametrii formali.
………………………………………………………………………………………………………………………........................
c. Un subprogram nu poate apela un alt subprogram.
………………………………………………………………………………………………………………………........................
5.Dacă avem un subprogram cu antetul: procedure te(a,x:integer; var b:real ); şi variabilele : c,d:integer; k:real, care din
următoarele apeluri sunt corecte: (1p)
a) te(c,k,d); b) te(c,c,k); c) te(c*d, trunc(k*3),k); d) te(2,6,k); e) te(c, int(k), k); f) te(1,2,3);
…………………………………………………………………………………………………………………..
8. Să se scrie un program care testează dacă două numere sunt prietene, adică fiecare este egal cu suma divizorilor
celuilalt. Se va folosi un subprogram care returnează suma divizorilor unui număr transmis ca parametru. (1.5p)