Лучников В.А. Программирование на языке высокого уровня. Учебное пособие – Иркутск: ИрГУПС, 2011.-311 с.
Учебное пособие предназначено для студентов специальностей “Информационные системы и технологии”, “Программная инженерия” и “Информационная безопасность”. Оно может быть также полезно для студентов других специальностей, изучающих программирование и использующих его в прикладных задачах при выполнении расчетно-графических и курсовых работ по специальным дисциплинам.
Учебное пособие содержит последовательное изложение основ программирования на примере алгоритмического языка Паскаль, необходимую для практической работы справочную информацию. Пособие снабжено большим количеством примеров, иллюстрирующих основные приемы программирования. Рассматривается структурная и объектно-ориентированная технологии программирования, методы проектирования, отладки и тестирования программ, использование основных структур данных для решения конкретных практических задач. В конце каждой темы приводятся часто встречающиеся ошибки программирования, относящиеся к этой теме. Учебное пособие ориентировано на программирование в среде Borland Pascal for Windows.
Данное учебное пособие является первым в серии учебных пособий по программированию на алгоритмических языках высокого уровня, написанных автором. Следующими будут выпущены учебники по программированию на языках C, JavaScript, PHP, необходимые студентам специальностей Института информационных технологий и моделирования.
Содержание
Программирование и алгоритмические языки в историческом аспекте ……………………………………………. ……. 4
Введение в Паскаль ………………………………………………………. 11
алфавит Паскаля …………………………………………………… 12
служебные (ключевые) слова ……………………………………... 13
константы …………………………………………………..………. 15
переменные …………………………………………………………. 17
типы данных ………………………………………..………………. 19
стандартные функции ……………………………………………… 21
выражения …………………………………………………….……. 23
выражения целого типа …………………………………...… 23
выражения вещественного типа …………………….……… 25
выражения логического типа …………………………..…… 26
операторы присваивания ……………………………………..……. 28
Программа и этапы ее разработки. Структура программы ………..…… 30
Комментарии ………………………………………………………...……. 38
Ввод данных ………………………………………………………………. 40
Вывод данных ……………………………………………………….……. 41
бесформатный способ вывода …………………………………..… 42
форматный способ вывода ……………………………………...… 43
Структуры данных ………………………………………………….……. 45
Массивы ……………………………………………………………..……. 46
Строки ………………………………………………………………….…. 53
Алгоритм и его свойства ………………………………………………… 60
Схемы алгоритмов ………………………………………………….……. 60
Базовые структуры ………………………………………………………. 64
цепочка ……………………………………………………….……. 65
ветвления ………………………………………………………..…. 67
альтернатива ………………………………………………… 67
переключатель …………………………………………….… 77
циклы …………………………………………………………….…. 82
бесконечные циклы ……………………………………….… 82
циклы с предусловием ……………………………………… 83
циклы с постусловием ……………………………………… 91
циклы с параметром …………………………………..…… 100
Множества ……………………………………………………….………. 135
Файлы …………………………………………………………….………. 142
типизированные файлы …………………………………...……… 144
текстовые файлы ……………………………………………..…… 151
Записи ……………………………………………………………………. 160
Подпрограммы ………………………………………………….…….…. 170
подпрограмма-функция ………………………………….…….… 172
рекурсия …………………………………………………….….…. 184
процедура ………………………………………………...….……. 191
Программные модули ……………………………………….……..…… 206
структура модуля ………………………………………………… 209
компиляция модулей …………………………………………..… 212
взаимное использование модулей ………………………….…… 213
особенности выполнения инициирующих разделов ………...… 214
Ссылки и динамические переменные ……………….………………… 214
Динамические структуры данных ………………………….……..…… 220