ebook img

Turbo Pascal: Algoritmi si Limbaje de Programare (Manual pentru clasa a IX-a) PDF

321 Pages·1995·45.32 MB·Romanian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Turbo Pascal: Algoritmi si Limbaje de Programare (Manual pentru clasa a IX-a)

Cuprins l. Noţiu~.81~ ~ebf~~~~~~!~·u c~;~~~~~~!~~a 'aig·o~il~i-i: date, va~i~biie·. ~~Pr~~ii.. . ... 9 operaţii . . . 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. Operaţii . . . . . . . . . . . . . . . . . . 13 1. 1.4. 1. Operaţii de intrare-ieşire 13 1.1.4.2. Operaţii de decizie 14 1. 1.4.3. Operaţii de atribuire 14 2. Principiile programării structurate 15 2.1. Structuri de baza. Descrierea acestora cu ajutorul schemelor logice 15 2. 1. 1. Operaţii de intrare-ieşire 15 2.1.2. Operaţii de atribuire . 16 2. 1.3. Operaţii de decizie . . . . . . . . . . . . . . . . . . . . 16 2. 1.4. Reguli de detaliere a unei operaţii 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. Instrucţiuni 23 2.3. Aplicaţii . . . . . . . . . . . . 27 3. Elemente de baza ale limbajului Pascal . . . . . . . • • • . . .. ~ 46 3.1. Noţiuni introductive,. . . . . . . . . . . . . . . . . . . 46 3.1. 1. Evoluţia 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. Noţiunea 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. Instrucţiunile limbajului Turbo Pascal 62 4. 1. Instrucţiunea de atribuire 63 4.2. Instrucţiunea IF ..... . 64 4.2. 1. IF THEN ELSE . 64 4.2.2. Forma IF THEN 65 4.3. Instrucţiunea compusă 66 4.4. Instrucţiunea vidă .. 67 4.5. Instrucţiunea CASE 67 4.6. InstruCţiunea WHILE . 68 4. 7. Instrucţiunea REPEAT 70 4.8. Instrucţiunea FOR ....................... , . , • , . 71 4.9. Aplicaţii 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. Funcţia COPY ........ , . , , •..•. , .. 94 5.1.2.2. Funcţia 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 VAL 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 mulţime 106 5.3. 1. Constructori de tip mulţime . 107 5.3.2. Operatori ........... . 108 5.3.3. Constante .......... . 108 5.3.4. Constante de tip mulţime 110 5.4. Aplicaţii 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 mulţime 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. Funcţii (declarare şi apel) 133 6.4. 1. Tipul funcţiei . . . ............ . 134 6.5. Dezvoltare ascendentă, dezvoltare descendentă 135 6.5. 1. Dezvoltarea ascendentă . 135 6.5.2. Dezvoltarea descendentă 136 6.6. Unităţi de program . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 136 6.6.1. Forma generală şi construcţia unei unităţi de program . 136 6. 7. Proceduri şi funcţii predefinite 139 6.8. Parametri formali de tip procedura sau funcţie 140 6.8. 1. Tipul de date procedural . 140 6.9. Programarea pe obiecte 143 6.9.1. Logica şi mecanismul programării pe obiecte 143 6.9.2. Mecanismul de realizare a programării pe obiecte 144 6.9.2.1. Sintaxa tipului obiect şi incapsularea . 144 6.9.2.2. Moştenirea ................. . 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 . Aplicaţii la capitolul 6 ... 154 6.1 O. 1. Proceduri. funcţii. 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 funcţii specifice unitllţii CRT 164 7 ·4· Ap~~l~i~. U~ilai~a· de p;og~~~ UTil : · · · · · · · · · · 116677 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. Procedura 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. Aplicaţii la capitolul 7 ................ . 182 7 .5.1. ·Aplicaţii ale unităţii de program CAT ...•••••••.. 182 8. Fişiere Pascal ............................... . 187 8. 1. Fişiere text ..... : ............ ·\: ..... . 187 8.1.1. Crearea ŞI exploatarea fişierelor text . 188 8.1.2. Citirea variabilelor de tip 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 funcţii care lucreaza cu fişiere text 195 8.1.7.1. Procedura APPEND 195 8. 1. 7. 1. Funcţia EOLN 195 8.1.8. Fişiere text standard .......... . 196 8.1 .8. 1. Fişierele INPUT şi OUTPUT ....••••.. 196 8.1 .8.2. Fişierul PRN . . . . . . .....•••.•.. 196 8.2. Validarea operaţiilor de intrare 1 ieşire . 196 8.2.1. Alte tipuri de validări ........ . 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. Fişiere cu tip .............. . 200 8.3. 1. Crearea fişierelor cu tip ........ . 201 8.3.2. Procedura SEEK şi funcţia FILESIZE 204 8.3.3. Adăugarea de articole ...............• 205 8.4. Un exemplu de lucru cu un fişier ..............• 210 8.5. Fişiere fără tip .... 223 8.6. Aplicaţii la capitolul 8 .................•.• 225 8.6.1. Aplicaţii ale fişierelor 225 8.6.1.1. Fişiere text .......•.•. 225 8.6.1.2. Fişiere cu tip ......••••••..•••.••. 226 8.6. 1.3. Fişiere fără tip ....•••••••..••.•... 228 9. Unitatea de program DOS .................•.•... , •.•.•.. 230 9. 1. Prelucrarea datei .. 230 9.2. Căutarea unui fişier .... 231 9.3. Execuţia unui program . 231 9.4. Probleme propuse 234 1 O. Grafică pe calculator .............. , .• , ...•. 235 10.1. Introducere . . . . . . . . .. 235 10.2. Iniţializarea 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 1 O. 7. Raportul aspect .......... . 244 1 0.8. Desenarea obiectelor grafice ..... . 245 10.8.1, Desenarea unei linii frânte ................ . 245 10.8.2. Desenarea cercurilor, arcelor de cerc şi de elipsă 246 10.8.3. Desenarea unor obiecte haşurate 247 10.9. Afişarea textelor . . . · 250 lO.lO. Tehnici de animaţie 254 10.11. Fişiere imagine 260 10.12. Ferestre grafice .........................•.•. 262 10.1 3. Elemente de grafică 2D ................• , . , .•. 265 1O . 13. 1. Desenarea graficului unei funcţii 265 1O . 13.2. Desenarea curbelor plane .......• , ..... . 271 10.13.3.Rotaţii ....... : ...............•...•.. 275 1 O. 13.4. Curbe BSPLINE ...................••• 277 10 .14. Elemente de grafică 3D ........ . 278 1 O. 14. 1. Rotaţia unei figuri in spaţiu ....... . 285 10.14.2. Reprezentarea unei suprafeţe in spaţiu 287 1 O. 14.3. Coordonatele sferice şi aplicaţiile lor 291 10.14.4. Prezentarea integrală a unităţii UTILG 295 1 O. 15. Probleme propuse . 297 ANEXA Utilizarea meniurilor in limbajul TURBO PASCAL 299

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.