Sunteți pe pagina 1din 9

Test de autoevaluare

1. Scrieți conform regulilor limbajului de programare PASCAL:

a)(a+b)-2*a*b
b)6*sqr(a)+15*a*b-12*sqr(b)
c)(a+b)*(a-b)
d)2*alfa*beta-5*Pi*r
e)(Pi)*sqr(r)+alfa*sqr(beta)
f)

2. Transpuneți expresiile limbajului PASCAL:

a)a^2+(2/b^2)
b)2(a/(b+c))
c)15 √ a/(a−b)
d)
e)((a+b)/2)2
f)x≠0 si q<p
3. Care dintre expresiile ce urmează sunt greșite în limbajul studiat?

a)Corect
b)Fals
c)Corect
d)Fals
e)Fals
f)Corect

4. Fie x=1, y=2 şi z=3. Evaluaţi expresiile:

a)14
b)6
c)-4
d)
e)True
f)

5. În prezenţa declaraţiilor:
aflaţi tipul următoarelor expresii:

a) inreger
b) real
c) real
d) char
e)
f) char
g) boolean
h)

6. Scrieți un program care afișează pe ecran valorile expresiei 15i (x+y). Valoarea
variabilei întregi i și valorile variabilelor reale x, y se citesc de la tastatură.

Program p1;
var
i:integer;
x:real;
y:real;
raspuns:real;
begin
readln(i);
readln(x);
readln(y);
raspuns:=15*i*(x+y);
writeln('Raspunsul este ',raspuns)
end.
7. Se consideră declarațiile:

Care dintre instrucțiunile ce urmează sunt corecte?


a)Adevarat
b)Fals
c)Adevarat
d)Adevarat
e)Fals
f)Adevarat

8. Elaborați un program care calculează valorile funcției:

Valorile variabilei reale x se citesc de la tastatură.

Program p1;
var
y:real;
x:integer;

begin
readln(x);
if x>=15 then y:=9*x+3*sqr(x)
else if x<=15 then y:=3*x-5*sqrt(x+28);
writeln('Raspuns ',y);
end.
9. Monedele uzuale ale Republicii Moldova au valoarea de 1, 5, 10, 25 sau 50 de
bani. Elaborați un program PASCAL care citește de la tastatură valoarea
numerică a monedei și afișează pe ecran valoarea respectivă, exprimată prin
cuvinte. De exemplu, dacă utilizatorul tastează “25”, pe ecran se va afișa
“douăzeci și cinci de bani”. Dacă utilizatorul tastează un număr ce diferă de 1,
5, 10, 25 sau 50, pe ecran se va afișa mesajul “valoare inadmisibilă”.

Program p1;
var
n:integer;
begin
readln(n);
if n=1 then write ('Un ban')
else if n=5 then write ('Cinci bani')
else if n=10 then write ('Zece bai')
else if n=25 then write ('Douazeci si cinci de bani')
else if n=50 then write ('Cinci zeci de bani')
else write ('nu este asa moneda')
end.
10.Utilizând instrucțiunea for, scrieți un program care calculează pentru primii n
termeni suma:

Program p1;
var
i,n:integer;
s:real;
begin
s:=0;
readln(n);
for i:=0 to n do
begin
s:= s +(1/i);
end;
writeln('Raspunsul este ', s);
end.
11.Utilizând instrucțiunea repeat, scrieți un program care calculează pentru
primii n termeni produsul:

Program p1;
var
i,n:integer;
s:real;
begin
s:=0;
readln(n);
repeat
i:=i+1;
s:= s +(1/i);
until i=n;
writeln('Raspunsul este ', s);
end.

12.Utilizând instrucțiunea while, scrieți un program care afișează pe ecran


valorile funcției

pentru valori ale argumentului x de la -10 la 10 cu pasul 1.

Program p1;
var
y:real;
x:integer;

begin
readln(x);
if x>=4 then y:=2*sqrt(x+6 )
else if x<=4 then y:=3-abs(x);
writeln('Raspuns ',y);
end.

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