Sunteți pe pagina 1din 3

CEITI Test formativ Grupa __c-2012 elev __Puia V lad____________ Var. 2 03.11.

2020

.Ž1. Sintaxa unui limbaj foarte simplu este descrisă folosind următoarele formule metalingvistice:.
<Cifră> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
<Număr> ::= <Cifră> {<Cifră>}
<Semn> ::= + | –
<Expresie aritmetică> ::= <Număr> {<Semn><Număr>}
Care din secvențele ce urmează sînt conforme definiției unității lexicale <Număr>?
a) 0 f) 1+2 k) 0000
b) 1 g) 11100+1 l) 0001
c) 117800 h) 11100–1 m) –152
d) 0005- i) 931 n) +351
e) 20613 j) 614 o) 412+
Care din secvențele ce urmează sînt conforme defi niției unității lexicale <Expresie aritmetică>?
a) 0+1 f) –13 k) 21+00000+
b) 1+0–3 - g) 21+ –16 l) 39+00001
c) 0+0+4 h) –21–16 m) 00001–00001
d) 1+1–9 i) 68–13 n) 379–486
e) 6+6+21+ j) 42+650 o) 31+12–51+861
2. Sintaxa unui limbaj de comunicare utilizator–calculator este defi nită după cum urmează:
<Disc> ::= A: | B: | C: | D: | E:
<Listă parametri > ::= <Disc> {, <Disc>}
<Nume comandă> ::= Citire | Copiere | Formatare
<Comandă> ::= <Nume comandă><Listă parametri >
Care din secvențele ce urmează sînt conforme definiției unității lexicale <Comandă>?
a) Citire G: f) Copiere A: B:
b) Citire A:, Formatare c: g) Citire
c) Copiere F: h) Formatare D:, F:
d) Copiere A:, i) Copiere Ciitire E:, A:,
e) Formatare D:, E: j) Copiere F:, A:

Ž3. Reprezentaţi cu ajutorul diagramelor sintactice:


<Cifră> :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<Număr> :: = <Cifră> {<Cifră>}
<Semn> ::= +|–
<Expresie aritmetică> ::= <Număr>{<Semn><Număr>}
4. Reprezentaţi cu ajutorul diagramelor sintactice:
<Disc> ::= A:|B:|C:|D:|E:
<Listă parametri > ::= <Disc>{, <Disc>}
<Nume comandă> ::= Citire | Copiere | Formatare
<Comandă> ::= <Nume comandă> <Listă parametri >

5. Găsiţi perechile de identifi catori echivalenţi:


a) ABCD k) abc
b) ya15 l) SirDeCaractere
c) radacinaX1 m) CERC
d) radacinaX2 n) RegistruClasa10
e) triunghi o) zilE
f) cerc p) X101
g) sirdecaractere q) RegistruClasa10
h) registruclasa10 r) abcd
i) Alfabet s) RADACINAX1
j) ZILE t) CeRc
6. Transcrieţi din forma uzuală în notaţia PASCAL numerele:
a) 9,8 b) 265 c) 23,4635
d) +0,00000001 h) +28 l) –38,00001
-8
e) 6,1532 ·10 i) +28000000 m) 35728,345452 ⋅10-7
-12
f) –984,52 j) 614,45 ·10 n) 24815
12
g) –523 k) –3628,297·10 o) –296,00201
7. Transcrieţi din notaţia PASCAL în forma uzuală numerele:
a) 6124.485 f) -0.03e-05 k) 2005
b) +18.315 g) 232847.5213 l) +23.08e-7
c) -213338.034e-13 h) -0000012e+12 m) –17502
d) 193526 i) 18.45 n) +1
e) 1000.0e+23 j) 623.495e-4 o) -46341.2e+5

8. Ce va afi șa pe ecran programul ce urmează?


Program TA7;
type Nivel = (P, Q, R, S, T, U, V);
var n, m : Nivel;
begin
n:=R; writeln(ord(n));
m:=pred(n); writeln(ord(m));
m:=succ(n); writeln(ord(m));
n:=T; m:=P;
writeln(n<m);
writeln(n>m);
writeln(n<>m);
end.
9. Ce va afi șa pe ecran programul ce urmează?
Program TA6;
type Culoare = (Rosu, Verde, Galben);
begin
writeln(pred(’R’));
writeln(succ(’E’));
writeln(pred(7));
writeln(pred(-6));
writeln(ord(Verde));
writeln(ord(Galben));
end.
10. Indicaţi tipul datelor din programul de mai jos:
Program TA2;
{ Tipuri de date simple }
var i, j : integer;
x,y,z : char;
s,r : boolean;
p ,q: real;
begin
i:=5; j:=i+9;
writeln(i); writeln(j);
a:=1.5; b:=1.4e-02; c:=-7.011;
writeln(a); writeln(b); writeln(c);
s:=’A’; writeln(s);
p:=true; writeln(p);
end.

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