- •Содержание
- •Часть 1. Основные понятия программирования §1.1. Этапы разработки программного обеспечения
- •§1.2. Основные сведения об алгоритмах Понятие алгоритма
- •Свойства алгоритма
- •Формы записи алгоритмов
- •Блок-схемы алгоритмов
- •§1.3. Языки программирования
- •§1.4. Паскаль и Object Pascal, Турбо-Паскаль и Delphi
- •Язык, оболочка и интегрированная среда разработки
- •Контрольные вопросы
- •Часть 2. Общие сведения о языке Паскаль §2.1. Алфавит и служебные слова
- •Описание общих конструкций языка
- •§2.2. Структура программы
- •§2.3. Разделы описаний Описание меток
- •Определение констант
- •Определение типов
- •Описание переменных
- •Контрольные вопросы
- •Часть 3. Простые типы данных Иерархия типов
- •§3.1. Целые типы
- •§3.2. Вещественные типы
- •§3.3. Логический тип
- •§3.4. Литерный тип
- •§3.5. Перечисляемый тип
- •§3.6. Диапазоны (интервальный тип)
- •Дополнительные типы в Delphi
- •Контрольные вопросы
- •Глава 4. Операторы языка Паскаль Выражения
- •§4.1. Оператор присваивания
- •§4.2. Ввод-вывод данных
- •§4.3. Составной оператор
- •§4.4. Пустой оператор
- •§4.5. Безусловный оператор перехода
- •§4.6. Условный оператор
- •§4.7. Оператор цикла с параметром for
- •§4.8. Оператор цикла с предусловием while
- •§4.9. Оператор цикла с постусловием repeat
- •§4.10. Оператор выбора case
- •Контрольные вопросы
- •Глава 5. Процедурное программирование §5.1. Функции
- •Параметры – значения
- •Параметры – переменные
- •Бестиповые параметры
- •§5.2. Процедуры
- •Правила использования подпрограмм
- •Рекурсия
- •Директивы
- •Процедурные типы
- •Пример использования подпрограмм
- •Контрольные вопросы
- •Глава 6. Структурированные типы данных
- •§6.1. Массивы
- •§6.2. Строки
- •§6.3. Записи
- •§6.4. Множества
- •Пример использования множеств
- •§6.5. Файлы
- •Установочные и завершающие операции
- •Операции ввода-вывода
- •Перемещения по файлу
- •Пример работы с файлом
- •Обработка ошибок ввода-вывода
- •Специальные операции
- •Пример объединения двух файлов
- •Текстовые файлы
- •Стандартные текстовые файлы
- •Файлы без типа
- •Контрольные вопросы
- •Глава 7. Динамические структуры данных §7.1. Динамические переменные
- •§7.2. Указатели
- •Работа с динамическими переменными
- •Пример двухсвязанного циклического списка
- •Указатели без типа
- •Контрольные вопросы
- •Глава 8. Низкоуровневые возможности Паскаля §8.1. Язык Ассемблер
- •§8.2. Доступ к аппаратуре Доступ к памяти
- •Доступ к портам ввода-вывода
- •Работа по прерываниям
- •Контрольные вопросы
- •Глава 9. Модули §9.1. Основные понятия
- •§9.2. Использование модулей
- •§9.3. Стандартные модули
- •§9.4. Модуль Crt
- •Работа с экраном в текстовом режиме
- •Работа с клавиатурой
- •Работа со звуком
- •§9.5. Модуль dos
- •§9.6. Графический режим монитора
- •Контрольные вопросы
- •Глава 10. Введение в объектно-ориентированное программирование §10.1. История развития программирования
- •Понятие объекта
- •§10.2. Свойства объектов
- •Раннее и позднее связывание
- •§10.3. Виртуальные методы
- •Конструкторы и деструкторы
- •§10.4. Динамические объекты
- •Скрытые поля и методы
- •Контрольные вопросы
- •Литература
Федеральное агентство по образованию
ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ
ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ
Полетаев И.А., Полетаев Д.И., Полетаева О.А.
Программирование на языке высокого уровня Паскаль
Учебное пособие
Для студентов технических специальностей всех форм обучения
Рекомендовано к изданию научно-методическим советом
Псковского государственного политехнического института
Псков
Издательство ППИ
2009
УДК 681.3.06
ББК 32.973
П 49
Рекомендовано к изданию научно-методическим советом
Псковского государственного политехнического института
Рецензенты:
Полетаев И.А., Полетаев Д.И., Полетаева О.А. Программирование на языке высокого уровня Паскаль. Учебное пособие. – Псков, Изд-во ППИ, 2009. – 140 с.
В учебном пособии «Программирование на языке высокого уровня Паскаль»
Содержание
Часть 1. Основные понятия программирования 6
§1.1. Этапы разработки программного обеспечения 6
§1.2. Основные сведения об алгоритмах 9
Понятие алгоритма 9
Свойства алгоритма 10
Формы записи алгоритмов 11
Блок-схемы алгоритмов 13
§1.3. Языки программирования 22
§1.4. Паскаль и Object Pascal, Турбо-Паскаль и Delphi 25
Язык, оболочка и интегрированная среда разработки 28
Контрольные вопросы 29
Часть 2. Общие сведения о языке Паскаль 30
§2.1. Алфавит и служебные слова 30
Описание общих конструкций языка 31
§2.2. Структура программы 32
§2.3. Разделы описаний 34
Описание меток 34
Определение констант 35
Определение типов 36
Описание переменных 37
Контрольные вопросы 38
Часть 3. Простые типы данных 38
Иерархия типов 38
§3.1. Целые типы 40
§3.2. Вещественные типы 41
§3.3. Логический тип 42
§3.4. Литерный тип 44
§3.5. Перечисляемый тип 45
§3.6. Диапазоны (интервальный тип) 46
Дополнительные типы в Delphi 46
Контрольные вопросы 47
Глава 4. Операторы языка Паскаль 49
Выражения 49
§4.1. Оператор присваивания 51
§4.2. Ввод-вывод данных 51
§4.3. Составной оператор 53
§4.4. Пустой оператор 54
§4.5. Безусловный оператор перехода 54
§4.6. Условный оператор 55
§4.7. Оператор цикла с параметром FOR 56
§4.8. Оператор цикла с предусловием WHILE 57
§4.9. Оператор цикла с постусловием REPEAT 58
§4.10. Оператор выбора CASE 60
Контрольные вопросы 62
Глава 5. Процедурное программирование 64
§5.1. Функции 64
Параметры – значения 65
Параметры – переменные 66
Бестиповые параметры 66
§5.2. Процедуры 67
Правила использования подпрограмм 67
Рекурсия 68
Директивы 69
Процедурные типы 71
Пример использования подпрограмм 72
Контрольные вопросы 73
Глава 6. Структурированные типы данных 74
§6.1. Массивы 74
§6.2. Строки 76
§6.3. Записи 79
§6.4. Множества 81
Пример использования множеств 84
§6.5. Файлы 85
Установочные и завершающие операции 87
Операции ввода-вывода 88
Перемещения по файлу 89
Пример работы с файлом 90
Обработка ошибок ввода-вывода 91
Специальные операции 92
Пример объединения двух файлов 93
Текстовые файлы 94
Стандартные текстовые файлы 96
Файлы без типа 98
Контрольные вопросы 99
Глава 7. Динамические структуры данных 101
§7.1. Динамические переменные 101
§7.2. Указатели 103
Работа с динамическими переменными 106
Пример двухсвязанного циклического списка 108
Указатели без типа 111
Контрольные вопросы 111
Глава 8. Низкоуровневые возможности Паскаля 112
§8.1. Язык Ассемблер 112
§8.2. Доступ к аппаратуре 118
Доступ к памяти 118
Доступ к портам ввода-вывода 118
Работа по прерываниям 120
Контрольные вопросы 123
Глава 9. Модули 124
§9.1. Основные понятия 124
§9.2. Использование модулей 126
§9.3. Стандартные модули 129
§9.4. Модуль Crt 130
Работа с экраном в текстовом режиме 132
Работа с клавиатурой 133
Работа со звуком 135
§9.5. Модуль DOS 136
§9.6. Графический режим монитора 141
Контрольные вопросы 145
Глава 10. Введение в объектно-ориентированное программирование 148
§10.1. История развития программирования 148
Понятие объекта 148
§10.2. Свойства объектов 150
Раннее и позднее связывание 155
§10.3. Виртуальные методы 156
Конструкторы и деструкторы 157
§10.4. Динамические объекты 159
Скрытые поля и методы 160
Контрольные вопросы 161
Литература 161
