Sie sind auf Seite 1von 321

Cuprins

Noiu~. 1~ ~ebf~~~~~~!~u c~;~~~~~~!~~a 'aigo~il~i-i:


8
l. date, va~i~biie. ~~Pr~~ii.. . ...
9
operaii . .. 11
1.1.1. Date 11
1.1.2. Variabile 11
1.1.3. Expresii . , . . . . . . . . . . . . . . , . , . , 12
1.1 .3.1. Expresii ntregi . 12
1.1.3.2. Expresii reale ........... . , . . 12
1.1.3.3. Expresii logice . . . . . . . . . . . . 13
1. 1.3.4. Expresii de tip ir de caractere . . 13
1. 1 .4. Operaii . . . . . . . . . . . . . . . . . . 13
1. 1.4. 1. Operaii de intrare-ieire 13
1.1.4.2. Operaii de decizie 14
1. 1.4.3. Operaii de atribuire 14

2. Principiile programrii structurate 15


2.1. Structuri de baza. Descrierea acestora cu ajutorul schemelor logice 15
2. 1. 1. Operaii de intrare-ieire 15
2.1.2. Operaii de atribuire . 16
2. 1.3. Operaii de decizie . . . . . . . . . . . . . . . . . . . . 16
2. 1.4. Reguli de detaliere a unei operaii complexe . . . 18
2. 1.5. Structura alternativa 18
2. 1.6. Structura repetitiv! . . . . . . . . . . . . . 19
2.2. Structuri de baza. Descrierea acestora cu ajutorul unui limbaj de tip
pseudocod . . . . . . . . . . . . . . 22
2.2.1. Prezentarea limbajului . 22
2.2.1.1. Variabile . 22
2.2.1.2. Instruciuni 23
2.3. Aplicaii . . . . . . . . . . . . 27

3. Elemente de baza ale limbajului Pascal . . . . . . . . . .. ~ 46


3.1. Noiuni introductive,. . . . . . . . . . . . . . . . . . . 46
3.1. 1. Evoluia limbajelor de programare . 46
3. 1.2. Structura programelor Pascal . . . . . . . . . . . . . . . . . . . . 47
3. 1.3. Descrierea sintaxei cu ajutorul diagramel6r de sintaxa . 48
3.2. Vocabularul limbajului , . , . 50
3.2.1 : Setul de caractere 50
3.2.2. ldentificatori . . . . . . . . 50
3.2.3. Separatori i comentarii . . . . . . . . . . . . . 51
3.3. Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.3.1. Constante intregi . . . . . . . . . . . . . , . , . . , ., ,,. 51
3.3.2. Constante reale . . . . . . . . 52
3.3.3. Constante ir de caractere 52
3.3.4. Constante simbolice . 53
3.4. Noiunea de tip de data . . . . . . . . . . . . . . . 53
3.4. 1. Tipuri simple standard 54
3.4. 1.1. Tipul boolean . 54
3.4. 1.2. Tipul char . . 54
3.4. 1 .3. Tipuri ntregi 54
3.4. 1.4. Tipuri reale 56
3.4.2. Tipuri ordinale definite de utilizator . . . . . . . . . . . 57
3.4.2.1.Tipul enumerat . . . . 57
3.4.2.2. Tipul subdomeniu. 58
3.4.3. Definirea tipurilor . . . . . . . . . . . . . . . .. .. , . 58
3.5. Declararea variabilelor . . . . . . . . . .... 58
3.6. Definirea constantelor ..... . . . . . ... , . , . 60
3. 7. Expresii . . .. .. . 60
3.8. Citirea i scrierea datelor 60
3.8.1. Citirea datelor . 61
3.8.2. Scrierea datelor 61

4. Instruciunile limbajului Turbo Pascal 62


4. 1. Instruciunea de atribuire 63
4.2. Instruc iuneaIF ..... . 64
4.2. 1. IF THEN ELSE . 64
4.2.2. Forma IF THEN 65
4.3. Instruciunea compus 66
4.4. Instruciunea vid .. 67
4.5. Instruciunea CASE 67
4.6. InstruCiunea WHILE . 68
4. 7. Instruciunea REPEAT 70
4.8. Instruciunea FOR ..... .. . . . . . . . . . . . . . . .. , . , , . 71
4.9. Aplicaii la capitolele 3 i 4 76
5. Tipuri structurate de date . 81
5.1. Tipul tablou 81
5.1.1. Tipul ARRAY 81
5.1.2. TipuL STRING 90
5.1.2.1. Funcia COPY . . . . . . . . , . , , .. . , .. 94
5.1.2.2. Funcia POS . . . . . . . . . ... ... 95
5.1.2.3. Procedura DELETE 96
5.1.2.4. Procedura INSERT 96
5.1 .2.5. Procedura STR 97
5. 1.2.6. Procedura VA L 98
5.2. Tipul inregistrare (RECORD) .. 98
5.2.1. Tipul inregistrare fix ..... . 98
5.2.2. Tipul inregistrare cu variante . 104
5.3. Tipul de date mulime 106
5.3. 1. Constructori de tip mulime . 107
5.3.2. Operatori ........... . 108
5.3.3. Constante . . . . . . . . . . . 108
5.3.4. Constante de tip mulime 110
5.4. Aplicaii la capitolul 5 . 111
5.4. 1. Tipul ARRAY 111
5.4.2. Tipul STRING .. 118
5.4.3. Tipul RECORD . 118
5.4.4. Tipul mulime 119

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

Das könnte Ihnen auch gefallen