wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Structuri de date RECORD în Pascal

Total questions: 11

Worksheet time: 6mins

Name
Class
Date
1.

Care este structura corectă pentru a defini în Pascal un nou tip de date numit Articol, care să conțină cel puțin câmpurile Titlu (șir de caractere) și Autor (șir de caractere)?

a)

TYPE Articol = RECORD Titlu: String; Autor: String; END;

b)

VAR Articol: (Titlu: String; Autor: String;)

c)

PROCEDURE Articol IS Titlu String, Autor String END;

d)

Articol = CLASS {Titlu: String; Autor: String;}

2.

Dacă avem o variabilă declarată ca VAR ArticolCurent: TArticol, cum se accesează corect câmpul Titlu al acestui articol pentru a-i atribui valoarea 'Recapitulare Pascal'?

a)

ArticolCurent -> Titlu = 'Recapitulare Pascal';

b)

Titlu(ArticolCurent) := 'Recapitulare Pascal';

c)

ArticolCurent.Titlu := 'Recapitulare Pascal';

d)

SET ArticolCurent.Titlu TO 'Recapitulare Pascal';

3.

Care este principalul avantaj al utilizării structurii RECORD (Articol) față de utilizarea a N variabile simple (e.g., Titlu1, Autor1, Data1, Titlu2, Autor2, Data2)?

a)

Consumă întotdeauna mai puțină memorie RAM.

b)

Grupează logic date eterogene (de tipuri diferite) care descriu o singură entitate, sporind lizibilitatea și modularitatea codului.

c)

Obligă toate câmpurile să fie de același tip de date (de exemplu, doar String).

d)

Permite execuția de funcții matematice mai rapide.

4.

Ce face instrucțiunea WITH atunci când este utilizată pentru a manipula o variabilă de tip TArticol?

a)

Permite accesarea câmpurilor articolului fără a mai repeta numele variabilei de tip RECORD de fiecare dată (e.g., doar Titlu în loc de ArticolCurent.Titlu).

b)

Adaugă noi câmpuri la structura TArticol în timpul execuției programului.

c)

Oprește execuția programului și afișează conținutul articolului pe ecran.

d)

Copiază conținutul întregului articol într-o altă variabilă de același tip.

5.

De ce tip de date ar trebui să fie câmpul DataPublicare din structura TArticol pentru a stoca corect anul, luna și ziua în mod separat?

a)

Boolean (valoare logică)

b)

Un RECORD îmbricat (nested record), de exemplu TData = RECORD An: Integer; Luna: Integer; Zi: Integer; END;

c)

Un Array (tablou) de tip Char

d)

String (șir de caractere)

6.

Dacă un câmp din structura TArticol este definit ca Continut: ARRAY[1..1000] OF Char, care este cel mai probabil dezavantaj al acestei abordări?

a)

Programul va rula doar pe sisteme de operare Linux.

b)

Este necesară o procedură specială de compresie a datelor.

c)

Toate articolele vor fi limitate strict la exact 1000 de caractere, indiferent de lungimea reală a conținutului.

d)

Textul nu poate conține cifre sau semne de punctuație.

7.

Cum se poate declara un tablou care să poată stoca 100 de articole (de tip TArticol)?

a)

VAR Articole: TArticol [100];

b)

SET Articole = 100 * TArticol;

c)

TYPE Articole = ARRAY [1..100] OF TArticol;

d)

VAR Articole: RECORD[100] OF TArticol;

8.

Ce se întâmplă în memorie atunci când se execută o atribuire între două variabile de același tip RECORD, de exemplu: Articol1 := Articol2?

a)

Conținutul fiecărui câmp din Articol2 este copiat individual în câmpul corespunzător din Articol1 (copiere completă sau pe bază de valoare).

b)

Doar adresa de memorie a lui Articol2 este copiată în Articol1 (copiere superficială sau pe bază de referință).

c)

Programul necesită o buclă (FOR..DO) pentru a copia fiecare câmp în parte, deoarece atribuirea directă nu este permisă.

d)

Eroare de compilare, deoarece se încearcă o operare ilegală între două structuri.

9.

Care structură iterativă este cea mai potrivită pentru a parcurge o listă de articole și a afișa titlul fiecărui articol cu starea 'Publicat' în Pascal?

a)

for

b)

while

c)

repeat-until

d)

case

10.

a) Bucla FOR...TO...DO. b) Instrucțiunea GOTO. c) Bucla WHILE...DO. d) Bucla REPEAT...UNTIL.

a)

Bucla FOR...TO...DO.

b)

Instrucțiunea GOTO.

c)

Bucla WHILE...DO.

d)

Bucla REPEAT...UNTIL.

11.

De ce tip de date ar trebui să fie câmpul Publicat din structura TArticol dacă vrem să reținem doar dacă articolul este vizibil (adevărat) sau nu (fals) pentru public?

a)

String (șir de caractere)

b)

Real (număr real)

c)

Boolean (valoare logică)

d)

Integer (număr întreg)