- •Основы программирования на языке Паскаль
- •Часть 1. Основы языка Паскаль 2
- •Часть 2. Элементы профессионального программирования на Паскале 44
- •От автора
- •Часть 1. Основы языка Паскаль
- •1. Алгоритм и программа
- •1.1. Алгоритм
- •1.2. Свойства алгоритма
- •1.3. Формы записи алгоритма
- •1.4. Программа и программное обеспечение
- •1.5. Этапы разработки программы
- •2. Данные в языке Паскаль
- •2.1 Константы
- •2.2 Переменные и типы переменных
- •3. Арифметические выражения
- •4. Линейный вычислительный процесс
- •4.1 Оператор присваивания
- •4.2 Оператор ввода
- •4.3 Оператор вывода
- •4.4 Управление выводом данных
- •4.5 Вывод на печать
- •5. Структура простой программы на Паскале
- •6. Компилятор и оболочкаTurboPascal
- •7. Разветвляющийся вычислительный процесс и условный оператор
- •7.4. Короткий условный оператор
- •If логическое_выражение then оператор1;
- •7.5. Полный условный оператор
- •If логическое_выражение then оператор1
- •7.7. Вложенные условные операторы
- •7.9. Примеры программ с условным оператором
- •8. Директивы компилятора и обработка ошибок ввода
- •9. Оператор цикла. Циклы с предусловием и постусловием
- •10. Цикл со счетчиком и досрочное завершение циклов
- •11. Типовые алгоритмы табулирования функций, вычисления количества, суммы и произведения
- •11.1 Алгоритм табулирования
- •11.2 Алгоритм организации счетчика
- •11.3 Алгоритмы накопления суммы и произведения
- •12. Типовые алгоритмы поиска максимума и минимума
- •13. Решение учебных задач на циклы
- •14. Одномерные массивы. Описание, ввод, вывод и обработка массивов на Паскале
- •15. Решение типовых задач на массивы
- •Часть 2. Элементы профессионального программирования на Паскале
- •16. Кратные циклы
- •16.1 Двойной цикл и типовые задачи на двойной цикл
- •16.2 Оператор безусловного перехода
- •17. Матрицы и типовые алгоритмы обработки матриц
- •18. Подпрограммы
- •18.1 Процедуры
- •18.2 Функции
- •18.3 Массивы в качестве параметров подпрограммы
- •18.4 Открытые массивы
- •19. Множества и перечислимые типы
- •20. Обработка символьных и строковых данных
- •20.1. Работа с символами
- •20.2 Работа со строками
- •21. Текстовые файлы
- •21.1 Общие операции
- •21.2 Примеры работы с файлами
- •21.3 Работа с параметрами командной строки
- •22. Записи. Бинарные файлы
- •23. Модули. Создание модулей
- •23.1. Назначение и структура модулей
- •Implementation
- •23.2. Стандартные модули Паскаля
- •24. МодульCrTи создание простых интерфейсов
- •25. МодульGraphи создание графики на Паскале
- •Приложение 1. ТаблицыAscii-кодов символов для операционных системDoSиWindows
- •Приложение 2. Основные директивы компилятора Паскаля
- •Приложение 3. Основные сообщения об ошибках Паскаля
- •Приложение 4. Дополнительные листинги программ
- •Приложение 5. Расширенные коды клавиатуры
- •Ascii‑коды
- •Расширенные коды
- •Приложение 6. Правила хорошего кода
- •Приложение 7. Рекомендуемая литература
Основы программирования на языке Паскаль
© Кисленко Н.П. (kis@sibstrin.ru), версия 1.3
Содержание:
От автора 1
Часть 1. Основы языка Паскаль 2
1. Алгоритм и программа 2
2. Данные в языке Паскаль 5
3. Арифметические выражения 8
4. Линейный вычислительный процесс 10
5. Структура простой программы на Паскале 13
6. Компилятор и оболочка Turbo Pascal 15
7. Разветвляющийся вычислительный процесс и условный оператор 17
8. Директивы компилятора и обработка ошибок ввода 23
9. Оператор цикла. Циклы с предусловием и постусловием 24
10. Цикл со счетчиком и досрочное завершение циклов 26
11. Типовые алгоритмы табулирования функций, вычисления количества, суммы и произведения 27
12. Типовые алгоритмы поиска максимума и минимума 33
13. Решение учебных задач на циклы 34
14. Одномерные массивы. Описание, ввод, вывод и обработка массивов на Паскале 37
15. Решение типовых задач на массивы 41
Часть 2. Элементы профессионального программирования на Паскале 44
16. Кратные циклы 44
17. Матрицы и типовые алгоритмы обработки матриц 51
18. Подпрограммы 57
19. Множества и перечислимые типы 73
20. Обработка символьных и строковых данных 75
21. Текстовые файлы 80
22. Записи. Бинарные файлы 85
23. Модули. Создание модулей 89
24. Модуль CRT и создание простых интерфейсов 91
25. Модуль Graph и создание графики на Паскале 96
Приложение 1. Таблицы ASCII-кодов символов для операционных систем DOS и Windows 104
Приложение 2. Основные директивы компилятора Паскаля 106
Приложение 3. Основные сообщения об ошибках Паскаля 107
Приложение 4. Дополнительные листинги программ 111
Приложение 5. Расширенные коды клавиатуры 147
Приложение 6. Правила хорошего кода 148
Приложение 7. Рекомендуемая литература 151
От автора
Пособие отражает, в основном, мой личный опыт преподавания основ программирования и не претендует на "всеохватность". Так, в нем практически не затронуты работа с динамической памятью, объектно-ориентированное программирование и ряд других тем, без которых профессиональное владение любым языком едва ли возможно. С другой стороны, Паскаль в настоящее время следует рассматривать как учебный язык, позволяющий, при своем простом синтаксисе, сосредоточиться на алгоритмической стороне программирования, не вдаваясь в детали разработки сложных пользовательских интерфейсов и структур данных. Таким образом, книга рассчитана на базовый курс подготовки по основам программирования и тех студентов, для которых оно не являетсяосновной специальностью, и начинающих студентов-программистов. Она может оказаться полезна и любым другим специалистам, решившим познакомиться с искусством программирования.
Курс построен из двух частей, содержание которых примерно соответствует двухсеместровой программе изучения "Основ программирования" из расчета одной пары в неделю.
Пособие содержит как лекционный материал, так и большое количество исходных текстов программ-примеров. Рекомендуемая среда для работы с примерами – TurboPascal7.1. Буду признателен за письма с Вашими отзывами, пожеланиями и замечаниями. Все авторские права принадлежат мне, однако я не возражаю против свободного использования этого учебника в образовательных целях при условии сохранения его текста неизменным.
С наилучшими пожеланиями, автор.