- •Ю.П. Чернов, о.П. Шафеева программирование для начинающих
- •1. Среда программирования turbo pascal 7.0
- •1.1. Структура меню среды
- •1.2. Правила оформления программ
- •1.3. Команды редактора тп
- •Команды удаления и вставки
- •1.4. Компиляция и исправление синтаксических ошибок
- •2. Элементы языка pascal
- •2.1. Алфавит языка
- •2.2. Константы. Идентификаторы
- •2.3. Операторы
- •2.3.1. Оператор присваивания
- •2.3.2. Оператор безусловного перехода
- •Стандартные функции
- •2.3.3. Условный оператор if
- •2.3.4. Опеpатоp варианта case
- •2.3.5. Составной и пустой операторы
- •2.3.6. Операторы цикла
- •2.4. Процедуры прерываний
- •2.5. Типизированные константы
- •2.6. Структура программы
- •2.7. Подпрограммы
- •2.7.1. Определение процедур и функций
- •2.7.2. Вложенные подпрограммы
- •2.7.3. Вызов подпрограмм
- •2.7.4. Процедуры
- •2.7.5. Функции
- •2.7.6. Передача в подпрограмму параметров-массивов и параметров-строк
- •2.7.7. Рекурсия
- •2.8. Типы в Турбо Паскале
- •2.8.1. Целые типы
- •Классификация целых типов
- •Встроенные процедуры и функции для целых типов
- •2.8.2. Логический тип
- •2.8.3. Символьный тип
- •Служебные символы
- •2.8.4. Строковый тип
- •Встроенные функции и процедуры для обработки строк
- •Процедуры преобразования
- •2.8.5. Перечислимый тип
- •2.8.6. Ограниченный тип (диапазон)
- •2.8.7. Вещественные типы
- •Вещественные типы
- •Встроенные функции
- •2.8.8. Структурированные типы данных. Массивы
- •2.8.9. Множества
- •2.8.10. Записи
- •2.9. Изменение типа выражения
- •2.10. Процедурные типы
- •2.11. Файлы
- •Общие процедуры и функции для работы с файлами
- •2.11.1. Текстовые файлы
- •2.11.2. Типизированные файлы
- •2.11.3. Нетипизированные файлы
- •2.12. Указатели и динамическая память
- •2.13. Модули
- •2.14. Библиотека Турбо Паскаля
- •2.14.1. Модуль crt
- •2.14.2. Модуль graph
- •Var driver, Mode: integer переменные драйвера и режима.
- •Управление графическим режимом
- •Управление экраном, окном, страницей
- •Управление цветом и палитрой
- •Работа с точками
- •Работа с линиями
- •Построение фигур из линий
- •Построение криволинейных фигур
- •Работа с текстом
- •Обмен с памятью
- •2.15. Динамические структуры данных
- •2.15.1. Связанные динамические данные. Списки
- •Чтобы сослаться на двунаправленный кольцевой список как на единый программный объект, используется указатель, значением которого является ссылка на заглавное звено списка.
- •2.15.2 Очередь
- •2.15.3. Стек
- •3. Практическое программирование Этапы подготовки и решения задач на компьютере
- •Порядок выполнения лабораторных работ
- •Лабораторная работа 1 Основы программирования в среде Турбо Паскаля.
- •Приоритет операций в выражении
- •Задание 1 (программа 1_1)
- •Лабораторная работа 2 Программирование разветвленных алгоритмов. Операторы передачи управления
- •Лабораторная работа 3 Программирование циклических алгоритмов с заданным числом повторений
- •Лабораторная работа 4 Программирование циклических алгоритмов с предусловием
- •Лабораторная работа 5 Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результаты с полученными ранее.
- •Лабораторная работа 6 Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Лабораторная работа 7
- •Лабораторная работа 8 Программирование с использованием функций
- •Лабораторная работа 9 Программирование с использованием процедур
- •Лабораторная работа 10 Обработка символьных и строковых данных
- •Лабораторная работа 11 Файлы
- •Лабораторная работа 12 Записи
- •Лабораторная работа 13 Решение нелинейных уравнений
- •Задание (программа_13)
- •Лабораторная работа 14 Вычисление приближенного значения определенного интеграла
- •Лабораторная работа 15 Модульное программирование
- •Лабораторная работа 16 Графика
- •Библиографический список
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Зарезервированные слова Turbo Pascal 7.0
- •Приложение в
- •Кодировка символов в соответствии с кодами ascii
- •Приложение г
- •Альтернативная кодировка госТа для кодов 128...255
- •Клавиши с кодами из двух частей
- •Содержание
Содержание
Введение |
3 |
1. Среда программирования TURBO PASCAL 7.0 |
4 |
1.1. Структура меню среды |
4 |
1.2. Правила оформления программ |
5 |
1.3. Команды редактора ТП |
8 |
1.4. Компиляция и исправление синтаксических ошибок |
9 |
2. Элементы языка PASCAL |
10 |
2.1. Алфавит языка |
10 |
2.2. Константы. Идентификаторы |
11 |
2.3. Операторы |
12 |
2.3.1. Оператор присваивания |
12 |
2.3.2. Оператор безусловного перехода |
12 |
2.3.3. Условный оператор IF |
14 |
2.3.4. Оператор CASE |
14 |
2.3.5. Составной и пустой операторы |
15 |
2.3.6. Оператор цикла |
16 |
2.4. Процедуры прерываний |
18 |
2.5. Типизированные константы |
19 |
2.6. Структура программы |
20 |
2.7. Подпрограммы |
22 |
2.7.1. Определение процедур и функций |
22 |
2.7.2. Вложенные подпрограммы |
23 |
2.7.3. Вызов подпрограмм |
24 |
2.7.4. Процедуры |
24 |
2.7.5. Функции |
25 |
2.7.6. Передача в подпрограмму параметров-массивов и параметров-строк |
26 |
2.7.7. Рекурсия |
26 |
2.8. Типы в Турбо Паскале |
27 |
2.8.1. Целые типы |
28 |
2.8.2. Логический тип |
29 |
2.8.3. Символьный тип |
30 |
2.8.4. Строковый тип |
32 |
2.8.5. Перечислимый тип |
34 |
2.8.6. Ограниченный тип (диапазон) |
35 |
2.8.7. Вещественные типы |
36 |
2.8.8. Структурированные типы данных. Массивы |
37 |
2.8.9. Множества |
39 |
2.8.10. Записи |
40 |
2.9. Изменение типа выражения |
45 |
2.10. Процедурные типы |
45 |
2.11. Файлы |
46 |
2.11.1. Текстовые файлы |
50 |
2.11.2. Типизированные файлы |
53 |
2.11.3. Нетипизированные файлы |
54 |
2.12. Указатели и динамическая память |
55 |
2.13. Модули |
57 |
2.14. Библиотеки Турбо Паскаля |
59 |
2.14.1. Модуль CRT |
60 |
2.14.2. Модуль CRAPH |
61 |
2.15. Динамические структуры данных |
67 |
2.15.1. Связные динамичсекие данные. Списки |
67 |
2.15.2. Очередь |
72 |
2.15.3. Стек |
74 |
3. Практичекое программирование Этапы подготовки и решения задач на компьютере Порядок выполнения лабораторных работ |
76 76 77 |
Лабораторная работа 1. Основы программирования в среде ТП. Оператор присваивания, процедуры ввода-вывода Лабораторная работа 2. Программирование разветвленных алгоритмов. Операторы передачи управления Лабораторная работа 3. Программирование циклических алгоритмов с заданным числом повторений Лабораторная работа 4. Программирование циклических алгоритмов с предусловием Лабораторная работа 5. Программирование циклических алгоритмов с постусловием Лабораторная работа 6. Программирование алгоритмов обработки одномерных массивов Лабораторная работа 7. Программирование алгоритмов обработки двумерных массивов Лабораторная работа 8. Программирование c использованием функций Лабораторная работа 9. Программирование c использованием процедур Лабораторная работа 10. Обработка символьных и строковых данных Лабораторная работа 11. Файлы Лабораторная работа 12. Записи Лабораторная работа 13. Решение нелинейных уравнений Лабораторная работа 14. Вычисление приближенного значения определенного интеграла Лабораторная работа 15. Модульное программирование Лабораторная работа 16. Графика Библиографический список |
78
81
85
88
90
93
95 98
101 104 108 111 114
115 117 118 120 |
Приложение А. Обозначения графические в схемах алгоритмов Приложение Б. Зарезервированные слова Turbo Pascal 7.0 |
121 122 |
Приложение В. Кодировка символов в соответствии с кодами ASCII |
123 |
Приложение Г. Альтернативная кодировка ГОСТа для кодов 128...255 |
124 |
Приложение Д. Клавиши с кодами из двух частей |
125 |
Редактор О.В. Есаулов
Компьютерная верстка – Е.С. Соколов
ИД № 06039 от 12.10.2001 г.
Сводный темплан 2007 г.
Подписано в печать 20.04.07. Формат 60x84 1/16. бумага офсетная.
отпечатано на дупликаторе. Усл. печ. л. 8,25. уч.-изд. л. 8,25.
Тираж экз. заказ .
______________________________________________________________
Издательство ОмГТУ. 644050, г. Омск, пр-т Мира, 11
Типография ОмГТУ