Колесников Ю.В. начальник управления информационных технологий Администрации Псковской области
Ильин С.Н. зам. генерального директора ОАО «СКБ Вычислительной техники»
Полетаев И.А., Полетаев Д.И., Полетаева О.А. Программирование на языке высокого уровня Паскаль. Учебное пособие. – Псков, Изд-во ППИ, 2010. – 160 с.
В учебном пособии «Программирование на языке высокого уровня Паскаль» изложены основные принципы и этапы разработки программного обеспечения с использованием языков программирования, включая составление алгоритмов. Описывается алгоритмический язык Паскаль с использованием системы программирования Турбо-Паскаль для ПЭВМ в среде MS DOS. Рассмотрены структура программы, стандартные типы данных, операторы языка, использование подпрограмм и модулей, динамические структуры и доступ к аппаратным функциям. Освещаются общие вопросы объектно-ориентированного программирования.
Пособие предназначено для студентов всех форм обучения специальностей 230101– «Вычислительные машины, комплексы, системы и сети», 230201 - «Информационные системы и технологии», а так же может быть использовано для студентов других технических специальностей.
Табл. 5. Ил. 12. Библиогр. 14 назв.
Глава 1. Основные понятия программирования 6
§1.1. Этапы разработки программного обеспечения 6
§1.2. Основные сведения об алгоритмах 9
Понятие алгоритма 9
Свойства алгоритма 10
Формы записи алгоритмов 12
Блок-схемы алгоритмов 14
§1.3. Языки программирования 23
§1.4. Паскаль и Object Pascal, Турбо-Паскаль и Delphi 26
Язык, оболочка и интегрированная среда разработки 30
Контрольные вопросы 31
Глава 2. Общие сведения о языке Паскаль 34
§2.1. Алфавит и служебные слова 34
Описание общих конструкций языка 34
§2.2. Структура программы 35
§2.3. Разделы описаний 38
Описание меток 38
Определение констант 38
Определение типов 40
Описание переменных 40
Контрольные вопросы 41
Глава 3. Простые типы данных 43
Иерархия типов 43
§3.1. Целые типы 44
§3.2. Вещественные типы 45
§3.3. Логический тип 47
§3.4. Литерный тип 48
§3.5. Перечисляемый тип 49
§3.6. Диапазоны (интервальный тип) 50
Дополнительные типы в Delphi 51
Контрольные вопросы 51
Глава 4. Операторы языка Паскаль 55
Выражения 55
§4.1. Оператор присваивания 57
§4.2. Ввод-вывод данных 57
§4.3. Составной оператор 59
§4.4. Пустой оператор 60
§4.5. Безусловный оператор перехода 60
§4.6. Условный оператор 61
§4.7. Оператор цикла с параметром FOR 62
§4.8. Оператор цикла с предусловием WHILE 64
§4.9. Оператор цикла с постусловием REPEAT 65
§4.10. Оператор выбора CASE 67
Контрольные вопросы 69
Глава 5. Процедурное программирование 73
§5.1. Функции 73
Параметры – значения 74
Параметры – переменные 74
Бестиповые параметры 75
§5.2. Процедуры 75
Правила использования подпрограмм 76
Рекурсия 77
Директивы 79
Процедурные типы 80
Пример использования подпрограмм 81
Контрольные вопросы 84
Глава 6. Структурированные типы данных 86
§6.1. Массивы 86
§6.2. Строки 87
§6.3. Записи 90
§6.4. Множества 93
Пример использования множеств 96
§6.5. Файлы 98
Установочные и завершающие операции 99
Операции ввода-вывода 100
Перемещения по файлу 101
Пример работы с файлом 102
Обработка ошибок ввода-вывода 103
Специальные операции 105
Пример объединения двух файлов 106
Текстовые файлы 108
Стандартные текстовые файлы 111
Файлы без типа 113
Контрольные вопросы 114
Глава 7. Динамические структуры данных 118
§7.1. Динамические переменные 118
§7.2. Указатели 119
Работа с динамическими переменными 123
Пример двухсвязанного циклического списка 125
Указатели без типа 129
Контрольные вопросы 130
Глава 8. Низкоуровневые возможности Паскаля 132
§8.1. Язык Ассемблер 132
§8.2. Доступ к аппаратуре 138
Доступ к памяти 138
Доступ к портам ввода-вывода 138
Работа по прерываниям 141
Контрольные вопросы 144
Глава 9. Модули 146
§9.1. Основные понятия 146
§9.2. Использование модулей 148
§9.3. Стандартные модули 152
§9.4. Модуль Crt 153
Работа с экраном в текстовом режиме 155
Работа с клавиатурой 157
Работа со звуком 158
§9.5. Модуль DOS 160
§9.6. Графический режим монитора 166
Контрольные вопросы 171
Глава 10. Введение в объектно-ориентированное программирование 175
§10.1. История развития программирования 175
Понятие объекта 175
§10.2. Свойства объектов 177
Раннее и позднее связывание 183
§10.3. Виртуальные методы 184
Конструкторы и деструкторы 186
§10.4. Динамические объекты 188
Скрытые поля и методы 189
Контрольные вопросы 189
Литература 191