Sunteți pe pagina 1din 1

TEST cl.

a IX-a
Nr.I
1. Care din afirmaţiile de mai jos sunt adevărate şi care sunt false? Justificaţi răspunsul;
a) un program Pascal începe întotdeauna cu cuvântul cheie “begin”.
b) operatorul DIV află restul împărţirii şi se aplică datelor de tip real.
c) un identificator începe întotdeauna cu o cifră.
d) Tipul de date real este un tip simplu, ordinal.
2. Definiţi următoarele funcţii şi tipurile de date la care se pot aplica.
a) ord d) pred
b) odd e) int
c) sqr f) round
3. Se consideră următoarele declaraţii de variabile:
Var a,b:integer; c,d:real; e:boolean;
Care din următoarele atribuiri sunt corecte:
a) a:=a*b; d) a:=round( c) +abs (d);
b) e:=a<c; e) c*d:=a-b;
c) b:=a+a/b; f) d:= not e;
4. Se consideră declaraţiile:
var x, y, z : real;
a, b, c: boolean;
Corectati urmatoarele instructiuni astfel încăt să nu aveţi erori sintactice:
a. if x>0 and y<2 then write(x+y)
b. if true and x>y then write(‘MISTER’); else writeln(‘LIMPEDE’);
c. if 3 mod 1 then writeln (nu este par);
else writeln (este par);
5. Fie declaraţiile de variabile:
Var a,b,c:integer; x,y,z:real; c1,c2:char;
Precizaţi care din instructiuni sunt corecte şi care nu. Justificaţi răspunsul.
a) a+b:=c; d) x:=a div b;
b) c:=sqrt(a*b); e) c:=trunc(z) mod y;
c) c1:=succ(c2); f) c2:=pred(ord(c1));
6. Scrie rezultatul pentru:
a. trunc(67.8) b. 17 div 4 c. 27 mod 5 d. round(3.67) e. sqrt(625) f. sqr(3) g. odd(17)
h. pred(17) j. succ(‘ c’) k. abs(-17.9) l. int(18.96) m. frac(15.58) n. ord(true) o. chr(97)
7. Scrieti in Pascal expresiile:
a.

TEST cl. a IX-a


Nr.II
1. Care din afirmaţiile de mai jos sunt adevărate şi care sunt false? Justificaţi răspunsul;
a) un program Pascal se termină întotdeauna cu cuvântul cheie “end;”.
b) operatorul MOD află câtul împărţirii şi se aplică datelor de tip boolean.
c) un identificator începe întotdeauna cu o literă.
d) tipul de date boolean este un tip simplu, real.
2. Definiţi următoarele funcţii şi tipurile de date la care se pot aplica.
a) succ d) sqrt
b) trunc e) ord
c) abs f) odd
3.Se consideră următoarele declaraţii de variabile:
Var a,b:integer; c,d:real; e:boolean;
Care din următoarele atribuiri sunt corecte:
a) a:=a mod b; d) a:=trunc(d) + sqrt(b);
b) e:=a<>c; e) c*d:=a+b;
c) b:=a-a/b; f) d:= not a;
4. Se considera declaratiile:
var x, y, z : real;
a, b, c: boolean;
Corectati urmatoarele instructiuni astfel încăt să nu aveţi erori sintactice:
a. if a and y>z then write(x*y)
b. if z<x+y and not a or c then write(‘MISTER TOTAL’); else writeln(‘CLAR’);
c. if 12 mod 3 then writeln (nu este divizibil cu 3);
else writeln (este divizibil cu 3);
5. Fie declaraţiile de variabile:
Var a,b,c:integer; x,y,z:real; c1,c2:char;
Precizaţi care din instructiuni sunt corecte şi care nu. Justificaţi răspunsul.
a) a+b:=c1; d) x:=a mod b;
b) c:=sqrt(a+b); e) c:=round(z) mod y;
c) c1:=ord(c2); f) c2:=succ(ord(c1));
6. Scrie rezultatul pentru:
a. trunc(3.67) b. 12 div 4 c. 17 mod 0 d. round(3.67) e. sqrt(25) f. sqr(4) g. odd(7)
h. pred(17) j. succ(‘ b’) k. abs(-7.89) l. int(8.96) m. frac(17.78) n. ord(false) o. chr(65)
7. Scrieti in Pascal expresiile:

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