NEW
Font size
WorksheetsTest Sumativ: Subprograme în Pascal (Clasa a XII-a Umanist)
Total questions: 13
Worksheet time: 7mins
Diferența esențială dintre o Procedură și o Funcție în Pascal este:
Procedura poate avea parametri, pe când funcția nu poate.
Procedura returnează obligatoriu o singură valoare prin numele său, pe când funcția modifică variabile.
Funcția returnează obligatoriu o singură valoare prin numele său, pe când procedura nu returnează valori direct prin nume.
Ambele nu pot modifica variabile globale.
Cuvântul cheie folosit pentru a începe definirea unei funcții în Pascal este:
SUBPROGRAM
PROCEDURE
MAIN
FUNCTION
Parametrii transmiși prin valoare sunt folosiți pentru:
A permite subprogramului să modifice variabila din programul apelant.
A transmite un tablou (array) foarte mare, optimizând viteza.
A transmite o copie a valorii către subprogram, protejând valoarea originală din programul apelant.
A schimba ordinea de execuție a subprogramelor.
În Pascal, o variabilă declarată în interiorul unei proceduri are un domeniu de vizibilitate:
Global (poate fi accesată de oriunde).
Local (poate fi accesată doar în interiorul acelei proceduri).
Static (poate fi accesată doar de funcțiile care returnează valori).
Public (poate fi accesată de subprogramele vecine).
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)?
VAL
REF
VAR
PARAM
Ce valoare va afișa apelul Dublu(5) pentru funcția definită astfel? function Dublu(X: integer); begin X := 2 * X; Writeln(X); end;
10
5
2
7
Variabila G este..........................
Globală
Locală
String
Boolean
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...............................
15
10
5
20
Cuvântul chee pentru declararea variabilelor este...............
var
let
const
int
Tipul de date al variabilei G este...............
Integer
String
Boolean
Float
Dacă linia G := G + L; ar lipsi, rezultatul afișat ar fi .......................
10
0
5
15
Cuvântul cheie folosit pentru a începe definirea unei proceduri este ..........................
procedure
program
begin
var
Care dintre următoarele afirmații descrie corect funcția EstePar dintr-un program Pascal?
Este o funcție care primește un număr întreg și returnează TRUE dacă numărul este par, FALSE dacă este impar.
Este o funcție care primește două numere întregi și returnează suma lor.
Este o funcție care afișează dacă un număr este pozitiv sau negativ.
Este o funcție care citește un număr de la tastatură și îl afișează pe ecran.
