Teză semestrială la informaticăLiceul Teoretic „Mihail Kogălniceanu”
Anul de studii 2006-2007 Clasa XI „B”, profil umanist Profesor Scurtu Elena.
Data_______________________________ Nume/ Prenume _____________________
V-I
1.Indicati prin săgeţi corespondenta dintre definiţiile din coloana A şi noţiunile din coloana B:
A. Definiţii B. Noţiuni1. Subprogramele care
returnează o singură valoare.
2. Parametri care servesc pentru a transmite valori din subprogram în blocul apelant.
3. Parametrii care se regăsesc în apelul unei funcţii sau a unei proceduri.
4. Variabilele definite în programul principal.
1. Variabile globale
2. Parametri actuali
3. Parametri formali valoare
4. Proceduri
5. Funcţii
6. Variabile locale
(5 puncte)
2. Fie dat următorul program: Program Numar1; Var m, z: integer; Procedure P (n:integer; var s:integer); Var c:integer; Begin S:=0; While n<>0 do Begin c:=n mod 10; s:=s +c; n:=n div 10; end; End;BeginWrite (‘m=’);readln(m);P(m, z);Writeln(z);End.
I . Ce va afişa acest program?
a. numărul de cifre ale numărului mb. suma cifrelor numărului mc. numărul cu cifrele în ordine inversă decît
ale lul md. nici un răspuns anterior nu e corect
(4puncte) II. Enumeraţi:
a. variabilile globale:...............................b. variabile locale:...................................c. parametri formali valoare:..................d. parametri formali variabilă:................e. parametri actuali:...............................
(5 puncte)
3. Scrieţi A (adevărat) sau F (fals) în dependenţă de faptul dacă este sau nu adevărată afirmaţia:Nr. Afirmaţia A sau F
1. Orice funcţie trebuie să conţină cel puţin o instrucţiune.2. O variabilă globală poate fi utilizată numai în programul principal.3. Parametri actuali ce corespund parametrilor formali valoare pot fi variabile4. Tipul rezultatului unei funcţii poate fi tablou
(4 puncte)
4. Se consideră antetul de subprogram: Function F (x:real; z:char; y:boolean;):boolean;Indicaţi apelurile de subprogram efectuate greşit. Argumentaţi răspunsul.a) F (4.5, ’V’, true) a)_________________________________________________________b) F (3, ’F’,5<8) b)_________________________________________________________c) F (5 , false) c)_________________________________________________________d) F (4.5, ’7,2’,false) d)________________________________________________________
(4 puncte)
5. Elaboraţi un program care citeşte de la tastatură o valoare numerică x şi afişează pe ecran valoarea funcţiei F(x), definită astfel: (8 puncte)
Pentru calcularea valorii funcţii F(x) se va utiliza un subprogram funcţie.
6. Structura bloc a unui program este ilustrată mai jos:Program TEST; Var a, b:integer; Procedure W(var m:real); Var c :char; Begin ......bloc W..... end; Function X (k:char):char; Var d:integer; a:real; Procedure Y; Var b, d:real; Begin ......blocY...... end; Procedure Z (var q:integer; s:integer); Begin .....bloc Z..... end;begin ......bloc X......end;begin......bloc Test.......W (a);.....Writeln (X(b));.......End.
Determinaţi nivelul de imbricare a subprogramelor.
(5 puncte)
7. Scrieţi un program care conţine o procedură cu ajutorul căreia se calculează suma elementelor de pe locurile impare ale unui tablou liniar array[1..N] of real (N<=100)
(10 puncte)
Teză semestrială la informaticăLiceul Teoretic „Mihail Kogălniceanu”
Anul de studii 2006-2007 Clasa XI „B”, profil umanist Profesor Scurtu Elena.
Data_______________________________ Nume/ Prenume _____________________ V-II
1.Indicati prin săgeţi corespondenţa dintre definiţiile din coloana A şi noţiunile din coloana B:
A. Definiţii B. Noţiuni1. Subprogramele care nu
returneaza nici o valoare
2. Parametri care servesc pentru a transmite valori din blocul appelant in subprogram
3. Parametri care se regasesc in definirea unei funcţii sau a unei proceduri
4. Variabilele definite intr-un subprogram
Recursive
Variabile globale
Parametri actuali
Proceduri
Funcţii
Variabile locale
(5 puncte)
2. Fie dat următorul program: Program Numar2; Var m, z: integer; Procedure P (n:integer; var s:integer); Var c:integer; Begin s:=0; While n<>0 do Begin c:=n mod 10; s:=s*10 +c; n:=n div 10; end; End;BeginWrite (‘m=’);readln(m);P(m, z);Writeln(z);End.
I . Ce va afişa acest program?
e. numărul de cifre ale numărului mf. suma cifrelor numărului mg. numărul cu cifrele în ordine inversă decît
ale lul mh. nici un răspuns anterior nu e corect
(4 puncte) II. Enumeraţi:
f. variabilile globale:...............................g. variabile locale:...................................h. parametri formali valoare:..................i. parametri formali variabilă:................j. parametri actuali:...............................
(5 puncte)
3. Scrieţi A (adevărat) sau F (fals) în dependenţă de faptul dacă este sau nu adevărată afirmaţia:Nr. Afirmaţia A sau F1. Orice procedură trebuie să conţină cel puţin o instrucţiune.2. O variabilă locală poate fi utilizată numai în programul principal.3. Parametri actuali ce corespund parametrilor formali variabilă trebuie să fie
variabile4. Tipul rezultatului unei funcţii poate fi şir de caractere
(4 puncte)
4. Se consideră antetul de subprogram: Function F (x:integer; y:char; z:boolean;):boolean;Indicaţi apelurile de subprogram efectuate greşit. Argumentaţi răspunsul.a) F (4.5, ’V’, true) a)_________________________________________________________b) F (5 , false) b) _________________________________________________________c) F (3, ’F’,5<8) c)______________________________________________________d) F (4.5, ’7,2’,false) d)________________________________________________________
(4 puncte)
5. Elaboraţi un program care citeşte de la tastatură o valoare numerică x şi afişează pe ecran valoarea funcţiei F(x), definită astfel: (8 puncte)
Pentru calcularea valorii funcţii F(x) se va utiliza un subprogram
funcţie.
6. Structura bloc a unui program este ilustrată mai jos:Program TEST; Var a, b:integer; Procedure W(var m:real); Var c :char; Begin ......bloc W..... end; Function X (k:char):char; Var d:integer; a:real; Procedure Y; Var b, d:real; Begin ......blocY...... end;begin......bloc X.....end; Procedure Z (var q:integer; s:integer); Begin .....bloc Z..... end;begin......bloc Test.......W (a);.....Writeln (X(b));.......End.
Determinaţi nivelul de imbricare a secvenţelor de program.
(5 puncte)
7. Scrieţi un program care conţine o procedură cu ajutorul căreia se calculează suma elementelor de pe locurile pare ale unui tablou liniar array[1..N] of real (N<=100)
(10 puncte)
Teză semestrială la informaticăAnul de studii 2006-2007
Liceul Teoretic „Mihail Kogălniceanu”Profesor Rodideal Larisa
Clasa XI”A”, profil umanist.
Subiectele incluse la teză:
1. Subprograme. 2. Proceduri şi funcţii..3. Elaborarea programelor cu subprograme4. Domenii de vizibilitate.5. Comunicarea prin variabile globale.
Obiectivele de evaluare:Elevul va fi capabil :
O1 - să cunoască şi să utilizeze funcţiile şi procedurile;O2 - să elaboreze programele ce utilizează funcţii şi proceduri elaborate de
utilizator;O3 - să determine domeniile de vizibilitate;O4 - să cunoască noţiuni teoretice pe baza cărora să alegă un răspuns corect;O5 - să indice corect parametrii - valoare şi parametrii-variabilă;O6- să analizeze un program sau o secvenţă de program şi să determine ce va afişa programul dat;O7 – să determine variabilele globale şi cele locale dintrun program Pascal dat.
MATRICEA DE SPECIFICAŢIE
Ponderea domeniilor şi itemilor
Nr.d/r
Conţinuturi Cunoaştere şi înţelegere
Aplicare practică
Total%
Total itemi
Total puncte
I Subprograme. 10% 10% 20 2 9
II Proceduri şi funcţii.7% 18% 25 2 12
III. Elaborarea programelor cu subprograme 5%
15%
20 1 10
IV Domenii de vizibilitate5% 10% 15 1 5
V Comunicarea prin variabile globale 10% 10% 20 1 9
Total 37% 63% 100 7 45
Barem de evaluare:
Nota Punctele Nota Punctele“1”
“2”
“3”
“4”
“5”
1 - 4
5 - 7
8 -10
11 - 14
15 - 20
“6”
“7”
“8”
“9”
“10”
21- 29
30 - 35
36 - 40
41 - 43
44 - 45
Teză semestrială la informaticăLiceul Teoretic „Mihail Kogălniceanu”
Anul de studii 2006-2007 Clasa XI „A”, profil umanist Profesor Rodideal Larisa.
Data_______________________________ Nume/ Prenume _____________________
V-I
1.Indicati prin săgeţi corespondenta dintre definiţiile din coloana A şi noţiunile din coloana B:
A. Definiţii B. Noţiuni1. Subprogramele care
returnează o singură valoare.
2. Parametri care servesc pentru a transmite valori din subprogram în blocul apelant.
3. Parametrii care se regăsesc în apelul unei funcţii sau a unei proceduri.
4. Variabilele definite în programul principal.
Variabile globale
Parametri actuali
Parametri formali valoare
Proceduri
Funcţii
Variabile locale
(5 puncte)
2. Fie dat următorul program: Program Numar1; Var m, z: integer; Procedure P (n:integer; var s:integer); Var c:integer; Begin S:=0; While n<>0 do Begin c:=n mod 10; s:=s +c; n:=n div 10; end; End;BeginWrite (‘m=’);readln(m);
I . Ce va afişa acest program?
i. numărul de cifre ale numărului mj. suma cifrelor numărului mk. numărul cu cifrele în ordine inversă decît
ale lul ml. nici un răspuns anterior nu e corect
(4 puncte) II. Enumeraţi:
k. variabilile globale:...............................l. variabile locale:...................................m. parametri formali valoare:..................n. parametri formali variabilă:................o. parametri actuali:...............................
P(m, z);Writeln(z);End.
(5 puncte)
3. Scrieţi A (adevărat) sau F (fals) în dependenţă de faptul dacă este sau nu adevărată afirmaţia:Nr. Afirmaţia A sau F
1. Orice funcţie trebuie să conţină cel puţin o instrucţiune.2. O variabilă globală poate fi utilizată numai în programul principal.3. Parametri actuali ce corespund parametrilor formali valoare pot fi variabile4. Tipul rezultatului unei funcţii poate fi tablou
(4 puncte)
4. Se consideră antetul de subprogram: Function F (x:real; z:char; y:boolean;):boolean;Indicaţi apelurile de subprogram efectuate greşit. Argumentaţi răspunsul.a) F (4.5, ’V’, true) a)_________________________________________________________b) F (3, ’F’,5<8) b)_________________________________________________________c) F (5 , false) c)_________________________________________________________d) F (4.5, ’7,2’,false) d)________________________________________________________
(4 puncte)
5. Elaboraţi un program care citeşte de la tastatură o valoare numerică x şi afişează pe ecran valoarea funcţiei F(x), definită astfel: (8 puncte)
Pentru calcularea valorii funcţii F(x) se va utiliza un subprogram funcţie.
6. Structura bloc a unui program este ilustrată mai jos:Program TEST; Var a, b:integer; Procedure W(var m:real); Var c :char; Begin ......bloc W..... end; Function X (k:char):char; Var d:integer; a:real; Procedure Y; Var b, d:real; Begin ......blocY...... end; Procedure Z (var q:integer; s:integer); Begin .....bloc Z..... end;begin ......bloc X......end;begin......bloc Test.......W (a);.....Writeln (X(b));.......End.
Determinaţi nivelul de imbricare a subprogramelor.
(5 puncte)
7. Scrieţi un program care conţine o procedură cu ajutorul căreia se calculează suma elementelor de pe locurile impare ale unui tablou liniar array[1..N] of real (N<=100)
(4 puncte)
Teză semestrială la informaticăLiceul Teoretic „Mihail Kogălniceanu”
Anul de studii 2006-2007 Clasa XI „A”, profil umanist Profesor Rodideal Larisa.
Data_______________________________ Nume/ Prenume _____________________ V-II
1.Indicati prin săgeţi corespondenţa dintre definiţiile din coloana A şi noţiunile din coloana B:
A. Definiţii B. NoţiuniSubprogramele care nu returneaza nici o valoare
Parametri care servesc pentru a transmite valori din blocul apelant în subprogram
Parametri care se regasesc in definirea unei funcţii sau a unei proceduri
Variabilele definite intr-un subprogram
Recursive
Variabile globale
Parametri actuali
Proceduri
Funcţii
Variabile locale
(5 puncte)
2. Fie dat următorul program: Program Numar2; Var m, z: integer; Procedure P (n:integer; var s:integer); Var c:integer; Begin s:=0; While n<>0 do Begin c:=n mod 10; s:=s*10 +c; n:=n div 10; end; End;BeginWrite (‘m=’);readln(m);P(m, z);
I . Ce va afişa acest program?
m. numărul de cifre ale numărului mn. suma cifrelor numărului mo. numărul cu cifrele în ordine inversă decît
ale lul mp. nici un răspuns anterior nu e corect
(4 puncte) II. Enumeraţi:
p. variabilile globale:...............................q. variabile locale:...................................r. parametri formali valoare:..................s. parametri formali variabilă:................t. parametri actuali:...............................
(5 puncte)
Writeln(z);End.
3. Scrieţi A (adevărat) sau F (fals) în dependenţă de faptul dacă este sau nu adevărată afirmaţia:Nr. Afirmaţia A sau F1. Orice procedură trebuie să conţină cel puţin o instrucţiune.2. O variabilă locală poate fi utilizată numai în programul principal.3. Parametri actuali ce corespund parametrilor formali variabilă trebuie să fie
variabile4. Tipul rezultatului unei funcţii poate fi şir de caractere
(4 puncte)
4. Se consideră antetul de subprogram: Function F (x:integer; y:char; z:boolean;):boolean;Indicaţi apelurile de subprogram efectuate greşit. Argumentaţi răspunsul.a) F (4.5, ’V’, true) a)_________________________________________________________b) F (5 , false) b) _________________________________________________________c) F (3, ’F’,5<8) c)______________________________________________________d) F (4.5, ’7,2’,false) d)________________________________________________________
(4 puncte)
5. Elaboraţi un program care citeşte de la tastatură o valoare numerică x şi afişează pe ecran valoarea funcţiei F(x), definită astfel: (8 puncte)
Pentru calcularea valorii funcţii F(x) se va utiliza un subprogram
funcţie.
6. Structura bloc a unui program este ilustrată mai jos:Program TEST; Var a, b:integer; Procedure W(var m:real); Var c :char; Begin ......bloc W..... end; Function X (k:char):char; Var d:integer; a:real; Procedure Y; Var b, d:real; Begin ......blocY...... end;begin......bloc X.....end; Procedure Z (var q:integer; s:integer); Begin .....bloc Z..... end;begin......bloc Test.......W (a);.....Writeln (X(b));.......End.
Determinaţi nivelul de imbricare a secvenţelor de program.
(5 puncte)
7. Scrieţi un program care conţine o procedură cu ajutorul căreia se calculează suma elementelor de pe locurile pare ale unui tablou liniar array[1..N] of real (N<=100)
(10 puncte)
Teză semestrială la informaticăAnul de studii 2006-2007
Liceul Teoretic „Mihail Kogălniceanu”Profesor Rodideal Larisa
Clasa XI”A”, profil umanist.
Subiectele incluse la teză:
1. Subprograme. 2. Proceduri şi funcţii..3. Elaborarea programelor cu subprograme4. Domenii de vizibilitate.5. Comunicarea prin variabile globale.
Obiectivele de evaluare:Elevul va fi capabil :
O1 - să cunoască şi să utilizeze funcţiile şi procedurile;O2 - să elaboreze programele ce utilizează funcţii şi proceduri elaborate de
utilizator;O3 - să determine domeniile de vizibilitate;O4 - să cunoască noţiuni teoretice pe baza cărora să alegă un răspuns corect;O5 - să indice corect parametrii - valoare şi parametrii-variabilă;O6- să analizeze un program sau o secvenţă de program şi să determine ce va afişa programul dat;O7 – să determine variabilele globale şi cele locale dintrun program Pascal dat.
MATRICEA DE SPECIFICAŢIE
Ponderea domeniilor şi itemilor
Nr.d/r
Conţinuturi Cunoaştere şi înţelegere
Aplicare practică
Total%
Total itemi
Total puncte
I Subprograme. 10% 10% 20 2 9
II Proceduri şi funcţii.7% 18% 25 2 12
III. Elaborarea programelor cu subprograme 5%
15%
20 1 10
IV Domenii de vizibilitate5% 10% 15 1 5
V Comunicarea prin variabile globale 10% 10% 20 1 9
Total 37% 63% 100 7 45
Barem de evaluare:
Nota Punctele Nota Punctele“1”
“2”
“3”
“4”
“5”
1 - 4
5 - 7
8 -10
11 - 14
15 - 20
“6”
“7”
“8”
“9”
“10”
21- 29
30 - 35
36 - 40
41 - 43
44 - 45