wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Fișă de lucru - Elemente de sintaxă Pascal

Total questions: 9

Worksheet time: 5mins

Name
Class
Date
1.

Care dintre următoarele simboluri este un separator în Pascal?

a)

begin

b)

:=

c)

;

d)

write

2.

Ce reprezintă <expr> într-o formulare BNF?

a)

O variabilă numerică

b)

O instrucțiune de tipare

c)

Un simbol terminal

d)

O componentă sintactică (non-terminal)

3.

Diagrama sintactică este:

a)

O reprezentare grafică a structurii unui program

b)

O formă de descriere a pașilor algoritmici

c)

O reprezentare simbolică a unei funcții matematice

d)

Un instrument pentru gestionarea erorilor de compilare

4.

Care dintre următoarele este un identificator valid în Pascal?

a)

3nume

b)

_valoare

c)

valoare123

d)

end

5.

Ce cuvânt cheie este folosit pentru a declara un bloc de instrucțiuni în Pascal?

a)

start

b)

do

c)

begin

d)

open

6.

Bifează toate simbolurile speciale din lista de mai jos (poți selecta mai multe):

a)

;

b)

program

c)

:=

d)

and

e)

*

7.

Completează următoarea formulare BNF pentru o instrucțiune de atribuire în Pascal:

<instruc'iune_atribuire>::=<identificator>................<expresie>

a)

:=

b)

=

c)

<-

d)

==

8.

8. Din fragmentul de cod de mai jos, identifică și clasifică fiecare unitate lexicală menționată (cuvinte cheie, identificatori, separatori, numere): var suma: integer; begin suma := 100 + 20; end.

a)

Cuvinte cheie: var, integer, begin, end Identificatori: suma Separatori: :, ;, :=, . Numere: 100, 20

b)

Cuvinte cheie: suma, integer, begin, end Identificatori: var Separatori: :, ;, :=, + Numere: 100, 20

c)

Cuvinte cheie: var, suma, begin, end Identificatori: integer Separatori: :, ;, :=, . Numere: 100, 200

d)

Cuvinte cheie: var, integer, suma, end Identificatori: begin Separatori: :, ;, :=, + Numere: 10, 20

9.

Care dintre următoarele fragmente de cod Pascal conține toate unitățile lexicale cerute: un identificator, un șir de caractere, o directivă, o instrucțiune de atribuire și un separator?

a)

{$APPTYPE CONSOLE}

var x: string; begin x := 'Salut'; end.

b)

program Exemplu var x: string begin x := Salut end.

c)

program;

{$APPTYPE CONSOLE}

var x string; begin x = 'Salut' end.

d)

{$APPTYPE CONSOLE} program Exemplu;

var x: string; begin x := Salut; end.