Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прогр.на_ЯВУ_уч.пос.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.42 Mб
Скачать

Федеральное агентство по образованию

ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ

ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ

Полетаев И.А., Полетаев Д.И., Полетаева О.А.

Программирование на языке высокого уровня Паскаль

Учебное пособие

Для студентов технических специальностей всех форм обучения

Рекомендовано к изданию научно-методическим советом

Псковского государственного политехнического института

Псков

Издательство ППИ

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