Beruflich Dokumente
Kultur Dokumente
6. Subprograme . . . . . . . . . . . . . . . . . 122
6. 1. Conceptul de subprogram . 122
6.2. Domeniul de vizibilitate a identificat<>rilor . . . . . . . . , , . 122
6.3. Proceduri . 123
6.3.1. Declarare i apel . . . . . . . . . . . . . 123
6.3.2. Parametri formali, parametri efectivi 129
6.3.2.1. Transmiterea parametrilor prin referin .. 130
6.3.2.2. Transmiterea parametrilor prin valoare .. 130
6.4. Fu ncii (declarare i apel) 133
6.4. 1. Tipul funciei . . . .... . . . . . . . . . 134
6.5. Dezvoltare ascendent, dezvoltare descendent 135
6.5. 1. Dezvoltarea ascendent . 135
6.5.2. Dezvoltarea descendent 136
6.6. Uniti de program . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 136
6.6.1. Forma genera l i construcia unei uniti de program . 136
6. 7. Proceduri i funcii predefinite 139
6.8. Parametri formali de tip procedura sau funcie 140
6.8. 1. Tipul de date procedural . 140
6.9. Programarea pe obiecte 143
6.9.1. Logica i mecanismul programrii pe obiecte 143
6.9.2. Mecanismul de realizare a programrii pe obiecte 144
6.9.2.1. Sintaxa tipului obiect i incapsularea . 144
6.9.2.2. Motenirea . . . . . . . . . . . . . . . . . . 147
6.9.2.3. Atribuirea in cazul variabilelor obiect ...... . 148
6.9.2.4. Proceduri cu parametri formali de tip obiect . 149
6.9.2.5. Polimorfism . 150
6. 1O. Aplicaii la capitolul 6 ... 154
6.1 O. 1. Proceduri. funcii. unitati de program, obiecte 154
7. Unitatea de program CRT . 159
7. 1. Memoria video 159
7.2. Ferestre . . . . . . . . . . . . . . . . . . . . . . . . . . 161
7.3. Alte proceduri i funcii specifice unitllii CRT 164
Ap~~l~i~. U~ilai~a p;og~~~
7 4 167
de UTil : 167
7 .4. 1. 1. Procedura DESCHID F 167
7.4.1.2. Procedura SCRIU F - .. 167
7.4.1.3. Procedura A D BARA .... 168
7.4.1.4. Procedura POM"B BARA V 169
7.4.1.5. Procedura PLIMB- BARA- O 170
7 .4. 1.6. Procedu ra CURSOR . :- ...... . 170
7.4.2. Fereastra obiect ..... . . . . . . . . . . . . ... . .. 174
7.4.2.1. Metoda DESCHID 174
7 .4.2.2. Metoda SALVEZ ... 175
7.4.2.3. Metoda RESTAUREZ 175
7.4.3. Meniul obiect 177
7.5. Aplicaii la capitolul 7 . . . . . . . . . . . . . . . . . 182
7 .5.1. Aplicaii ale unitii de program CAT ... .. 182
8. Fiiere Pascal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
8. 1. Fiiere text ..... : . . . . . . . . . . . . \: ..... . 187
8.1.1. Crearea I exploatarea fiierelor text . 188
8.1.2. Citirea variabilelor de t ip char . 191
8.1.3. Citirea variabilelor de tip string 192
8. 1.4. Citirea variabilelor de tip numeric 192
8. 1.5. Scrierea cu format implicit 193
8. 1.6. Scrierea cu format explicit . . . .... 193
8.1.6 .1. Scrierea datelor de tip ntreg 193
8.1.6.2. Scrierea datelor de tip real ..... 194
8.1.6.3. Scrierea datelor de tip caracter . 194
8.1.6.4. Scrierea datelor de tip string ... 194
8.1.6.5. Scrierea datelor de tip boolean . 194
8.1. 7. Alte proceduri i funcii care lucreaza cu fiiere text 195
8.1.7. 1. Procedura APPEND 195
8. 1. 7. 1. Funcia EOLN 195
8.1.8. F iiere text standard . . . . . . . . . . . 196
8.1 .8. 1. Fiierele INPUT i OUTPUT ... . .. 196
8.1 .8.2. Fiierul PRN . . . . . . .... . . . . 196
8.2. Validarea operaiilor de intrare 1 ieire . 196
8.2.1. A lte tipuri de validri . . . . . . . . . 198
8.2.1.1. Validarea naturii datelor ....... . 198
8.2.1.2 . Testarea naturii numerice a datelor . 199
8.2.1.3. Testarea naturii alfabetica a datelor 199
8 .3. Fiiere cu tip . . . . . . . . . . . . . . . 200
8.3. 1. Crearea fiierelor cu tip .. . ..... . 201
8.3.2. Procedura SEEK i funcia FILESIZE 204
8.3.3. Adugarea de articole . . . . . . . . . . . . . . . 205
8.4. Un exemplu de lucru cu un fiier . . . . . . . . . . . . . . 210
8.5. Fiiere fr tip .. . . 223
8.6. Aplicaii la capitolul 8 .................. 225
8.6.1. Aplica ii ale fiiere l or 225
8.6.1.1. Fiiere text ...... . . . 225
8.6.1.2. F iiere cu tip .... .. . . . . 226
8.6. 1.3. Fiiere fr tip .... .. . . .. 228
9. Unitatea de program DOS . . . . . . . . . . . . . . . . . . . . . , . . . . 230
9. 1. Prelucrarea datei .. 230
9.2. Cuta rea unui fiier .... 231
9.3. Execuia unui program . 231
9.4. Probleme propuse 234
1O. Grafic pe calculator . . . . . . . . . . . . . . , . , . .. . 235
10.1. Introducere . . . . . . . . .. 235
10.2. Iniializarea modului grafic 235
10.3. Culori . . . . . . . . . . . . . . . . . . . . . . . ..... 237
10.4. Coordonate ecran i reprezentarea punctelor . 242
10.5. Punct curent. 243
10.6. Trasarea segmentelor. 243
1O. 7. Raportul aspect . . . . . . . . . . . 244
10.8. Desenarea obiectelor grafice ..... . 245
10.8.1 , Desenarea unei linii frnte . . . . . . . . . . . . . . . . . 245
10.8.2. Desenarea cercurilor, arcelor de cerc i de elips 246
10.8.3. Desenarea unor obiecte haurate 247
10.9. Afiarea textelor . . . 250
lO.lO. Tehnici de animaie 254
10.11. Fiiere imagine 260
10.12. Ferestre grafice . . . . . . . . . . . . . . . . . . . . . . . . . .. 262
10.1 3. Elemente de grafic 2D . . . . . . . . . . . . . . . . , . , . . 265
1O. 13. 1. Desenarea graficului unei funcii 265
1O. 13.2. Desenarea curbelor plane ....... , . . ... . 271
10.13.3.Rotaii ....... : . . . . . . . . . . . . . .. . . . .. 275
1O. 13.4. Curbe BSPLINE . . . . . . . . . . . . . . . . . . . 277
10.14. Elemente de grafic 3D ... . .... . 278
1O. 14. 1. Rotaia unei figuri in spaiu ....... . 285
10.14.2. Reprezentarea unei suprafee in spaiu 287
1O. 14.3. Coordonatele sferice i ap l icaiile lor 291
10.14.4. Prezentarea integral a unitii UTILG 295
1O. 15. Probleme propuse . 297
ANEXA Utilizarea meniurilor in limbajul TURBO PASCAL 299