40 0 62KB
Teză semestrială la informatică, clasa a XI-a, profil umanist Competenţe specifice: CS1 Aplicarea metodelor de algoritmizare, de formalizare, de analiză, de sinteză şi de programare pentru soluţionarea problemelor legate de prelucrarea automatizat[ a informaţiei; CS2 Translarea algoritmilor frecvent utilizaţi într-un limbaj de programare de nivel înalt. Matrice de specificare: Conţinut Comunicarea între programul/subprogramul apelant şi subprogramul apelat Domenii de vizibilitate Sintaxa declaraţiilor de subprograme. Sintaxa apelurilor de subprograme
Cunoaştere şi Înţelegere
Aplicare
Rezolvare de probleme
Total
11%
22%
11%
44%
11% 11%
23%
11%
45% 11%
33%
45%
22%
100%
Varianta I 1.Completaţi propoziţia: a) funcţiile sunt subprograme care b) antetul unei funcţii conţine c) atît procedurile cît şi funcţiile sunt de două tipuri: 1.________ d) apelul unei funcţii se face prin intermediul
(2p) 2.______
2. Scrieţi A (adevărat) sau F (fals) în dependenţă de faptul dacă este sau nu adevărată afirmaţia: a) Parametrii definiţi în antetul unei proceduri se numesc actuali, iar cei care apar la apelul procedurii se numesc formali; b) La apelul unei proceduri, se produce înlocuirea parametrilor actuali cu parametrii formali; c) Orice procedură trebuie să aibă cel puţin un parametru; d) Corpul unei proceduri trebuie cuprins între begin şi end. (2p) 3. Care din următoarele antete nu sunt corecte? Justificaţi (1.5p) a) Function AB(x,y:integer); b) Function BA(z:char; x, y:integer):integer; c) Function AD(x:array[1..100] of real):real; d) Function AAD(a,b:char); 4.Fie declaraţiile: Var x,y:real; m:integer; next:char; Procedure test(a, b:integer; Var c, d:real; Var z:char)
răspunsul.
Care din apelurile ce urmează nu sunt corecte? Argumentaţi răspunsul. a) test (m, maxint, y, x, next) b) test(m, 10, 35, x, ‘E’); c) test (m, 19, y, x); d) test (m, 6, 11.5, e, w); (1.5p)
5. Se consideră programul: (1p) Program P5; Ce va afişa programul? Var k, s:string; a) informatica; b) i; c) n; Function F(x:string):string; e) nformatica; Begin F:=copy(x,2,1) End; d) nic un răspuns nu este corect Begin S:=’informatica’; k:=F(s); If k’ ’ Then Writeln (s) else Writeln (k); End. 6. Fie dat programul: Program I6; Var x, y, z:integer;
(2p) a)Enumeraţi variabilele globale utilizate în program:
Procedure calcul (var a:integer; b:integer); Var x:integer; b)Enumeraţi variabilele locale utilizate în program: Begin x:=b mod a; a:=sqr(z); c)Indicaţi parametrii formali valoare: y:=x*a; z:=a div x; End; d)Indicaţi parametrii formali variabilă: Begin x:=3; y:=2; z:=4; Calcul(x,y); e)Indicaţi ce va afişa pe ecran în urma execuţiei Writeln(x, ‘ ‘, y, ‘ ‘,z); End. programului dat: 7. Alegeţi afirmaţia adevărată Program I7; Type vector=array[1..2] of real; Var a:vector; i:integer; ProcedureP(var k:integer; var x:real); Begin k:=2; x:=0; End; Begin a[1]:=1; a[2]:=2;
(1p) for i:=1 to 2 do Begin P(i, a[i]); Writeln(a[1]:4:1, ‘ ‘,a[2]:4:1); End; End. a) programul are erori sintactice: b) pogramul afişează 1.0 2.0 c) pogramul afişează 0.0 2.0 d) pogramul afişează 1.0 0.0
8. Alegeţi afirmaţia adevărată. Justificaţi alegerea. I. Program I8; Begin Var x, y, z:integer; x:=1; y:=2; z:=3; Procedure P(var a, b:integer); P(x,y); Write(x,y,z); Var z:integer; x:=1; y:=2; z:=3; Begin Q(x,y); Write(x,y,z); Z:=a; a:=b; b:=z; End. End; a) programul are erori sintactice: Procedure Q(var a, b:integer); b) 213211 Begin c)123123 y:=a; a:=b; b:=z; d) nic un răspuns nu este corect. Justificare: End; II.Precizaţi structura de bloc a programului
(2p)
9. Se consideră programul: Program p9; Var n, inv:integer; k;byte; Begin Readln(n); Inv:=0; While n0 do Begin K:=n mod 10; Inv:=inv*10+k; N:=n div 10; End;
(4p) Writeln(inv); Readln End. a) Ce realizează programul? b)Transcrieţi programul utilizînd o funcţie care realizează sensul de bază al problemei
10. Elaboraţi o funcţie care returnează media aritmetică a patru numere întregi
(4p)
11. Se consideră următoarele declaraţii: (4p) Const nmax=100; Type vector=array[1..nmax] of real; Să se scrie programul care determină poziţia elementului cu valoarea minimă. Algoritmul de determinarea elementului cu valoarea minimă să se descrie întrun subprogram (procedură sau funcţie)