Teza Semestriala La Informatica Profil Umanist [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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)