Documente Academic
Documente Profesional
Documente Cultură
grafice), aşa cum intrpretarea analitică a lor este identică cu cea iniţală, adică
paranteză.
conexate între ele prin săgeţi unidirecţionale, cum ar fi, de exemplu, unitatea
E X A M E N
compusă, deoarece ele constau numai din elemente de date simple (simbol,
câmp, înregistrare).
de legătură ale fiecărui element cu celelalte elemente ale structurii. Din acest
motiv fiecare element strucural constă din două părţi: însăşi elementul şi
adresa (adresele) de legătură ale lui cu alte elemente. Prin urmare, pentru a
de informaţii:
prima parte adresa primului element, iar în partea a doua – adresa ultimului
indicatorul inelar. Stoparea consultării structurii în acest caz are loc atunci,
inelar.
– valoarea într-un spaţiu, iar adresa de legătură – în alt spaţiu), aşa structură
A.V.L.E.
V.L.E
A.E A.L.U.E.
A.E.
V.E.
A.I.S. A.V.L.E1.
A.V.L.E1. A.E1. A.V.L.E2.
I.S. A.E1.
V.E1.
Teminatorul (sfârşitul) structurii în şir are următoarea interpretare grafică (în
legătură):
V.E.
A.L.U.E
A.L.P.E – adresa de legătură cu elemental precedent
ori, iar A.I.I. semnifică adresa indicatorului inelar, I.I. – indicatorul inelar.
S I T E M
structură bidirecţională:
S I S T E M
b) elementele asociative şi cele informaţionale se păstrează separat:
216 518 101 518 203 435 711
518 101 518 203 435 711
711 518 101 518 203 435
311 123 311 206 507 607
IS
– structură inelară:
unidirecţională:
Pentru a organiza această structură e necesar de alocat un anumit spaţiu de
memorie pentru indicatorul inelar de direcţie directă (I.I.D.D.). În exemplul
dat convenţional se consideră că acest indicator ocupă o celulă cu numărul
304, în care se păstrează numărul de citiri a structurii – l.
a) elementele asociative (metainformaţionale) şi elementele
informaţionale (valoarilor lor) se păstrează în comun.
304 I. I.D.D.
216 l 311 123 311 206 507 607
304 311 1000 1001 1002 1003 1004 1005
IS I.I.D.D. 123 311 206 507 607 304
S I S T E M
I. I.D.O.
b) elementele asociative şi cele informaţionale se păstrează separat:
304
I. I.D.D.
216 l 518 101 518 203 435 711
304 518 101 518 203 435 711 304
407 407 407 518 101 518 203 435
IS k 311 123 311 206 507 607
711
311 123 206 507 607
1000 1001 1003 1004 1005
S I T E M
I. I.D.O.
Complexul de probleme
Elaborarea şi realizarea structurilor de date succesive
(secvenţiale) şi în şir
Problema № 1
Este dată totalitatea de elemente (cuvântul) «INSULĂ».
E necesar în baza acestei totalităţi de elaborat structurile de date
succesivă şi în şir. Structura în şir trebuie să fie elaborată sub formă uni-,
bidirecţională şi inelară (uni-, bidirecţională).
Elaborarea acestor structuri e necesar de efectuat pornind de la
următoarele condiţii:
a) elementele asociative şi elementele informative sînt repartizate în
memorie în comun;
b) informaţiile asociativă şi informativă a elementelor sînt repartizate în
memorie separat;
Problema № 2
Este dată totalitatea de elemente (număr) «20362332».
În baza acestei totalităţi e necesar de elaborat structurile succesivă şi în
şir.
Structura de date în şir e necesar de elaborat sub formă uni-,
bidirecţională şi inelară (uni-, bidirecţională). Elaborarea acestei structuri e
necesar de efectuat reIeşind din repartizarea în comun şi separată a informaţiilor
asociative şi propriu-zisă (valorică) ale elementelor.
Problema № 3
Este dat un fişier ce conţine 9 înregistrări de lungime variabilă cu
următoarele chei:
Numărul Lungimea Cheile
înregistrărilor înregistrărilor (octeţi) înregistrărilor
1 7 B, D, E
2 9 B, G, D
3 13 B, E, O
4 5 C, L, M
5 7 C, L, N
6 11 C, S
7 9 C, M, O
8 6 A, B, E
9 4 A, E, B
Adresa de început a câmpului memoriei alocată pentru repartizarea
fişierului are numărul 0302.
E necesar:
1) de prezentat schema repartizării fişierului în memorie;
2) de determinat adresele înregistrărilor cu numerele 2, 5, 7, 8, 9.
Problema № 4
Fişierul conţine2472 de înregistrări cu lungimea fixată a câte 85 octeţi
fiecare înregistrare. Fişierul este repartizat în memorie, începând cu câmpul
memoriei cu adresa 2080. Fiecare înregistrare are câte două chei cu următoarele
valori posibile:
A=(k, l, m, n, o, p, q, r, s, t).
E necesar:
1) de prezentat schema repartizării fişierului în memorie;
2) de determinat adresele înregistrărilor cu următoarele câmpuri-chei: 9, 31,
72, 156, 248, 803, 1586, 2003, 2472.
La îndeplinirea punctelor numărul înregistrărilor se determină în mod
arbitrar, dar nu mai puţin de 12.
COMPLEXUL DE PROBLEME № 4
Elaborarea algoritmilor și design-ului structurilor de
date de listă compusă
PROBLEMĂ – MODEL №1
Este dată următoarea totalitate de elemente: a, b, k, l, m şi n ce se includ
în următoarea structură de listă compusă ((a, b), m, (n (b) l), k, a.
E necesar:
1. De evidenţiat în această structură elememtele compuse (subiltele) şi
elementele simple;
2. De alocat spaţiu de memorie pentru elementele structurii şi informaţia
asociativă;
3. De construit această structură unidirecţională, bidirecţională şi inelară.
REZOLVARE:
1. Evidenţiem componenţa elememtelor în structura dată:
a) subliste 1 → (a, b) 2 → (n (b) ) 3 → (b)
b) elemente simple 1→m 2→k 3→ a
2. Alocăm spaţiul memorial:
Adresele de Adresele Adresele
Adresele
Elementele legătură a verigilor de verigilor
elementelor
elementelor legătură sublistelor
m 105 120 731
SL1 – 314
k 110 138 84
a 113 152 531
SL2 – 427
b 123 163 645
n 101 374 275
SL3 – 316
l 171 262 324
Adresa indicatorului structurii: I.S. = 555
1. a) Construim lista compusă sub formă de structură unidirecţională:
275 316
316 324 262
531 645
645 374 645 645
152 163
163
163
152 163 120 374 262 138
113 123 105 101 171 110
a b m n l k
c) Organizăm structura de listă compusă inelară:
În acest scop e necesar de organizat indicatori inelari pentru fiecre
sublistă şi pentru listă în comun. Indicatorul inelar pentru întrega structură are
adresa 777, iar numărul de citiri (n) = l; I.I.1 = 222, n = k; I.I.2 = 333, n = m;
I.I.3 = 444, n = q.
555 777
777 l 333 444
IS k m
731 784 531
333 731 444 784 531 777
120 427 138 152
222
q 324
427
222 324 444
D C
REZOLVARE:
Interpretarea analitică a structurii este următoarea:
(AB (BC (CD) DA)), iar rangul: R = 4;
SARCINĂ
Elaborarea şi realizarea structurilor de date
sub formă de liste compuse (SDLC)
Problema № 1
Ne este dată totalitatea de elemente a, b, k, l, m, n, ce sînt incluse în
componenţa structurii de listă cu următoarea interpretare analitică: ((a,b), m,
(n(b)e), k, a, (a(l(m)))).
E necesar de elaborat prezentarea grafică a acestei structuri sub formă de
listă uni-, bidirecţională şi inelară, reieşind din următoarele condiţii:
a) informaţia asociativă şi informaţia informativă sînt repartizate în memorie
în comun;
b) informaţia asociativă şi informaţia informativă sînt repartizate în memorie
separat;
De determinat valoarea rangului şi omogenitatea structurii, precum şi
nivelul structural al fiecărui element al listei.
Problema № 2
Pe baza structurii de listă şi a condiţiilor din problema 1 e necesar de
efectuat următoarele corectări cu scopul de a forma noi liste: ((a, b),m, (n (b) e),
k, a, (a(l (m))))((a, b, m), n, ((b) l)(a, r (l (m (n))))(a, (b), m, (n, b), r, l,
(n, m)).
Lista iniţială trebuie să fie unidirecţională. De determinat valoarea
rangului şi omogenitatea structurii, precum şi nivelul structural al fiecărui
element al listei.
Problema № 3
Interpretarea analitică a structurii de listă este următoarea:
(a, (b, c), d, (d (b, c), ( l )))
Reieşind din condiţiile problemei 1 de elaborat interpretarea grafică a
listei uni-, bidirecţionale şi inelare. De asemenea de determinat omogenitatea şi
valoarea rangului listei, nivelul structural al fiecărui element.
LUCRAREA DE LABORATOR № 5
Elaborarea algoritmilor și design-ului ambalăriifizică
a structurilor de date delistă compusă
Indicaţii metodice
Structura de date ca noţiune ne oferă informaţia componenţa
numeşte catalizare.
metode:
1. Metoda succesivă;
2. Metoda în lanţ;
3. Metoda în cuib;
4. Metoda în nod.
Primele două metode se referă la structurile de date liniare, ce operează
împachetare.
De asemenea trebuie de avut în vedere că orice listă (cît de complicată n-ar fi)
se consideră sublistă şi de aceea se ia în paranteze. Pentru interpretarea
grafică a acestor structuri sînt utilizate aceleaşi figuri geometrice ca şi la
structurile în şir. Numai că aici aceste figuri se repartizează spaţial (la diferite
nivele), precum şi în dependenţă de metoda de construire a listelor (uni-;
bidirecţională şi inelară) şi de metoda de adresare (comună, separată).
PROBLEMĂ – MODEL
Este dat un fişier de date ce constă din 8 înregistrări cu lungimea fixată,
fiecare din ele ocupând câte 5 celule în memoria operativă. Adresa de început
a domeniului de înregistrare este 1000, adresa de început a domeniului de
listă este 100. Pentru domeniul de listă se alocă 23 de celule în memoria
operativă. Cuiburile în domeniul de listă dispun de o lungime fixată de 3
celule pentru fiecare cuib.
E necesar:
REZOLVARE:
1. Ambalarea succesiva a listei compuse.
Această metodă de ambalare se limitează numai la organizarea
domeniului de înregistrări în memoria externă (ME), de aceea pentru a
transcrie înregistrările din ME în memoria internă (MI) e suficient de
organizat contorul structurii, care ar asigura citirea înregistrării noi după
fiecare 5 celule citite în mod automat.
În aşa mod fiecare înregistrare constă din 5 cuvinte, iar fiecare cuvânt
ocupă câte o celulă. Reieşind din aceasta conţinutul înregistrărilor este următorul:
Adresele
Numărul
celulelor Conţinutul înregistrărilor
înregistrărilor
înregistrate
1 1000 a1 b1 c1 d1 e1
2 1005 a2 b2 c2 d2 e2
3 1010 a3 b3 c3 d3 e3
4 1015 a4 b4 c4 d4 e4
5 1020 a5 b5 c5 d5 e5
6 1025 a6 b6 c6 d6 e6
7 1030 a7 b7 c7 d7 e7
8 1035 a8 b8 c8 d8 e8
Conţinutul
Adresele adreselor
Adreselor
celulelor în MI înregistrărilor în
de legătură
ME
100 15 113
ILCL*
ILCO** 101 10 109
102 104
103 1010 124
104 117
105 1030 TL***
106 110
107 119
108 120
109 1035 121
110 112
111 1025 116
112 107
113 102
114 1005 105
115 106
116 1000 114
117 123
118 115
119 108
120 122
121 1020 103
122 TL
123 118
124 1015 111
* ILCL – indicatorul listei celulelor libere
** ILCO – indicatorul listei celulelor ocupate
*** TL – terminator listă
Adresele
Numărul
celulelor Conţinutul înregistrărilor
înregistrărilor
înregistrate
9 1040 a9 b9 c9 d9 e9
10 1045 a 10 b 10 c 10 d 10 e 10
Adresele celulelor în
Conţinutul
adreselor înregistrărilor Adreselor
MI
în ME de legătură
100 16 113
101 9 109
102 104
103 111
104 117
105 1030 118
106 1045 114
107 119
108 120
109 1035 121
110 112
111 116
112 107
113 102
114 1005 105
115 110
116 TL
117 123
118 1040 TL
119 108
120 122
121 1020 124
122 103
123 115
124 1015 106
SARCINĂ
Împachetarea (ambalarea) fizică a structurilor
de date sub formă de liste compuse (SDLC)
Problema № 1
Ne este dat un fişier ce conţine 8 înregistrări cu lungimea fixă a cîte 55
octeţi fiecare. Adresa de început a domeniului înregistrărilor este 1000, iar a
domeniului de listă – 100. Domeniul de listă are lungimea de 25 cuvinte.
Cuiburile în domeniul de listă au de asemenea lungime fixă a câte 3 cuvinte
fiecare.
E necesar:
a) de organizat şi de prezentat domeniul înregistrărilor şi domeniul de listă a
fişierului cu ajutorul metodelor succesivă, în cuib şi în lanţ;
b) de introdus (inclus) două înregistrări noi: una în mijlocul listei (10), iar
alta - la sfârşitul ei (9);
c) de exclus din listă 3 înregistrări (1, 3, 6)
Structura listei iniţiale este următoarea: 5 3 1 7 2 4 8
6
Problema № 2
Ne este dat un fişier ce constă din 9 înregistrări cu lungime variabilă.
Lungimea înregistrărilor este următoarea:
Numărul Lungimea
înregistrărilor (în cuvinte)
1 6
2 5
3 7
4 4
5 6
6 7
7 8
8 6
9 14
Înregistrările noi, ce se includ în componenţa fişierului, au o lungime de 9
cuvinte fiecare. Adresa de început a domeniului înregistrărilor este 1250, iar a
domeniului de listă – 300. Lungimea domeniului de listă constituie 20 de
cuvinte
E necesar:
a) de organizat şi de prezentat domeniul înregistrărilor şi domeniul de listă a
fişierului cu ajutorul metodelor succesivă, în cuib şi în lanţ;
b) de introdus (inclus) două înregistrări noi: una în mijlocul listei (10), iar
alta - la sfârşitul ei (12);
c) de exclus din listă 3 înregistrări (2, 6, 1)
Structura listei iniţiale este următoarea:
427536198.
Problema № 3
Fie că 10 studenţi au susţinut examenul pe disciplina SIESD pe
următoarele note:
1. Avramescu –8 6. Măcărescu –4
2. Berghi –9 7. Pălărie –8
3. Bejan –9 8. Prisăcaru –6
4. Bumbac –9 9. Rusnac –9
5. Niculiţă –6 10. Stegărescu –4
Problema № 4
Fie că 10 studenţi au susţinut examenele la 5 disciplini pe următoarele
note:
Nr. N.P.P. Disciplina
d/o studentului 1 2 3 4 5
1. Buşuleanu 6 4 6 4 4
2. Gavriliţa 9 8 8 9 6
3. Macovei 8 6 8 8 9
4. Secu 8 4 6 4 6
5. Marin 9 8 9 6 8
6. Melescu 6 4 4 6 4
7. Pelin 9 8 8 6 9
8. Roşioru 9 8 8 6 9
9. Tudoreanu 8 9 9 9 8
10. Ciobanu 6 8 4 8 8
Studenta Secu a susţinut a doua oară examenul pe disciplina a doua pe
nota 6, iar pe disciplina a patra pe nota 8. Studentul Pelin de asemenea a
susţinut a doua oară examenul pe disciplina a treia pe nota 6, iar studentul
Ciobanu-pe nota 8. Studentele Buşuleanu şi Melescu au fost exmatriculate din
instituţie din cauza nereuşitei .
E necesar:
a) de împachetat (ambalat) această listă;
b) de efectuat anumite corectări în lista studenţilor şi valorile notelor din
fişierul iniţial.
Problema № 5
Ne este dată totalitatea de elemente p, q, r, s, t, u, pe baza cărora se poate
forma următoarea multilistă: q, s, u, p
s, p, r
u, t, s,
r, q, u, t, s
E necesar:
a) de împachetat (ambalat) această listă prin metoda în nod;
b) de efectuat corectarea listei iniţiale prin introducerea unei liste noi: p, s, q,
r.
Problema № 6
În baza elementelor d, e, f, j, i, g se formează următoarea multilistă:
e, f, g, d
f, d, i, j
g, e, i
E necesar:
a) de împachetat această listă prin metoda în nod;
b) de efectuat corectarea multilistei iniţiale cu scopul de a forma o multilistă
nouă cu următorul conţinut: e, f, g, d
f, d, i, j
g, e, i
d, f, e
Lucrarea de laborator N 6
Algoritmizarea și design-ul structurilor de date
arborescente
Indicaţii metodice
Drept arborescentă se consideră aşa structură de date în care prin
intermediul adreselor de legătură se asigură repartizarea elementelor
informaţionale pe nivele ierarhice. Primul nivel se repartizează numai un singur
element, iar pentru elementele următoarelor nivele se organizează adrese de
legătură cu elementele următorului nivel ierarhic. Elementul ce se repartizează
la primul nivel se consideră rădăcină a arborelui.
Din acest motiv şi reieşind din particularităţile constructive ale calculatorului frecvent sînt utilizate
structurile de date arborescente binare.
Drept binară se consideră structura de date în care fiecare element
informaţional conţine nu mai mult de 2 adrese de legătură cu el-le nivelului
ierarhic următor şi o singură adresă de legătură cu elementul nivelului ierarhic
superior u=0 şi u=2.
Există structuri de date arborescente binare (S.D.A.) complete şi
incomplete. Cele complete conţin elemente structurale la toate nivelele. Cele
incomplete conţin elemente de această categorie parţial numai la ultimul şi
precedente nivele. În cazul când elementul penultimului nivel nu are relaţii cu
elementele ultimului nivel, atunci se consideră că acest nivel conţine
terminatoare.
De asemenea S.D.A. pot fi:
- simetrice
- asimetrice.
Cele simetrice conţin elemente pe deplin la toate nivelele, iar cele
asimetrice pot să fie incomplete. Orice S.D.A. se caracterizează prin următorii 2
parametri:
1. rang, ce caracterizează nr. de nivel ale structurii;
R=M – 1, unde: M – nr. de nivele
2. grupa, ce caracterizează nr. de elemente incidente (derivate)de la unul şi
acelaşi element al nivelului structural precedent.
Pentru a prezenta grafic orice S.D.A. binară e necesar de procedat în
următorul mod:
În cazul când succesiunea elementelor structurii nu este ordonată se ia
primul element din succesiune şi se repartizează la nivelul superior,
considerându-se rădăcină. În continuare se ia al doilea element din succesiune,
valoarea lui se compară cu valoarea rădăcinii. Dacă valoarea elementului este
mai mare decât rădăcina, atunci el se desenează la următorul nivel şi se trage arc
de la rădăcină; când valoarea elementului este mai mică, acest element se
plasează la următorul nivel pe partea stângă.
Tot aşa se va proceda şi cu următoarele elemente ale succesiunii, de fiecare dată comparându-le
începând cu valoarea rădăcinii.
În cazul când se întâlnesc elemente egale cu rădăcina ele se înscriu pe
partea dreaptă a elementului incident.
În cazul, când succesiunea de el-te este ordonată, se ia elementul din
mijloc al succesiunii şi se înscrie ca rădăcină, după ce din partea dreaptă a
succesiunii se găseşte el-tul din mijloc şi se înscrie pe partea dreaptă a rădăcinii.
Iar elementul de mijloc a succesiunii din stânga se înscrie pe partea stângă a
rădăcinii, ş.a.m.d.
Pentru SDA binare în prezent sunt cunoscute 2 metode de bază de
împachetare fizică a lor:
1. metoda săgeţilor (indicatorilor, adreselor de legătură);
2. metoda „trace notation”
Esenţa primei metode constă în aceea că fiecare element a structurii
conţine o anumită componenţă de adrese de legătură. Această componenţă
(număr) de adrese de legătură depinde de numărul de elemente cu care are
relaţii elementul dat la nivelul precedent (succedent). Pentru SDA binare orice
element, în afară de rădăcină şi de frunze maximal poate să conţină 3 adrese de
legătură:
– cu elementul incident, de la nivelul precedent;
– cu 2 elemente de la următorul nivel.
Rădăcina conţine numai 2 adrese cu elementele de la nivelul 1, iar fiecare
element frunză (de la ultimul nivel) conţine numai o singură adresă de legătură
cu elementul precedent şi 2 terminatori. Dacă elementul se conţine numai la
penultimul, ori chiar şi la alt nivel superior, atunci în loc de terminator conţine
un anumit simbol ce semnifică finele poziţiei în structură.
Sensul metodei „trace” constă în aceea că elementele structurii în loc de
adresă de legătură conţine numărul nivelului şi a elementului cu care are relaţie
elementul concret.
Această metodă se realizează prin numerotarea succesivă a elementelor
de la nivel la nivel. Ea se aplică pentru a economisi spaţiul pentru elementele
asociative. Însă, dacă rangul structurii este considerabil, e posibil ca „trace”-ul
să fie mai voluminos decât adresa de legătură. În acest caz se trece la adresele
de legătură.
PROBLEMĂ – MODEL № 1
Este dată următoarea succesiune de chei ale înregistrărilor unui fişier:
35, 30, 40, 37, 45, 28, 33, 26, 32, 29, 48, 43, 36, 38, 34.
E necesar:
1. de elaborat structura de date arborescente binară pentru organizarea
fişierului;
2. de ambalat fizic structura arborescentă obţinută cu ajutorul metodelor
săgeţilor (indicatorilor, adreselor de legătură) şi „trace”;
3. de prezentat grafic ambalarea fizică a fişierului dat prin metoda săgeţilor.
REZOLVARE:
1. Elaborăm structura de date arborescentă binară.
Deoarece structura de elemente este neordonată în rădăcina structurii se
înscrie primul element din succesiune. Următoarele elemente se compară cu
elementul rădăcină şi dacă este mai mare se plasează în partea dreaptă, iar dacă
este mei mic în stânga, ş.a.m.d.
35
30 40
28 33 37 45
26 29 32 34 36 38 43 48
Adresele Indicatorii
Elementele
elementelor stâng drept invers
200 35 201 202 –
201 30 205 230 200
202 40 203 204 200
203 37 250 251 202
204 45 245 240 202
205 28 231 233 201
230 33 232 252 201
231 26 TA TA 205
232 32 TA TA 230
233 29 TA TA 205
240 48 TA TA 204
245 43 TA TA 204
250 36 TA TA 203
251 38 TA TA 203
252 34 TA TA 230
TA – terminator arbore;
În cazul când structura arborescentă este simetrică, dar nedeplină pentru nodurile ce nu se
găsesc la ultimul nivel al structurii în identificatorii respectivi se înscrie semnul TP – terminatorul
poziţiei.
35 1
1.1 30 40 1.2
28 33 37 45
1.1.1 1.1.2 1.2.1 1.2.2
26 29 32 34 36 38 43 48
15 25
13 18 22 30
11 14 17 19 21 23 28 31
PROBLEMĂ – MODEL № 3
E necesar de prezentat sub formă de listă compusă analitică următoarea
structură arborescentă:
a
b h
c d e k l
Elaborăm structura
f g arborescentă sub formă
m de
n listă compusă:
a (b (c, d (f, g), e), h (k, l, (m, n, )))
PROBLEMĂ – MODEL № 4
Se dă următoarea listă compusă: a (b (e, g (h)), c (m, f, (k))). E necesar de
elaborat structura arborescentă.
Structura arborescentă este următoarea:
b h
e g m f
h k
SARCINĂ
Prezentarea şi împachetarea (ambalarea) fizică a
structurilor de date arborescente (SDA)
Problema № 1
Sunt date două fişiere cu următoarele chei de valori ale înregistrărilor:
I.35, 30, 40, 37, 45, 20, 33, 26, 32, 22, 48, 43, 36, 38, 34;
II.11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 28, 30, 31.
E necesar:
a) de format pe baza acestor fişiere arbori binari, de determinat valorile
rangurilor, ordinelor şi dimensiunilor grupelor lor;
b) pe baza arborilor formaţi de elaborat fişiere cu valorile cheilor ordonate
(sortate) în ordine crescîndă;
c) de împachetat (ambalat) arborii elaboraţi prin metodele «trace notation»
şi cu ajutorul săgeţilor (adreselor de legătură). Împachetarea cu adrese de
legătură de efectuat în următorul tabel:
Adresele Indicatori
Valorile
cuvintelor
cheilor stâng drept invers
(celulelor)
Problema № 2
Sunt date două fişiere cu următoarele valori ale cheilor înregistrărilor:
I. 25, 24, 27, 35, 20, 50, 18, 16, 28, 22, 38, 26, 33, 109, 22;
II. 1, 5, 6, 8, 10, 12. 17, 22, 33, 50, 65, 70, 81, 82.
E necesar de îndeplinit aceiaşi, ce şi în problema 1 cu utilizarea aceleiaşi
liste de celule (cuvinte) libere şi tabel de împachetare a arborilor formaţi.
Problema № 3
Sunt date două fişiere cu următoarele valori ale cheilor înregistrărilor:
I. 7, 26, 14, 16, 13, 9, 7, 8, 11, 24, 14, 10, 15, 14;
II. 15, 17, 19, 20, 21, 22, 27, 28, 30, 41, 45, 50, 61, 70.
E necesar de îndeplinit aceiaşi, ce şi în problema 1 cu utilizarea aceleiaşi
liste de celule (cuvinte) libere şi tabel de împachetare a arborilor formaţi
Problema № 4
Sunt date două fişiere cu următoarele valori ale cheilor înregistrărilor:
I. 13, 6, 1, 18, 12, 17, 13, 23, 6, 19, 28;
II. 1, 3, 5, 6, 10, 28, 30, 45, 50, 52, 53, 87.
E necesar de îndeplinit aceiaşi, ce şi în problema 1 cu utilizarea aceleiaşi
liste de celule (cuvinte) libere şi tabel de împachetare a arborilor formaţi.
Problema № 5
Sunt date două fişiere cu următoarele valori ale cheilor înregistrărilor:
I. 24, 21, 33, 147, 7, 51, 41, 38, 3, 3, 39, 19, 37, 170, 256, 63, 8, 180,
286, 165, 100, 50, 53, 267;
II. 111, 123, 147, 151, 165, 170, 173, 176, 178, 201, 223, 247, 253,
259, 267.
E necesar de îndeplinit aceiaşi, ce şi în problema 1 cu utilizarea aceleiaşi
liste de celule (cuvinte) libere şi tabel de împachetare a arborilor formaţi.
Problema № 6
Fără a prezenta în prealabil sub formă de arbori binari de împachetat
(ambalat) fizic cu ajutorul metodei săgeţilor (adreselor de legătură) următoarele
fişiere de valori de chei a înregistrărilor:
I. 15, 20, 16, 13, 30, 25, 44, 17, 35;
II. 33, 16, 45, 44, 30, 12, 10, 8, 27;
III. 12, 10, 9, 8, 22, 23, 27;
IV. 4, 18, 3, 7, 5, 26, 41.
În procesul de împachetare de utilizat lista adreselor libere din problema
1 a sarcinii date.
De efectuat interpretarea grafică a arborilor împachetaţi.
De prezentat arborii împachetaţi sub formă de liste compuse în
interpretare grafică.
Problema № 7
Sînt date următoarele structuri arborescente:
a a
b h b f
c d e k l c d e g h
f g m n
b k m s
c d e n o t
i f g h p q r
b c d
E necesar să fie prezentate sub
formă de structuri de
liste compuse în
e f g interpretare analitică şi
grafică aceste grafuri.
h k l
COMPLEXUL DE PROBLEME № 8
Structuri de date tabelare
Indicaţii metodice
Tabelare (matriciale) se consideră acele structuri de date ce asigură
valorilor caracteristicilor.
lor.
PROBLEMĂ – MODEL
Este dată următoarea structură tabelară:
Cifrurile Cifrurile caracteristicilor
obiectelor A1 A2 A3 A5 A6 A7 A8 B3 B4 B5
01 34 – 19 18 – 44 – – 27 –
02 – – – 36 – 37 38 39 – 40
05 25 23 – – – 22 – 44 25 –
14 – 20 21 20 22 19 – – – –
15 22 15 – – 17 – – – 18 19
16 – – – – – 9 10 11 12 13
18 9 10 11 12 13 – – – – –
21 19 22 – – – – 20 21 – 33
25 35 – – 39 – – 45 – 46 23
26 – – – 25 26 – 48 29 32 –
E necesar:
1) De organizat schema de repartizare a structurii de date în calculator;
2) De elaborat scalele logice pentru fiecare rând a structurii şi de prezentat
în formă densă matricea valorilor,
3) Se preconizează că î rândurile 4 şi 7 sunt supraîncărcate din cauza
necesităţii înscrierii suplimentare respectiv a două şi trei elemente. De
organizat păstrarea acestor înregistrări suplimentare în domeniul de
rezervă;
4) De prezentat structura dată în formă densă de înregistrare cu ajutorul
metodei perechilor de indecşi;
5) De organizat (prezentat) schema de corectare a următoarelor înregistrări:
14 A7, 19 → 14 A7, 8
21 A2, 22 → 21 A2, 10
26 A3, - → 26 A3, 35
REZOLVARE:
1. Organizăm schema păstrării structurii de date în memoria
calculatorului. Din această structură e evident că ea este de caracter constant,
deoarece fiecare obiect (rând) conţine valorile numai a 5 caracteristici. Valorile
având o lungime fixată.
Pentru a păstra structurile matriciale, în memoria calculatorului se
organizează două domenii:
– primul se prezintă sub formă de tabel de concordanţă, aici se înscriu
adresele zonelor (domeniilor) obiectelor;
– domeniul de păstrare a valorilor caracteristicilor. Aici se înscriu
valorile caracteristicilor cu informaţia asociativă respectivă.
Reieşind din aceasta pe baza conţinutului structurii date domeniile
nominalizate vor avea următorul conţinut:
Tabelul de concordanţă
Codul Adresa zonei
obiectului obiectului
01 K1
02 K2
05 K3
14 K4
15 K5
16 K6
18 K7
21 K8
25 K9
26 K10
Domeniul de păstrare
Adresa zonei Codurile Nr. Adresa zonei Codurile Nr.
Conţinutul Conţinutul
obiectelor obiectelor d/o obiectelor obiectelor d/o
A1, 34 1 A7, 9 6
A3, 19 3 A8, 10 7
K1 01 A5, 18 4 K6 16 B3, 11 8
A7, 44 6 B4, 12 9
B4, 27 8 B5, 13 10
A5, 36 4 A1, 9 1
A7, 37 6 A2, 10 2
K2 02 A8, 38 7 K7 18 A3, 11 3
B3, 39 8 A5, 12 4
B5, 40 10 A6, 13 5
A1, 25 1 A1, 19 1
A2, 23 2 A2, 22 2
K3 05 A7, 22 6 K8 21 A8, 20 7
B3, 44 8 B3, 21 8
B4, 25 9 B5, 33 10
A2, 20 2 A1, 35 1
A3, 21 3 A5, 39 4
K4 14 A5, 20 4 K9 25 A8, 45 7
A6, 22 5 B4, 46 9
A7, 19 6 B5, 23 10
A1, 22 1 A5, 25 4
A2, 15 2 A6, 26 5
K5 15 A6, 17 5 K10 26 A8, 48 7
B4, 16 9 B3, 29 8
B5, 19 10 B4, 32 9
26 A3, 35 Anulare
B5, 33 10
A5, 25 4
A6, 26 5
K10 26 A8, 48 7
B3, 29 8
B4, 32 9
SARCINĂ
Elaborarea (prezentarea) şi împachetarea (ambalarea) fizică a structurilor
de date tabelare (matriceale) - SDT
Problema № 1
Este dată următoarea structură de date:
Cifrurile Cifrurile caracteristicilor
obiectelor A1 A3 A4 A6 A7 B1 B3 B5
14 --- 18 29 --- 44 67 --- ---
21 28 29 --- --- 15 45 --- ---
28 --- 13 --- 11 --- 10 --- 33
33 97 --- 79 --- 70 --- 90 ---
45 22 11 98 89 --- --- --- ---
61 --- --- --- --- 56 60 50 46
E necesar:
a) de prezentat schema organizării şi păstrării acestei structuri în memoria
calculatorului;
b) de împachetat această structură cu ajutorul perechilor de indecşi şi
scărilor (scalelor) logice;
c) se admite că rîndurile obiectelor 14 şi 28 se supraîncarcă ca rezultat a
completării lor respectiv cu două şi trei elemente noi. De organizat
păstrarea acestor noi elemente în domeniul de rezervă.
Problema № 2
Este dată următoarea structură:
Cifrurile Cifrurile caracteristicilor
obiectelor C1 C2 C4 C8 D2 D5 D8 D9
31 14 49 92 31 --- --- --- ---
45 --- --- --- --- 32 23 23 63
54 35 --- 18 --- 96 --- 69 ---
62 --- 53 --- 81 --- 22 --- 55
74 44 56 --- --- 12 21 --- ---
78 --- --- 19 30 --- --- 75 57
E necesar:
a) de prezentat schema organizării şi păstrării acestei structuri în memoria
calculatorului;
b) de împachetat această structură cu ajutorul perechilor de indecşi şi
scărilor (scalelor) logice;
c) se admite că rîndurile obiectelor 45 şi 62 se supraîncarcă ca rezultat a
completării lor respectiv cu trei şi patru elemente noi. De organizat
păstrarea acestor elemente noi în domeniul de rezervă.
Problema № 3
Este dată următoarea structură tabelară:
Cifrurile Cifrurile caracteristicilor
obiectelor C4 C5 C8 C9 D1 D8 D10 D11
71 43 --- 45 --- 47 --- 40 ---
73 --- 34 --- 54 --- 74 --- 94
77 21 --- --- 36 37 --- --- 85
81 --- 33 38 --- 12 63 --- ---
85 52 27 --- --- --- --- 71 94
88 --- --- 11 22 33 44 --- ---
E necesar:
a) de prezentat schema organizării şi păstrării acestei structuri în memoria
calculatorului;
b) de împachetat această structură cu ajutorul perechilor de indecşi şi
scărilor (scalelor) logice;
c) se admite că rîndurile obiectelor 73 şi 85 se supraîncarcă ca rezultat a
completării lor respectiv cu patru şi cinci elemente noi. De organizat
păstrarea acestor elemente noi în domeniul de rezervă.
Problema № 4
Este dată următoarea structură tabelară:
COMPLEXUL DE PROBLEME № 9
PROBLEMĂ – MODEL
Este dată colecţia de date „Bon de plată” care se înregistrează pe unitatea
de discuri magnetice. În colecţie se incud înregistrările cu numerele 77100–
79900. înregistrările sunt repartizate neîntrerupt una după alta. Ele sunt
organizate în blocuri (înregistrări fizice) câte 15 într-un bloc. Colecţia de date se
înregistrează începând cu cilindrul 153. unitatea de discuri magnetice conţine
220 cilindre. Cilindrul are 10 piste. Volumul informaţional al unei piste – 3625
octeţi. Lungimea unei înregistrări logice – 60 octeţi.
E necesar:
1) De elaborat mărcile sistemice ale colecţiei de date;
2) De calculat volumul necesar de memorie;
3) De prezentat schema de repartizare a CD pe unitatea de discuri magnetice
sub formă de tabel.
REZOLVARE:
1. Elaborăm mărcile sistemice
a) Denimirea CD – „Bon de plată”;
b) Tipul de organizare – succesivă;
c) Tipul CD – de intrare;
d) Formatul înregistrărilor – fixat, blocat;
e) Lungimea blocului – 15 înregistrări;
f) Lungimea înregistrărilor logice – 60 octeţi.
SARCINĂ
Organizarea secvenţială a colecţiilor de date
pe suporţi magnetici cu acces aleator
Problema № 1
Date iniţiale:
Colecţia de date (CD) «Factură» se transcrie pe discuri magnetice. CD
conţine 2000 de înregistrări cu denumirile produselor finite şi numerele lor de
nomenclatură, începînd cu 260.000 şi repartizate una după alta în mod
sistematizat.
În CD se conţin date despre producţia finită realizată (număr de
nomenclatură, fel de producţie, producător, cumpărător, material de producere,
cantitate, preţ, sumă ş.a.). Înregistrările sînt ordonate după valorile cheii
«Număr de nomenclatură». Lungimea (volumul) unei înregistrări e de 75 octeţi.
Înregistrările sînt blocate căte 10 în bloc. Colecţia de date poate fi
repartizată, începînd cu pista 0 a cilindrului 125.
CD a fost înregistrată pe discuri magnetice (DM) la 23 februarie 1997 şi
este utilizată la rezolvarea problemei «Evidenţa realizării producţiei finite» ,
este considerată ca CD de bază. Data producerii volumului (pachetului de
discuri)-29 decembrie 1997. Termenul de păstrare a CD-23 07 1997.
Cifrul mărcii de titlu - 00055
Cifrul mărcii volumului - 006
Numărul de inventar al volumului - 02648
Indiciul volumului - 108
Cifrul utilizatorului - 0726
Numărul de inventar a CD - 04832
Cifrul denumirii CD - 01060
Numerele cilindrilor ocupate de CD - 125, 129 (primul şi ultimul)
Numărul de blocuri:
în volum - 200
pe cilindru - 040
pe pistă - 004
Numărul înregistrărilor logice:
pe volum - 02000
pe cilindru - 0400
pe pistă - 040
în bloc - 010
Indicatorul de început a mărcii CD - 054
Numărul mărcii CD - 096
Suma generală de control - 6514322115
E necesar:
1. de format mărcile (etichetele ) sistemice (externe şi interne);
2. de calculat volumul necesar de memorie pentru repartizarea CD;
3. de prezentat formatele înregistrării şi a pistei CD;
4. de prezentat schema repartizării CD pe volum sub formă de tabel.
Problema № 2
Date iniţiale:
Colecţia de date (CD) «Lista salariului calculat» se repartizează pe discuri. Ea
Problema № 3
Date iniţiale:
Colecţia de date (CD) «Act de decontare a fondurilor fixe» este
repartizată pe discuri magnetice şi conţine informaţie privind utilajul decontat:
denumirea utilajului, numărul de inventar, data, suma de amortizare, valoarea de
lichidare ş.a. Înregistrările sînt ordonate în conformitate cu valorile numerelor
de inventar a utilajului. Lungimea (volumul) unei înregistrări este de 65 octeţi.
CD conţine înregistrări, repartizate succesiv una după alta, cu numerele de
inventar, începînd cu 24600 şi terminînd cu 25599.
Înregistrările sînt blocate cîte 12 în fiecare bloc.
CD este repartizată începînd cu pista 0 a cilindrului 125. Înregistrarea CD
a avut loc la 15 octombrie 1997 şi este utilizată la rezolvarea problemei
«Decontarea fondurilor fixe», este CD de bază.
Data producerii pachetului de discuri - 18 noiembrie 1992. Termenul de
păstrare a CD - 17 ianuarie 1999
Cifrul mărcii de titlu - 02684
Cifrul mărcii volumului - 04314
Indiciul volumului - 038
Cifrul utilizatorului - 0826
Numărul de inventar a CD - 04582
Cifrul denumirii CD - 00284
Numerele cilindrilor, alocate sub CD - 125, 126
Indicator de început a mărcii CD - 030
Numărul mărcii - 0264
Indicator de sfîrşit a mărcii CD - 052
Numărul de blocuri:
în volum - 00083
pe cilindru - 040
pe pistă - 4
Numărul înregistrărilor logice:
pe volum - 01000
pe cilindru - 0480
pe pistă - 048
în bloc - 012
Suma generală de control - 7123765423
E necesar:
1. de format mărcile (etichetele ) sistemice (externe şi interne);
2. de calculat volumul necesar de memorie pentru repartizarea CD;
3. de prezentat formatele înregistrării şi a pistei CD;
4. de prezentat schema repartizării CD pe volum sub formă de tabel.
Problema № 4
Date iniţiale:
Colecţia de date (CD) «Bon de livrare» se transcrie pe discuri magnetice
şi conţine informaţia privind materialele livrate din depozite (depozit, depozitar,
denumire, număr de nomenclatură a materialului, data livrării, unitate de
măsură, cantitate, preţ, cost). Înregistrările sînt ordonate în conformitate cu
valorile cheilor depozitului şi a numerelor de nomenclatură a materialelor.
Lungimea (volumul) înregistrării este egală cu 70 octeţi. În CD se includ
înregistrări repartizate succesiv una după alta, începînd cu numerele 88100 şi
terminînd cu numărul 92099.
Înregistrările sînt blocate cîte 10 în bloc. CD se repartizează începînd cu
pista 0 a cilindrului 53.
CD s-a înregistrat pe discuri la 16 februarie 1997, este utilizată la
rezolvarea problemei «Consumarea materialelor» şi este considerată de bază.
Data producerii pachetelor de discuri - 15 noiembrie 1996
Termenul de păstrare a CD - 10 august 1997
Cifrul mărcii de titlu - 00274
Cifrul mărcii volumului - 03672
Indiciul volumului - 019
Cifrul utilizatorului - 0437
Numărul de inventar a CD - 04135
Cifrul denumirii CD - 00732
Numerele cilindrilor ocupate de CD - 53, 134
Indicatorul de început a mărcii CD - 083
Numărul mărcii - 0721
Indicator de sfîrşit al mărcii – 019
Numărul de blocuri:
în volum - 00400
pe cilindru - 050
pe pistă - 05
Numărul înregistrărilor logice:
pe volum - 04000
pe cilindru - 0500
pe pistă - 050
în bloc - 010
Suma generală de control-1731642524
E necesar:
1. de format mărcile (etichetele ) sistemice (externe şi interne);
2. de calculat volumul necesar de memorie pentru repartizarea CD;
3. de prezentat formatele înregistrării şi a pistei CD;
4. de prezentat schema repartizării CD pe volum sub formă de tabel.
COMPLEXUL DE PROBLEME № 10
Organizarea secvenţial indexată a colecţiilor de date
Indicaţii metodice
În procesul de prelucrare structurală a colecţiilor de date deseori pe baza
unui fişier de date de bază se formează unul sau mai multe fişiere de date
derivate. În aşa caz fişierele formate se consideră ca indecşi referitor la fişierul
iniţial. Fişierele formate trebuie să conţină aşa elemente informaţionale (cheia
înregistrării) ce după valorile lor coincid cu elementele fişierului de bază.
Fişierul format se consideră fişierul indexat.
Există diverse metode de organizare a fişierelor de indecşi, printre care de
bază sunt următoarele:
– Metoda secvenţial-indexată, se caracterizează prin aceea că înregistrările informaţionale sunt ordonate în ordinea creşterii
valorilor cheilor lor şi fizic sunt repartizate succesiv.
– Metoda aliator-indexată, se caracterozează prin faptul că înregistrările informaţionale nu numaidecât sunt ordonate şi pot fi
repartizate în orice domeniu a memoriei.
– Metoda de listă-indexată, în cadrul căreia înregistrările sunt conexate
prin intermediul adreselor de legătură.
Organizarea secvenţial-indexată constă în aceea că înregistrările fizice
sunt repartizate succesiv, iar prelucrarea lor (înscrierea, ştergerea) se efectuează
pe vaza valorilor cheilor acestor înregistrări. Din acest motiv dacă în metoda
succesivă de organizare a datelor înregistrările puteau fi fixate în memorie fără
chei, atunci metoda în cauză în mod obligatoriu preconizează înscrierea
înregistrărilor cu cheile lor respective.
Pentru a organiza colecţiile de date pe baza metodei secvenţial-indexate
în memoria externă cu acces aliator e necesar să fie organizate următoarele 3
domenii:
1. Domeniul indecşilor – în care se organizează indecşii colecţiei de date;
2. Domeniul primar – (de lucru, de bază) în care se repartizează înregistrările
informaţionale ale colecţiei de date cu cheile respective;
3. Domeniul de depăşire – e organizat cu scopul de a înscrie acele înregistrări
ce nu mai pot si repartizate în domeniul primar, iar reorganizarea colecţiei de
date este ineficientă.
Există 2 domenii de depăşire de bază:
– Domeniul de depăşire a cilindrului, ce fizic se organizează sub formă de o
pistă integră.
– Domeniul de depăşire al câtorva cilindri (domeniul de depăşire independent).
De asemenea este posibilă organizarea domeniului de depăşire şi pentru
fiecare pistă. Numai în acest caz domeniul se prezintă sub formă de o anumită
toate pistele pe care se înscriu datele trebuie să fie ocupate pe deplin. Metoda
PROBLEMĂ – MODEL
Pe unitatea de discuri magnetice se înregistrează o colecţie de date (CD) ce
Valorile cheilor înregistrărilor sunt următoarele: 02, 05, 09, 12, 23, 32, 35,
36, 38, 41, 43, 45, 49, 50, 53, 57, 58, 59, 60, 81, 89, 91, 97, 99.
aceleaşi caracteristici).
E necesar:
REZOLVARE:
1. Calculăm volumul necesar de memorie pentru repartizarea colecţiei de
date
a) Calculăm volumul informaţional al colecţiei de date:
25*(400+2) = 10500 octeţi
b) Determinăm volumul memoriei necesare pentru repartizarea CD:
– pentru domeniul de indecşi (2*25) / 3625 1 pistă
– pentru domeniul de date 10500 / 3625 3 piste
– pentru domeniul de depăşire – 1 pistă (pista nr. 9)
c) Determinăm numărul de înregistrări ce pot fi înscrise pe o pistă:
3625 / 402 = 9 înregistrări
Domeniul de
indecşi
EN EN EN
0 ED ED ED
Domeniul de
date
38/p1 38/p1 58/p2 58/p2 99/p3 99/p3
Domeniul de
0 0 0 1 2 3 3 3 3 depăşire
1 2 5 9 2 3 2 5 6 8
4 4 4 4 5 5 5 5 5
2 1 3 5 9 0 3 5 7 8
5 6 8 8 9 9 9
3 9 0 1 9 1 7 9
1 2 3
pasu 07 47 71
l1
pasu 15 51 86
l2
pasu 27 93
l3
pasu 98
l4
EN ED EN ED EN
0
ED
36/p1 38/p9/ 55/p2 58/p9/ 99/p3 99/p3
1 2
1 02 05 07 09 12 23 32 35 36
2 41 43 45 47 49 50 53 55 57
3 59 60 71 81 89 91 97 99
9 38/p1 58/p2
Pasul 2
EN ED EN ED EN
ED
0
35/p1 38/p9/ 55/p2 58/p9/ 99/p3 99/p3
3 4
1 02 05 07 09 12 15 23 32 35
2 41 43 45 47 49 50 51 53 55
3 59 60 71 81 86 89 91 97 99
…
8
Pasul 3
EN ED EN ED EN
ED
0
32/p1 38/p9/ 55/p2 58/p9/ 99/p3 99/p9/
5 4 6
1 02 05 07 09 12 15 27 23 32
2 41 43 45 47 49 50 51 53 55
3 59 60 71 81 86 89 91 93 97
Pasul 4
EN ED EN ED EN
0
ED
32/p1 38/p9/ 55/p2 58/p9/ 99/p3 99/p9/
5 4 7
02 05 07 09 12 15 27 2 3
1 3 2
41 43 45 47 49 50 51 5 5
2 3 5
59 60 71 81 86 89 91 9 9
3 3 7
SARCINĂ
Metoda de organizare secvenţial-indexată
a colecţiilor de date (CD) şi realizarea ei
Problema № 1
Colecţia de date constă din 45.000 de înregistrări logice. Fiecare
înregistrare constă din cîmpul cheii cu lungimea de 25 octeţi şi din cîmpul de
date cu lungimea de 55 octeţi.
E necesar:
a) de calculat volumul necesar de memorie, reeşind din următoarele condiţii:
b) înregistrările nu sînt blocate; pentru domeniul de depăşire se alocă cîte o
pistă;
c) Kbl=6; pentru fiecare domeniu de depăşire se alocă cîte două piste;
d) de determinat numărul de înregistrări logice, ce pot fi repartizate pe o
pistă a domeniului de bază (datelor, de lucru) şi pe o pistă a domeniului
de depăşire;
e) metoda de indexare: densă şi limitată (descărcată).
Calculele se efectuează reeşind din condiţiile pp. b), c) şi e).
Problema № 2
Colecţia de date secvenţial indexată constă din 60.000 înregistrări de
lungime fixată. Fiecare înregistrare conţine cheia cu lungimea de 16 octeţi şi
cîmpul de date cu lungimea de 75 octeţi. Datele se repartizează pe unitatea de
discuri magnetice, ce constă din 6 discuri cu 10 suprafeţe de înregistrare.
Volumul informaţional al unei piste constituie 3625 octeţi.
E necesar:
a) de determinat volumul necesar de memorie pentru colecţia de date
reeşind din următoarele condiţii:
- înregistrările nu sînt blocate pe fiecare cilindru pentru domeniul de
depăşire se alocă cîte două piste;
- Kbl=10; pentru domeniul de depăşire independent se alocă 6 cilindri;
b) pentru numărul de cilindri, alocate pentru colecţia de date, de organizat
indexul principal;
c) de determinat numărul de octeţi necesari pentru păstrarea indexului
cilindrilor;
d) de determinat numărul de înregistrări logice, ce pot fi repartizate pe o
pistă a domeniului datelor (primar de lucru, de bază) şi pe o pistă a
domeniului de depăşire - reeşind din condiţiile a), c), e);
e) metodele de indexare: densă şi limitată (descărcată).
Problema № 3
Colecţia de date secvenţial indexată constă din 25.000 de înregistrări
logice.
Fiecare înregistrare are lungimea de 150 octeţi, în care se include şi
lungimea cheii de 25 octeţi.
Colecţia de date se repartizează pe unitatea de discuri magnetice ce
constă din 11 discuri cu 20 de suprafeţe de înregistrare a datelor. Volumul
informaţional al unei piste constituie 3625 octeţi.
E necesar:
a) de calculat volumul necesar pentru colecţia de date, reeşind din
următoarele condiţii:
- înregistrările nu sînt blocate; pentru domeniul de depăşire se alocă 19 şi
20;
- Kbl=15; pentru domeniul
b) de depăşire independent se alocă 10 cilindri;
c) pentru numărul de cilindri, alocate pentru colecţia de date, de organizat indexul principal;
d) de determinat numărul de înregistrări logice, ce pot fi repartizate pe pista
domeniului de lucru (primar, a datelor, de bază) şi pe o pistă a domeniului
de depăşire, reeşind din condiţiile pp. a), b), e);
e) metodele de indexare utilizate: densă (de bază) şi limitată (descărcată).
Problema № 4
Colecţia de date constă din 15.000 înregistrări logice. Fiecare înregistrare
are lungimea de 100 octeţi, în care se include şi lungimea cheii de 25 octeţi.
Colecţia de date se repartizează pe unitatea de discuri magnetice din 6
discuri cu 10 suprafeţe de memorie pentru colecţia de date.
E necesar:
pentru numărul de cilindri alocate pentru colecţia de date de organizat
indexul principal;
a) de determinat numărul de octeţi pentru indexul cilindrilor;
b) de determinat numărul de înregistrări logice, ce pot fi repartizate pe o
pistă a domeniului de depăşire reeşind din următoarele condiţii:
- metodele de indexare: densă şi limitată (descărcată);
- înregistrările nu sînt blocate; pentru domeniul de depăşire se alocă
ultima pistă a cilindrului;
- Kbl=20; pentru domeniul de depăşire independent se alocă 8 cilindri;
c) pentru numărul de cilindri alocate pentru colecţia de date de organizat
indexul principal;
d) de determinat numărul de octeţi pentru indexul cilindrilor;
Problema № 5
Pe un volum de discuri magnetice se repartizează colecţia de date
«Dispoziţie», ce constă din 30 de înregistrări neblocate, organizate prin metoda
secvenţial-indexată. Fiecare înregistrare constă din cîmpul cheii cu lungimea de
500 octeţi.
Cheile înregistrărilor au următoarele valori: 03, 06, 08, 10, 21, 25, 27, 31,
33, 37, 39, 41, 43, 45, 51, 55, 59, 63, 69, 75, 79, 81, 90, 93, 95, 97, 98, 99.
Pista cu numărul nouă se alocă pentru domeniul de depăşire.
Colecţia de date se repartizează pe unitatea de discuri magnetice,
începînd cu pista 0 a cilindrului120. Unitatea nominalizată constă din 6 discuri
cu 10 suprafeţe de înregistrare. Volumul informaţional constituie 3626 octeţi.
E necesar:
a) de format sistemul de mărci (etichete) externe pentru colecţia de date;
b) de calculat volumul necesar de memorie pentru a repartiza colecţia de
date;
c) de elaborat schema de repartizare a colecţiei de date pe volum;
d) de efectuat adăugarea (includerea, inserarea) a 10 înregistrări cu
următoarele valori ale cheilor: 9, 12, 26, 35, 44, 57, 76, 83, 100, 101;
e) de prezentat schema stării domeniilor memoriei (a indecşilor, de bază şi
de depăşire) după fiecare pas de includere a înregistrărilor noi. La fiecare
pas se adaogă cîte o înregistrare pe pistă;
f) de dat interpretarea fizică a procesului de adăugare (la fiecare pas) sub
formă de schemă.
Problema № 6
Pe un volum de discuri magnetice se repartizează colecţia de date
«Norme», ce constă din 50 de înregistrări neblocate, care sînt organizate
secvenţial indexat. Fiecare înregistrare conţine cîmpul cheii cu lungimea de 3
octeţi şi cîmpul datelor cu lungimea de 400 octeţi.
Cheile înregistrărilor au următoarele valori: 201, 205, 207, 212, 214, 320,
325, 328, 330, 433. 435, 436, 438, 439, 440, 542, 544, 547, 550, 560, 561, 662,
666, 667, 670, 671, 672, 675, 680, 700, 701, 704, 705, 707, 709, 751, 757, 761,
771, 775, 781, 790, 800, 815, 816, 820, 830, 932.
Pentru repartizarea colecţiei de date se utilizează unitatea de discuri
magnetice din 6 discuri cu 6 suprafeţe de înregistrare. Volumul informaţional al
unei piste constituie 3625 octeţi.
Pistele 8 şi 9 se alocă pentru domeniul de depăşire.
E necesar de îndeplinit pp. a), b), c), e), f) din problema 5:
d) de inclus (inserat, adăugat) 12 înregistrări cu următoarele valori de chei: 202, 321, 335, 478,
545, 689, 693, 703, 741, 810, 825, 936;
g) dacă după înregistrarea indecşilor pe pista 0 rămîne spaţiu liber,
satisfăcător pentru a repartiza înregistrări, atunci e necesar de a efectua
această repartizare.
Problema № 7
Colecţia de date «Preţuri» este organizată prin metoda secvenţial-indexată
şi conţine 40 de înregistrări neblocate. Fiecare înregistrare are lungimea de 605
octeţi, în care 5 octeţi constituiesc lungimea cîmpului cheii.
Cheile înregistrărilor au următoarele valori: 10112, 10118, 10213, 10416,
11243, 11297, 11301, 11806, 12001, 12009, 12514, 12973, 13444, 13801,
13906, 13999, 14517, 14536, 14635, 14815, 15111, 15222, 15229, 15555,
15927, 16288, 16486, 16697, 17213, 17321, 17797, 17801, 18000, 18100,
18200, 18300, 19500, 19600, 19700, 19804.
Colecţia de date se repartizează pe unitatea de discuri magnetice din 6
discuri cu 10 suprafeţe de înregistrare. Volumul informaţional al unei piste
constituie 3625 octeţi. Pista 9 se alocă pentru domeniul de depăşire.
E necesar de îndeplinit pp. a), c), e), f) din problema 5;
p. g) din problema 6;
d) de inserat (adăugat, inclus) 15 înregistrări cu următoarele valori de chei:
10200, 11305, 12307, 13899, 15133, 17344, 17787, 19400, 10114,
12111, 14518, 14634, 16291, 18001, 19800.
Problema № 8
Se dă următorul fragment al schemei de organizare secvenţial-indexată a
colecţiei de date:
Element Element de
RO
normal depăşire
Adresa
proprie COC R R1 R2 R3 R4
40.00 40.07.1║18│40.00.16║18│Ø║63│40.01.1║63│63│Ø║
40.01 ║25│D║28│D║31│D║36│D║47│D║51│D║54│D║63│D║
40.07 pistele
40.08 domeniului
40.09 de depăşire
După corectare fragmentul schemei al aceeaşi colecţii de date are
următoarea prezenţă:
Adresa
R0 R1
proprie
40.00 ║40.07.8║14│40.00.16║18│40.07.05║51│40.01.1║63│40.07.6║
║73│40.02.1║91│40.07.7║423│40.06.1║613│ 40.07.8║ . . .
║5│D║8│D║10│D║11│D║14│D║
40.01 ║25│D║28│D║31│D║36│D║47│D║51│D║
40.07 ║18│D║63│D║91│D║613│D║15│40.07.1│D║
║54│40.07.2│D║85│40.07.3│D║599│40.07.4│D║
40.08
40.09
În scheme cu două linii se desparte o înregistrare de alta, iar cu o linie -
cîmpul cheii de cîmpul datelor a fiecărei înregistrări. Litera D înseamnă
conţinutul cîmpului datelor.
E necesar:
a) de comentat (descris) ambele scheme cu depistarea şi indicarea
schimbărilor, care au fost efectuată în colecţia de date iniţială;
b) de explicat cîte şi ce fel de adaosuri (înserări, introduceri) de înregistrări
au avut loc, pe ce pistă şi în ce succesiune (ordine).
Problema № 9
Este dat următorul fragment de schemă a colecţiei de date secvenţial-
indexată:
Element Element de
RO
Adresa normal depăşire
proprie COC R R1 R2 R3 R4
30.00 30.09.1║19│30.00.22║19│Ø║41│30.01.1║41│ Ø║
║5│D║10│D║19│D║
30.01 ║25│D║29│D║35│D║37│D║40│D║41│D║
30.00 30.09.8║10│30.00.22║19│30.09.8║37│30.01.1║41│30.09.6║
║49│30.02.1║87│30.09.5║756│30.08.1║991│30.09.7║
║1│D║3│D║4│D║5│D║10│D║
30.01 ║21│D║25│D║29│D║31│D║35│D║37│D║
║40│30.09.4│D║850│30.09.1│D║12│30.09.2│D║
În scheme cu linii duble se separează o înregistrare de alta, iar cu o linie-
cîmpul cheii de cîmpul datelor înregistrărilor. Litera D identifică conţinutul
cîmpului datelor.
E necesar:
a) de comentat (descris) ambele scheme cu depistarea şi indicarea
schimbărilor, ce au avut loc în colecţia de date iniţială;
b) de explicat cîte şi ce fel de schimbări (adaosuri, inserări, includeri) de
înregistrări noi au avut loc, pe ce piste ele s-au produs şi în ce ordine.
COMPLEXUL DE PROBLEME № 11
Sortarea internă a datelor
Indicaţii metodice
Drept sortare se consideră procedura ce contribuie la repartizarea
metode de sortare:
De aceea nu e exclusă dublarea unei şi aceiaşi valori a cheii ori absenţa unor
valori.
(D).
diapazon.
3 succesiuni:
1) 3, 9, 11; D=3
2) 7; D=1
3) 5, 8, 12. D=3
Numărul de înregistrări ce se conţin în succesiune formează dimensiunea ori
lungimea succesiunii.
însăşi procesului de sortare a datelor iniţiale. Unele din ele ca regulă solicită
În final indiferent de modalitate, va fi obţinut un fişier rezultativ în care înregistrările vor fi ordonate după valorile cheilor lor.
După cum s-a stabilit anterior aceste metode sunt realizate numai în cazul cînd volumul memoriei interne permite de a repartiza pe
deplin fişierul iniţial predestinat pentru a fi sortat. Însăşi sortarea solicită şi utilizarea altui dispozitiv al calculatorului – procesorului. La
nivel fizic sortarea se reduce schematic la următoarele:
C. Metoda bulelor – este cea mai simplă, însă şi cea mai neeficientă,
deoarece necesită multe etape şi comparări. Esenţa ei se reduce la aceea că
valorile cheilor la prima etapă se vor compara până atunci când pe primul loc nu
va fi scoasă înregistrarea cu cea mai mică valoare a cheii. În continuare acelaşi
lucru se va produce şi cu următoarea înregistrare şi aşa până nu va fi sortat şirul
iniţial pe deplin.
PROBLEMĂ – MODEL
Este dată următoare succesiune de valori a cheilor înregistrărilor (n = 9):
A=6, 8, 2, 4, 10, 25, 3, 5, 15}
A. Metoda de inserare:
Succesiunea
nesortată 6 8 2 4 10 25 3 5 15
I 6 8 2 4 10 25 3 5 15
II 6 8 2 4 10 25 3 5 15
III 2 6 8 4 10 25 3 5 15
IV 2 4 6 8 10 25 3 5 15
V 2 4 6 8 10 25 3 5 15
VI 2 4 6 8 10 25 3 5 15
VII 2 3 4 6 8 10 25 5 15
VIII 2 3 4 5 6 8 10 25 15
Succesiunea
2 3 4 5 6 8 10 15 25 sortată
B. Metoda Shell:
Succesiunea
nesortată 6 8 2 4 10 25 3 5 15
I 6 8 2 4 10 25 3 5 15
I
II
III
IV
C) Metoda bulelor:
Succesiunea
nesortată 6 8 2 4 10 25 3 5 15
I 2 8 6 4 10 25 3 5 15
II 2 6 8 4 10 25 3 5 15
2 4 8 6 10 25 3 5 15
2 3 8 6 10 25 3 5 15
III 2 3 6 8 10 25 4 5 15
2 3 4 8 10 25 6 5 15
IV 2 3 4 6 10 25 8 5 15
2 3 4 5 10 25 8 6 15
V 2 3 4 5 6 25 8 10 15
VI 2 3 4 5 6 8 25 10 15
VII 2 3 4 5 6 8 10 25 15
Succesiunea
VIII 2 3 4 5 6 8 10 15 25 sortată
D) Metoda de interclasare:
Pasul I Pasul II Pasul III Pasul IV
Succesiunea
nesortată 6 6
2
8 8
4 2 2
2 2 6 3 3
4 4 8 4 4
5 5
10 10
3 6 6
25 25
5 8 8
E) Metoda de selecţie în carou:
I II III IV V VI VII VIII IX
6 2 6 6 – 6 – 6 – 6 – 8 – – –
8 8 8 8 8 8 – – –
2 – – – – – – – –
4 4 – 4 – 4 – 10 – 10 – 10 – 10 – 26 – 26
10 10 10 10 – – – – –
26 26 26 26 26 26 26 26 –
3 3 – 3 – 5 – 5 – 15 – 15 – 15 – 15 –
5 5 3 5 5 – – – – –
15 15 3 15 15 15 – – – –
SARCINĂ
Problema № 2
Este dată următoarea succesiune de elemente (n=12):
A=25, 26, 23, 28, 31, 27, 29, 23, 25, 38, 45, 19}
E necesar:
De efectuat aceeaşi ce şi în problema 1.
Problema № 3
Este dată următoarea succesiune de elemente (n=11):
A=17, 7, 3, 8, 10, 21, 1, 23, 15, 4, 18}
E necesar:
De efectuat aceeaşi ce şi în problema 1.
Problema № 4
Este dată următoarea succesiune de elemente (n=14):
A=81, 1, 96, 44, 53, 34, 48, 56, 7, 83, 3, 15, 11, 90}
E necesar:
De efectuat aceeaşi ce şi în problema 1.
Problema № 5
Este dată următoarea succesiune de elemente (n=10):
A=41, 14, 4, 1, 83, 38, 8, 13, 95, 5}
E necesar:
De efectuat aceeaşi ce şi în problema 1.
Problema № 6
Este dată următoarea succesiune de elemente (n=17):
A=18, 3, 4, 19, 2, 10, 23, 32, 91, 17, 71, 76, 6, 18, 2, 19, 1}
E necesar:
De efectuat aceeaşi ce şi în problema 1.
Problema № 7
Este dată următoarea succesiune de elemente (n=13):
A=31, 28, 45, 57, 7, 83, 96, 11, 25, 6, 10, 26}
E necesar:
De efectuat aceeaşi ce şi în problema 1.
COMPLEXUL DE PROBLEME № 13
Corectarea datelor
Indicaţii metodice
Procedura de corectare a datelor aparţine procedurilor de prelucrarea
structurală. Însă, dacă celelalte proceduri (sortare, căutare) influenţau numai
structura colecţiilor de date, atunci corectarea se referă nu numai la componenţa
datelor, dar şi la valorile numerice ale colecţiilor de date.
Corectarea asigură un anumit nivel de autenticitate şi deplinătate
economică poartă un caracter relativ şi ocupă circa 70-75% din tot volumul
informaţiei economice.
PROBLEMĂ – MODEL № 1
Este dat următorul fişier de date care are următorul conţinut:
E necesar:
1. De determinat structura şi de prezentat fişierul de bază;
2. De prezentat structura înregistrărilor fişierului de corectură în următoarele
cazuri:
a) anularea numărului de inventar al utilajului cu conţinutul respectiv;
b) inserarea unei înregistrări noi despre un utilaj nou cu număr de
inventar nou;
c) înlocuirea unor valori a câmpurilor (cantitate, cost iniţial) într-o
anumită înregistrare.
Rezolvare:
1. Prezentăm structura fişierului iniţial:
x1 x2 x3 ... x18 x1 x2 x1 x2 x1 x2 x1 x2 ... x6 x1 x2 ... x12
CU Luna DS UM Cantit Cost
2. Prezentăm structurile înregistrărilor corectate în cazul efectuării
următoarelor proceduri de corectare:
a) anularea unei înregistrări privind un utilaj concret cu un anumit număr
de inventar
x1 x2 x3 ... x18 0 0 0 0 0 0 0 0 0 0 0 0 000000000000
CU Luna DS UM Cantit Cost
PROBLEMĂ – MODEL № 2
REZOLVARE:
Identificatorii Conţinutul fişierului Operaţia
câmpurilor de bază nou (corectat) efectuată
CM 3467790 Inserare
Norma 1250
CM 3467800 Înlocuire
Norma 680 (modificare)
CM 3467801
Norma 860
CM 3467805 Inserare
Norma 118
CM 3467810 Anulare
Norma 000
CM 3467820 Inserare
Norma 800
CM 3468000
Norma 600
CM 3468300
Norma 815
CM 3468400
Norma 2000
CM 3468500 Anulare
Norma 000
CM 3469000
Norma 489
CM 3469101 Inserare
Norma 555 (adăugare)
SARCINĂ
Corectarea datelor
Problema № 1
Fişierul cu înregistrări privind stocurile produselor finite în depozite este
înregistrat pe banda magnetică. Fiecare înregistrare are următoarea structură:
numărul de nomenclatură-7 octeţi, luna-2 octeţi, depozit-2 octeţi, magazioner-1
octet, unitate de măsură-2 octeţi, cantitate (număr)-4 octeţi, costul-6 octeţi.
Fişierul este ordonat (sortat) după cifrul depozitului, magazionerului şi
numărul de nomenclatură a producţiei finite.
Pentru fiecare număr de nomenclatură a producţiei finite se organizează
cîte o înregistrare.
E necesar:
1. de determinat structura şi organizarea corecturii fişierului de bază şi
fişierului nou corectat;
2. de determinat structura înregistrărilor fişierului de corectură pentru
efectuarea următoarelor proceduri:
a) anularea oricărei înregistrări după numărul de nomenclatură a producţiei finite;
b) inserarea înregistrării cu un număr nou de nomenclatură a producţiei
finite;
c)înlocuirea valorii vechi a înregistrării cu valoarea nouă.
Problema № 2
Fişierul de bază cu date despre utilajul efectiv constă din înregistrări cu
lungimea fixată, la care cheia (cifrul utilajului) are 5 octeţi.
Fişierul de corectură de asemenea constă din înregistrări cu lungimea
fixată, la care primii 5 octeţi constituie cheia. Ambele fişiere sînt ordonate
(sortate) în ordinea crescîndă a valorilor cifrului numărului de inventar a
utilajului.
E necesar de format conţinutul nou a fişierului de bază reeşind din
conţinutul lui vechi şi conţinutul fişierului de corectură, care sînt următoarele:
Conţinutul vechi a Conţinutul nou a
Fişierul de corectură
fişierului de bază fişierului de bază
12201
CU 12344
304
COSTUL 430
12356 12344
1601 400
12801 12716
713 1101
12813 12801
317 000
12857 12809
1806 914
12901 12841
603 417
12937 12917
522 2603
12951 12937
346 356
12988 12966
577 1400
12951
000
12991
1016
Problema № 3
În structurile arborescente, prezentate în problemele 6.3.1.-6.3.4. e
necesar mai întîi de anulat, iar apoi de înserat nodurile respective a
înregistrărilor cu următoarele chei:
Numerele Numerele arborilor Valorile cheilor Valorile cheilor
problemelor (succesiunilor de date) anulate inserate
I 26,45 15,61
6.3.1.
II 14,25 16,29
I 20,33 13,58
6.3.2.
II 8,67 11,96
I 7,11 5,27
6.3.3.
II 20,50 18,58
I 12,18 10,21
6.3.4.
II 6,52 9,51
Problema № 4
În arborii prezentaţi în problemele 6.3.5. şi 6.3.6., e necesar mai întîi de
anulat, iar apoi de inserat nodurile respective a înregistrărilor cu următoarele
chei:
Numerele Numerele arborilor Valorile cheilor Valorile cheilor
problemelor (succesiunilor de date) anulate inserate
I 19,50 15,183
6.3.5.
II 165,247 157,249
I 13,20 12,9
II 10,30 7,11
6.3.6.
III 9,22 7,5
IV 7,18 2,6
Problema № 5
Pentru structurile de tabel, ambalate în problemele 6.4.1. şi 6.4.2., de
elaborat schemele de actualizare a următoarelor înregistrări:
14 A3,25 14 A3,18 31C 4,18 31C 4,94
21 A7 ,19 21 A7 ,15 45D5,61 45D5,36
6.4.1. 28 A6,28 28 A6,11 6.4.2. 62 L8,33 62C8,81
28B1,83 28B1,10 74 D2,49 74 D2,12
33 A4 ,45 33 A4 ,79 78 D9,11 78 D9,57
Problema № 6
Pentru structurile de tabel, ambalate în problemele 6.4.3. şi 6.4.4., de
elaborat schemele de actualizare a următoarelor înregistrări:
51D5,55 51D5,22 71D1,15 71D1,47
63E 4 ,28 63E 4 ,13 77 C 9 ,63 77 C 9 ,36
6.4.3. 68D3,17 68D3,91 6.4.4. 81D8,36 81D8,63
68E 4 ,44 68E 4 ,19 85C 4 ,25 85C 4 ,52
75D7 ,20 75D7 ,40 88C8,55 88C8,11
Problema № 7
Fişierul iniţial indexat constă din înregistrări cu următoarele valori de
chei: 200, 202, 203, 205, 206, 208, 210, 211, 213, 215, 217, 220, 225, 227, 230,
232. Lungimea fiecărei înregistrări e de 100 octeţi. În memoria internă
înregistrările sînt repartizate începînd cu adresa K. Volumul memoriei de
rezervă este egal cu lungimea de 5 înregistrări.
E necesar:
a) de elaborat schema organizării secvenţial-indexată a colecţiei de date cu
indexare descărcată universală. Dimensiunea grupei indexate e de 5
înregistrări;
b) de efectuat inserarea înregistrărilor cu cheile 204, 209, 233, utilizînd în
acest scop procedeele A, B1, B2, C1, C2 . În cazul procedeelor B1 şi B2 se
presupune că pentru fiecare 5 înregistrări, ce se includ în grupa indexată,
se alocă memorie liberă cu un volum de 800 octeţi;
c) de calculat volumele necesare de memorie pentru fiecare procedeu de
organizare a colecţiei de date, de comparat dimensiunile acestor volume;
d) de determinat numărul mediu de comparări necesare pentru regăsirea unei
înregistrări în colecţia de date.
Problema № 8
Fişierul iniţial indexat constă din înregistrări cu cheile: 312, 314, 316,
320, 321, 323, 327, 340, 345, 346, 348, 351, 360, 363, 367, 372, 378, 380, 389.
Lungimea înregistrării , volumul memoriei rezervate, adresa de început sînt
aceleaşi ce şi în problema 7.
De efectuat aceeaşi ce şi în problema 7. Se inserează înregistrările cu
cheile 325, 334, 349.
COMPLEXUL DE PROBLEME № 12
Sortarea externă a datelor
Indicaţii metodice
Metodele de sortare internă sunt aplicate în cazul când fişierele de date
iniţiale şi sortate se repartizează pe deplin în memoria internă. Din acest motiv e
posibilă adresarea la orice înregistrare în procesul de sortare. Însă fişierele de
date economice reale dispun de aşa volum informaţional care depăşeşte esenţial
volumul memoriei interne a calculatorului. De aceea în aceste cazuri se
utilizează memoria externă. La nivel conceptual sortarea externă se reduce la
următoarele proceduri efectuate în următoarea succesiune:
1. Fişierul de date se transcrie în anumite porţiuni din memoria externă în
memoria internă.
2. În memoria internă prin intermediul anumitor metode de sortare internă
aceste porţii se ordonează (sortează) cu implicarea procesorului.
3. După efectuarea sortării fiecărei grupe datele ordonate se transcriu din
memoria internă în cea externă.
4. Prin unirea (contopirea, concatenarea) acestor porţii ordonate într-o
singură totalitate de date sortate se formează un fişier unic sortat.
Una din cele mai răspândite metode de efectuare a sortării externe este
sortarea prin contopire, ori unire a datelor (sortare magazinală).
Procedura de contopire operează numai cu structuri succesive. De aceea
pentru a realiza sortarea prin contopire de regulă este utilizată memoria externă
cu acces succesiv. Drept exemplu de aşa memorie este dispozitivele cu access
succesiv organizate pe bandă magnetică. Aceasta însă nu înseamnă că şi alte
dispozitive cu acces aliator (pachetele de discuri, wincesterele) nu pot fi
utilizate pentru a sorta fişierul de date în regim de exploatare a benzilor
magnetice. Din acest motiv mai evidentă este descrierea şi studierea sortării
externe pe baza benzilor magnetice.
Metoda de unire a fişierelor iniţiale în procesul de sortare se mai numeşte
echilibrată (balansată) din cauză că numărul de benzi magnetice trebuie să fie
egal atât la intrare, cât şi la ieşirea din memoria internă,. Contopirea fişierelor se
mai numeşte şi multifazică după numărul de benzi conectate la intrarea şi ieşirea
din memoria externă. De aceea, se evidenţiazăsortare echilibrată multifazică.
În depindere de volumul fişierului sortat se evidenţiază sortare
unibobinală şi multibobinală.
Pentru sortarea unibobinală e caracteristic faptul că fişierul sortat se
înscrie pe deplin pe o bobină de bandă magnetică. Sortarea multibobinală se
finalizează cu aceea că fişierul pe deplin sortat se repartizează pe mai multe
bobine de bandă magnetică.
Sortarea multibobinală se realizează prin intermediul a două metode:
1. Metoda contopirii multibobinale;
2. Metoda distribuirii multibobinale.
Esenţa primei metode se reduce la următoarele:
a) Mai întâi fiecare din datele ce se conţin pe fiecare bobină se sortează pe
baza uneia din metodele de sortare unibobinală.
b) În continuare datele sortate de pe fiecare bobină se unesc în succesiuni
mai lungi în mai multe bobine până când nu va fi formată o succesiune
unică a datelor sortate pe mai multe bobine. Numărul de astfel de
succesiuni depinde de numărul de succesiuni şi volumul lor (numărul de
bobine) la intrarea în memoria internă. Cu cât succesiunea este mai
considerabilă la intrări cu atât mai operativ se va efectua sortarea. Însă, în
acest caz atât pentru sortarea unibobinală, cât şi multibobinală spaţiul
memoriei externe va fi utilizat neeficient.
Sortarea prin metoda de distribuire multibobinală (a doua metodă) este
inversă metodei de contopire şi se reduce la efectuarea următoarele proceduri:
a) Mai întâi înregistrările fişierului iniţial se divizează în anumite subgrupe
la care este stabilit diapazonul valorilor cheilor (de ex: 1-100; 101-200
etc.)
b) În depindere de valoarea cheii fiecărei înregistrări datele se selectează şi
se acumulează în grupele cu diapazonul de valori a cheilor stabilit.
c) În continuare fiecare grupă de înregistrări în acelaşi mod se divizează în
subgrupe, care conţin un diapazon de valori al cheilor mai mic (de ex.: 1-
50; 51-100; 101-150 etc.). Această procedură se repetă până când nu se
va obţine câte o grupă de înregistrări ce se repartizează pe o bobină de
bandă magnetică.
d) Apoi, fişierul de pe fiecare bobină se sortează prin intermediul unei
metode de sortare internă şi în aşa mod se obţine o totalitate de bobine de
bandă magnetică cu un fişier unic sortat.
Sortarea unibobinală
PROBLEMĂ – MODEL № 1
Este dată o totalitate de înregistrări organizată sub formă de fişier de date.
În acest fişier se conţin 7.000 de înregistrări.
E necesar de sortat acest fişier prin metoda unibobinală, deoarece el
poate fi înscris pe o singură bobină în rezultatul sortării.
Sortarea se produce în porţiuni. Fiecare porţiune conţine câte 1.000
înregistrări. De aceea în memoria internă se organizează spaţiu memorial pentru
a înscrie şi sorta fiecare din aceste porţiuni. Acest spaţiu se numeşte magazin de
sortare. Sortarea se va produce rin metoda 4-fazică echilibrată.
REZOLVARE:
Faptul că sortarea este 4-fazică schilibrată înseamnă că atât la intrarea în
memoria internă (MI), cât şi la ieşire se dispune de 4 derulori de benzi
magnetice.
Deoarece sortarea se produce în volum de 1.000 înregistrări, pe benzile
magnetice vor fi înscriese 7 porţiuni de înregistrări sortate. În primul rând pe
toate cele 4 benzi vor fi înscrise primele 4 mii de înregistrări. În al doilea rând
vor fi înscrise pe primele 3 benzi următoarele 3 mii de înregistrări.
Reieşind din aceste condiţii, la primul ciclu de sortare se vor contopi într-
o succesiune primele 4 mii de înregistrări pe o bandă magnetică de ieşire, iar pe
altă bandă magentică se vor înscrie următoarele 3 mii de înregistrări. Schematic
acest ciclu se prezintă în următorul mod:
B4 4 B8
mag 4
mag de
ieşire
B5 1-4 1-7 B1
mag 1
NC K
B6 5-7 B2
mag 2 nod
de comu-
B7 conto- tator B3
pire
B8 B4
Sortarea multibobinală
PROBLEMĂ – MODEL № 2
Este dat un fişier de 1mln 100 mii de înregistrări. Fiecare din 100 mii de
înregistrări se repartizează pe deplin pe o bandă magentică. În aşa mod fişierul
iniţial necesită pentru a fi repartizat 11 bobine de benzi magnetice.
Pentru a afectua această sortare a fişierului se utilizează 4 derulori de
benzi magnetice: 3 la intrare şi 1 la ieşire.
E necesar de sortat acest fişier prin metoda multibobinală:
a) prin contopire;
b) prin distribuire.
REZOLVARE:
A. Sortarea multibobinală prin contopire
Reieşind din cndiţiile iniţiale sortarea multibobinală prin contopire va
cuprinde 3 cicluri. Schema sortării este următoarea:
Ciclul I de contopire a datelor:
A B C
1 2 3 4 5 6 7 8 9 10 11
I II III I II III I II III
MI
NC
K
14 17 20
13 16 19
12 15 18
Ciclul II de contopire a datelor:
18 19 20 10 11
I II III
MI
NC
K
7 8 9 21 22
Ciclul III de contopire a datelor:
12 13 14 15 16 17 7 8 9 21 22
I II III
MI
NC
B. Sortarea multibobinală prin distribuire
Sortarea multibobinală prin distribuire este inversă metodei de contopire
din cauză că iniţial datele n-au fost sortate, de aceea ele mai întâi se acumulează
pe fiecare bandă magnetică în depindere de valorile cheilor înregistrărilor, iar
după aceea ele sunt sortate prin intermediul anumitei metode de sortare internă.
Pentru sortarea prin metoda de distribuire la intrere se comuteză un derulor, iar
la ieşire 3. Reieşind din aceste condiţii schema de sortare va fi următoarea:
1 – 1.000.000
1 2 3 4 5 6 7 8 9 10 11
12 13 14 15 16 17 18 19 20 21 22
1 – 300.000
1 2 3 4 5 6 7 8 9 10 11
300.001- 400.001- 500.000- 600.001- 700.001- 800.001- 900.001- 1.000.001-
400.000 500.000 600.000 700.000 800.000 900.000 1.000.000 1.100.000
12 13 14
1-100.000 100.001- 200.001-
200.000 300.000
Complexul de probleme
Sortarea externă
Problema № 1
Fişierul iniţial, ce este supus sortării şi interclasării constă din 9000 de
înregistrări cu lungimea fixă. Pentru fiecare magazin de intrare cît şi de ieşire se
alocă memorie de un volum de 1000 de înregistrări.
E necesar:
a) de determinat numărul de etape (cicluri) de sortare la primul stadiu
(stadiu de pregătire) şi numărul ciclurilor de interclasare la al doilea
stadiu;
b) de elaborat schemele de distribuire sortare şi înterclasare a fişierului
iniţial în cazurile interclasării 2-, 3- şi 4- fazică echilibrată.
Problema № 2
Colecţia de date, ce este supusă sortării, constă din 8 mii de înregistrări cu
lungimea fixată. Condiţiile sortării şi interclasării sînt aceleaşi, ce şi în problema
1.
E necesar de efectuat aceeaşi ce şi în problema 1.
Problema № 3
E necesar de efectuat sortarea şi interclasarea colecţiilor de date, ce
constă din 10 mii de înregistrări în baza condiţiilor problemei 1
Problema № 4
E necesar de efectuat sortarea şi interclasarea colecţiilor de date, ce
constă din 15 mii de înregistrări în baza condiţiilor problemei 1
Problema № 5
Colecţia de date iniţială ocupă 11 bobine de bandă magnetică.
E necesar:
a) prin intermediul unei metode de sortare unibobinală externă de ordonat
(sortat) datele de pe fiecare bobină de bandă magnetică;
b) prin intermediul metodei de unire multibobinală de interclasat datele de
pe toate bobinele şi de format o succesiune ordonată unsprezecebobinală
de date;
c) de elaborat schemele realizării (efectuării) sortării externe unibobinale şi
a interclasării unsprezecebobinale;
d) de elaborat cîteva scheme de interclasare şi de selectat cea mai raţională
din ele;
e) de calculat numărul etapelor şi ciclurilor de sortare şi unire a bobinelor de
bandă magnetică utilizate;
f) sortarea unibobinală se efectuează prin metoda unirii 3-fazice echilibrate.
Pentru contopirea unibobinală se utilizează 4 derulări de bandă
magnetică: 3-la intrare, 1-la ieşirea din memoria internă.
Problema № 6
E necesar de efectuat contopirea 10-bobinală a colecţiei de date iniţiale
în baza condiţiilor problemei 5.
Problema № 7
E necesar de efectuat contopirea 13-bobinală a colecţiei de date iniţiale
în baza condiţiilor problemei 5.
Problema № 8
Colecţia de date iniţială ocupă 10 volume de bandă magnetică.
Diapazonul valorilor cheilor înregistrărilor sortate este cuprins în limitele 1-
1.000.000. Se prognozează că totalitatea de înregistrări cu diapazonul valorilor
cheilor de 200.000 pe deplin se repartizează pe un volum de bandă magnetică.
E necesar:
a) de elaborat schema distribuirii colecţiei de înregistrări 10-bobinale;
b) după efectuarea ultimei etape de distribuire a datelor de îndeplinit
sortarea înregistrărilor pe fiecare volum de bandă magnetică prin metoda
de interclasare unibobinală, pentru ce de elaborat şi de descris schema
respectivă. Sortarea unibobinală se efectuează prin metoda de interclasare
4-fazică echilibrată;
c) de calculat numărul de etape şi cicluri de sortare şi de contopire a
bobinelor de bandă magnetică.
Problema № 9
E necesar de efectuat distribuirea multibobinală a colecţiei de date 10-
bobinale cu diapazonul valorilor cheilor de la 4001-8000, în baza condiţiilor
problemei 8. Pe un volum de memorie poate fi repartizată (înscrisă) o totalitate
de înregistrări cu diapazonul de 500 de valori a cheilor.
Problema № 10
E necesar de efectuat distribuirea multibobinală a colecţiei de date 13-
bobinale cu diapazonul valorilor cheilor de la 20001-46000, în baza condiţiilor
problemei 8. Pe un volum de memorie poate fi repartizată (înscrisă) o totalitate
de înregistrări cu diapazonul de 2000 de valori a cheilor.