Sunteți pe pagina 1din 5

Liceul Teoretic pala, Sesiunea De Iarn 2012

13.11.2012
1
Indicai prin sgei corespondena dintre definiiile din coloana A i noiunile din coloana B:
A. Definiii
1. Variabilele definite dup antetul programului

B. Noiuni
1. Variabile globale

2. Parametri care servesc pentru a transmite


variabile din subprogram n blocul apelant.

2. Parametri actuali
3. New

3.Subprograme care se autoapeleaz


4. Parametri formali valoare
4. Subprogramele care returneaz o singur
valoare.

5. Proceduri

5.Variabilele care sunt create i eventual


distruse n timpul execuiei programului .

6. Dispose
7. Funcii

6.Crearea unei variabile dinamice .


7.Distrugerea variabilei dinamice i eliberarea
zonei respective de memorie.
8.Subprogramele care se autoapeleaz.
9.Tip de date constituit din adrese.
10.Variabile care definesc tipuri simple i
structurate de date.

8. Parametri formali variabila


9. Variabile locale
10. Recursive
11. Tip referin
12. Variabile dinamice
13. Variabile statice
14. Writeln
15. Readln

2 Fie declaraia :
Var p, q : ^integer ;
I)
Indicai instruciunile corecte sintactic:
a) p^:=q^;
II)

b) p^:=nil;

c) readln( q );

d) q^ := p ;

e) q^ := 10 ;

Scriei ce se va afia n rezultatul executrii urmtoarei secvene de instruniuni?


New(p); New(q); p^ :=30; q^ :=succ(p^); writeln (p^, , q^); Rspuns
New(q); q^ := p^;

p^ :=10;

writeln (p^, , q^);

Pagin 1 din 5

Rspuns...

0
2

Liceul Teoretic pala, Sesiunea De Iarn 2012


13.11.2012
3
Fie dat urmtorul program:
Program Numar1;
Var z,m: string;

I) Ce va afia acest program?

Procedure P (s:string; var w:string);


Var i : integer;
Begin
w:=;
for i:=1 to length(s) do
if s[i] in [a..z, A..Z ]
then
w:=w+s[i];
End;

a) irul cu caracterele scrise n ordinea invers


b) irul, care conine numai cifrele irului m
c) irul, care nu conine nici o cifr din irul m
d) irul, care conine numai literele irului m
e) irul care nu conine nici o liter din irul m

Begin
Write(m=); Readln( m );
P( m , z);
Writeln( z );
End.

a)
b)
c)
d)
e)

II) Enumerati:
Variabilele globale:
Variabilele locale...
Parametri formali valoare:
Parametri formali variabil:..
Parametri actuali...

4 Desenati Structura de bloc a programului de mai jos i indicai nivelurile:


Program StructuraDeBloc;
var a : real;
procedure P(b : real);
var c : real;
procedure Q(d : integer);
var c : char;
begin
c:=chr(d); writeln('n procedura Q c=', c);
end;
begin
writeln('b=', b);
c:=b+1;
writeln('n procedura P c=', c);
Q(35);
end;
function F(x : real) : real;
begin
F:=x/2;
end;
function D(z : real) : real;
begin
D:=2*z;
end;
begin
a:=F(5);writeln('a=', a);
P(a); writeln('a=', a);
D(a); writeln('a=', a);
end .
Numii variabilele globale:
variabilele locale :..
Pagin 2 din 5

Liceul Teoretic pala, Sesiunea De Iarn 2012


13.11.2012
5 Scriei o funcie recursiv care s calculeze suma a n numere, n de tip intreg s=2+10+18+26+......

Sriei un program, care conine un subprogram cu ajutorul cruia se numr cte componente ale
unui tablou unidimensional de tip array[1..n] of real (n<=50) snt egale cu ultima component a
acestui tablou. Numrul de componente n ale tabloului se citete de la tastatur.
Tabloul se trans mite n procedur ca parametru, iar rezultatul se afieaz din programul principal.

Pagin 3 din 5

Liceul Teoretic pala, Sesiunea De Iarn 2012


13.11.2012
7 Elaborai un program n care se creeaz dou variabile dinamice de tipul real. Atribuii valori
variabilelor create i afiai la ecran rezultatul adunrii i scderii valorilor respective.

Scriei o funcie recursiv care s calculeze valoarea celui mai mare divizor comun a dou
numere naturale a i b,
conform algoritmului:
Cmmdc=

a
, dac a=b
Cmmdc (a - b , b ) , dac a > b
Cmmdc (a , b - a ) , dac a < b

Pagin 4 din 5

Liceul Teoretic pala, Sesiunea De Iarn 2012


13.11.2012
hhvjkjFie c de la tastatur se citete un ir de caractere , realizai o funcie care determin numrul
semnelor de punctuaie din ir.

Pagin 5 din 5

S-ar putea să vă placă și