wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Test Sumativ: Subprograme în Pascal (Clasa a XII-a Umanist)

Total questions: 13

Worksheet time: 7mins

Name
Class
Date
1.

Diferența esențială dintre o Procedură și o Funcție în Pascal este:

a)

Procedura poate avea parametri, pe când funcția nu poate.

b)

Procedura returnează obligatoriu o singură valoare prin numele său, pe când funcția modifică variabile.

c)

Funcția returnează obligatoriu o singură valoare prin numele său, pe când procedura nu returnează valori direct prin nume.

d)

Ambele nu pot modifica variabile globale.

2.

Cuvântul cheie folosit pentru a începe definirea unei funcții în Pascal este:

a)

SUBPROGRAM

b)

PROCEDURE

c)

MAIN

d)

FUNCTION

3.

Parametrii transmiși prin valoare sunt folosiți pentru:

a)

A permite subprogramului să modifice variabila din programul apelant.

b)

A transmite un tablou (array) foarte mare, optimizând viteza.

c)

A transmite o copie a valorii către subprogram, protejând valoarea originală din programul apelant.

d)

A schimba ordinea de execuție a subprogramelor.

4.

În Pascal, o variabilă declarată în interiorul unei proceduri are un domeniu de vizibilitate:

a)

Global (poate fi accesată de oriunde).

b)

Local (poate fi accesată doar în interiorul acelei proceduri).

c)

Static (poate fi accesată doar de funcțiile care returnează valori).

d)

Public (poate fi accesată de subprogramele vecine).

5.

Ce cuvânt cheie este folosit în declarația unei proceduri pentru a indica că un parametru va fi transmis prin referință (permite modificarea valorii originale)?

a)

VAL

b)

REF

c)

VAR

d)

PARAM

6.

Ce valoare va afișa apelul Dublu(5) pentru funcția definită astfel? function Dublu(X: integer); begin X := 2 * X; Writeln(X); end;

a)

10

b)

5

c)

2

d)

7

7.

Variabila G este..........................

a)

Globală

b)

Locală

c)

String

d)

Boolean

8.

Completati spațiile libere reieșind din program: program TestVizibilitate; var G: Integer = 10; procedure SchimbValoare; var L: Integer; begin L = 5; G := G + L; end; begin SchimbValoare; Writeln(G); end. Rezultatul este...............................

a)

15

b)

10

c)

5

d)

20

9.

Cuvântul chee pentru declararea variabilelor este...............

a)

var

b)

let

c)

const

d)

int

10.

Tipul de date al variabilei G este...............

a)

Integer

b)

String

c)

Boolean

d)

Float

11.

Dacă linia G := G + L; ar lipsi, rezultatul afișat ar fi .......................

a)

10

b)

0

c)

5

d)

15

12.

Cuvântul cheie folosit pentru a începe definirea unei proceduri este ..........................

a)

procedure

b)

program

c)

begin

d)

var

13.

Care dintre următoarele afirmații descrie corect funcția EstePar dintr-un program Pascal?

a)

Este o funcție care primește un număr întreg și returnează TRUE dacă numărul este par, FALSE dacă este impar.

b)

Este o funcție care primește două numere întregi și returnează suma lor.

c)

Este o funcție care afișează dacă un număr este pozitiv sau negativ.

d)

Este o funcție care citește un număr de la tastatură și îl afișează pe ecran.