Зміст Зміст............................................................... 2 Історична довідка ...........................................4 Характеристика й особливості мови.................. 5 Алфавіт мови ...................................................7 Службові (зарезервовані) слова. .....................8 Структура програми мови Turbo Pascal .............10 Процедури введення-виведення. Деякі вбудовані функції Турбо-Паскаля. ..............17 Базові управляючі конструкції Турбо-Паскаля ......20 Оператори умовного переходу. ............................20 1. Оператор if. .....................................................20 2. Оператор вибору (case) ...................................22 Оператори циклів у Паскалі .................................24 1. Цикл із післяумовою (Repeat) ...........................24 2. Цикл із предумовою (While) .............................25 3. Цикл із лічильником або параметром (For) ...........25 Концепція типів даних. Типи даних в мові Pascal .....27 Цілий тип. ..............................................................29 Дійсні типи ............................................................31 Бульовий (логічний) тип ........................................33 Символьні і рядкові змінні .....................................34 1. Символьний тип ................................................34 2. Рядковий тип ....................................................36 Перерахований та обмежений типи ........................39 1. Перерахований тип ...........................................39 2. Обмежений тип .................................................41 Масиви ...............................................................43 1. Поняття масиву. Одномірні масиви ....................43 2. Багатомірні масиви ...........................................45 3. Сортування і пошук .........................................47 Множинний тип ....................................................50 Тип запис ............................................................56 Процедури і функції ............................................61 Формальні і фактичні параметри. Механізм параметрів ..........................................66 Параметри - значення ........................................68 Параметри-змінні ...............................................69 Безтипові параметри ...........................................72 Приведення типів. ..............................................72 Процедурні типи .................................................75 Рекурсія .............................................................84 Рекурсивні визначення .......................................84 Рекурсивні підпрограми ......................................86 Алгоритми з поверненням. Розв’язок задачі про рух коня .............................89 Алгоритми з поверненням. Розв’язок задачі про вісьмох ферзів .....................95 Модулі в Турбо Паскалі ......................................100 Модуль CRT ......................................................104 1. Керування екраном....................................... 104 2. Робота з клавіатурою .....................................106 3. Інші можливості ..............................................107 Графіка в Турбо Паскалі ....................................108 1. Включення і вимикання графічного режиму. ....108 2. Побудова елементарних зображень................ 109 3. Виведення текстової інформації. .....................113 Файли в мові програмування Pascal.................... 115 Установчі і завершальні операції ........................115 Операції введення-виведення ............................118 Обробка помилок введення-виведення ................119 Переміщення по файлу ........................................121 Спеціальні операції............................................. 122 Текстові файли ....................................................122 1. Оголошення файлової змінної і прив'язка до файлу на диску ..............................123 2. Читання даних з файлу ...................................123 3. Запис даних у файл .........................................126 Двійкові файли ....................................................127 1. Типізовані файли ..............................................128 2. Нетипізовані файли ..........................................128 Статичні і динамічні змінні ....................................132 Покажчики ..........................................................132 Стан покажчика ..................................................135 Установка розмірів динамічної пам'яті ...................136 Сумісність і перетворення посилкових типів......... 137 Динамічні структури даних ...................................140 Динамічні змінні: інші види списків, стек і черга. ....145 1. Інші види списків .............................................145 2. Стек і черга .....................................................146 Дерева і пошук у деревах ....................................148 Таблиці і найпростіші алгоритми пошуку. ...............151 1. Визначення й описи структур даних................. 151 1. Масив ..............................................................152 2. Список............................................................ 153 3. Дерево ............................................................153 2. Алгоритми .......................................................154 1. Лінійний пошук у масиві ...................................154 2. Двійковий пошук ..............................................155 3. Лінійний пошук у списку.................................... 156 Змішані таблиці .....................................................157 Об’єктно-орієнтоване програмування. ....................162 Що таке об’єктно-орієнтоване програмування .........162 Інкапсуляція ..........................................................163 Спадкування ..........................................................168 Віртуальні методи і поліморфізм ...............................170 Конструктори, динамічні об'єкти і деструктори ...........176 Поля і методи: сховані і загальнодоступні .................181 Системно- залежні розширення ................................183 Налагодження змінних.............................................. 183 Оверлеї.................................................................... 187 Переривання і системні виклики ................................191 Доступ до пам'яті і портів ...........................................194 Перевизначення переривань..................................... 196