Ю. Н. Антонов
TURBO PASCALFOR WINDOWS
Часть 1.
Программирование операций
с простыми типами данных и строками
Учебное пособие
УДК 681.3:519.68(076)
ББК
А
Рецензент - зав. кафедрой “Вычислительной техники” УлГТУ
профессор, д.т.н. Соснин П.И.
Одобрена секцией методических пособий научно-методического
совета университета
Ю.Н. Антонов
Программирование в среде Turbo Pascal for Windows.
информатика” института авиационных технологий и управления УлГТУ.
УДК 681.3:519.68(076)
Ó Ульяновский государственный
технический университет, 2004.
ПРЕДИСЛОВИЕ. . . . . . . . . . . . . . . . . . . . . 4
Глава 1. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ
ПРОГРАММ. . . . . . . . . . . . . . . . . . . 7
1.1. Алгоритм и программа . . . . . . . . . . . . . . . . 7
1.2. Компиляторы и интерпретаторы. . . . . . . . . . . . . 7
1.3. Уровни языков программирования. . . . . . . . . . . . 8
1.4. История развития языков программирования. . . . . . . . 8
1.4.1. Универсальные языки программирования. . . . . . . . 8
1.4.2. Языки программирования баз данных . . . . . . . . . 10
1.4.3. Языки программирования для Internet. . . . . . . . . 11
1.4.4. Языки моделирования. . . . . . . . . . . . . . . . 11
1.6. Основные системы программирования . . . . . . . . . . 13
1.7. Архитектура программных систем. . . . . . . . . . . . 13
Контрольные вопросы . . . . . . . . . . . . . . . . . . 14
Глава 2. ЭЛЕМЕНТЫ ЯЗЫКА . . . . . . . . . . . . . . . . 15
2.1. Алфавит. . . . . . . . . . . . . . . . . . . . . . . 15
2.2. Словарь . . . . . . . . . . . . . . . . . . . . . . 16
2.3. Выражение. . . . . . . . . . . . . . . . . . . . . . 18
2.4. Операторы. . . . . . . . . . . . . . . . . . . . . . 18
2.5. Язык и метаязык. . . . . . . . . . . . . . . . . . . 18
2.5.1. Металингвистические Бэкуса-Наура формулы. . . . . . 18
2.5.2. Синтаксические диаграммы. . . . . . . . . . . . . . 22
2.6. Структура программы. . . . . . . . . . . . . . . . . 24
Глава3. ТИПЫ ДАННЫХ . . . . . . . . . . . . . . . . . . 31
3.1. Порядковые типы . . . . . . . . . . . . . . . . . . 33
3.1.1 Целые типы. . . . . . . . . . . . . . . . . . . . 33
3.1.2. Логический тип. . . . . . . . . . . . . . . . . . . 35
3.1.3. Символьный тип . . . . . . . . . . . . . . . . . . 35
3.1.4. Перечисляемый тип . . . . . . . . . . . . . . . . 35
3.1.5. Тип – диапазон . . . . . . . . . . . . . . . . . . 41
3.2. Действительные типы данных. . . . . . . . . . . . . . 42
3.3. Тождественность и совместимость типов. . . . . . . . . 43
3.5. Арифметические выражения и операции . . . . . . . . . 46
Глава 4. ВВОД И ВЫВОД ДАННЫХ . . . . . . . . . . . . . 62
4.1. Ввод данных с клавиатуры. . . . . . . . . . . . . . . 62
4.2. Ввод данных из файла. . . . . . . . . . . . . . . . . 64
4.3. Ввод данных с помощью датчика случайных чисел . . . . . 64
4.4. Функция ввода символа с клавиатуры ReadKey . . . . . . 64
Контрольные вопросы
Глава 5. ОПЕРАТОРЫ. . . . . . . . . . . . . . . . . . . . . 70
5.1. Простые операторы.. . . . . . . . . . . . . . . . . . 70
5.1.1. Оператор присваивания. . . . . . . . . . . . . . . 70
5.1.2. Оператор безусловного перехода goto . . . . . . . . . 71 5.1.3. Пустой оператор. . . . . . . . . . . . . . . . . . 72
5.2.1.Составной оператор. . . . . . . . . . . . . . . . . 73
Задания для самостоятельной работы. . . . . . . . . . . . . 82
Глава 6. СТРОКИ . . . . . . . . . . . . . . . . . . . . . . 83
6.1. Объявление строки. . . . . . . . . . . . . . . . . . 93
6.2. Процедуры и функции работы со строками . . . . . . . . 95
6.2.1. Функция Length . . . . . . . . . . . . . . . . . . 95
6.2.2. Процедура Delete . . . . . . . . . . . . . . . . . 96
6.2.3. Функция Pos. . . . . . . . . . . . . . . . . . . . 97
6.2.4. Функция Copy. . . . . . . . . . . . . . . . . . . 98
6.2.5. Процедура Val. . . . . . . . . . . . . . . . . . . 99
6.2.6. Функция Concat. . . . . . . . . . . . . . . . . . . 100
6.2.7. Процедура Insert. . . . . . . . . . . . . . . . . . 101
6.2.8. Процедура Str. . . . . . . . . . . . . . . . . . . 101
Контрольные вопросы . . . . . . . . . . . . . . . . . . 101
Задания для самостоятельной работы. . . . . . . . . . . . . 101
Глава 7. РАЗРАБОТКА ПРОГРАММ В СРЕДЕ
TURBO PASCAL FOR WINDOWS . . . . . . . . . . . 112
7.1. Интегрированная среда разработки. . . . . . . . . . . . 112
7.1.1. Меню File. . . . . . . . . . . . . . . . . . . . . 113
7.1.2. Меню Edit . . . . . . . . . . . . . . . . . . . . . 115
7.1.3. Меню Search . . . . . . . . . . . . . . . . . . . 118
7.1.4. Меню Run. . . . . . . . . . . . . . . . . . . . . 119
7.1.5. Меню Compile. . . . . . . . . . . . . . . . . . . 120
7.1.6. Меню Options. . . . . . . . . . . . . . . . . . . . 122
7.1.7. Меню Window. . . . . . . . . . . . . . . . . . . 132
7.1.8. Меню Help. . . . . . . . . . . . . . . . . . . . . 133
7.2. Редактирование и отладка программ. . . . . . . . . . . . 135
7.2.1. Редактирование и сохранение текста программы. . . . . 135
7.2.2. Компиляция программы и устранение ошибок . . . . . 136
7.2.3. Выполнение программы. . . . . . . . . . . . . . . 137
7.2.4. Отладка программы. . . . . . . . . . . . . . . . . 138
Контрольные вопросы . . . . . . . . . . . . . . . . . . . 140
ПРИЛОЖЕНИЕ 1. ДИАГНОСТИЧЕСКИЕ СООБЩЕНИЯ. . . . 141
Приложение 1.1. Ошибки копиляции. . . . . . . . . . . . 141
Приложение 1.2. Ошибки времени выполнения. . . . . . . . 140
ПРИЛОЖЕНИЕ 2. ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА. . . . . . 140
ПРИЛОЖЕНИЕ 3. ДИРЕКТИВЫ КОМПИЛЯТОРА. . . . . . . 160
ПРИЛОЖЕНИЕ.
Язык Раscаl, разработанный для обучения студентов швейцарским ученым Н. Виртом, оказался настолько удачным, что за короткое время различными фирмами было создано несколько компиляторов. Одной из версий стала разработка американской фирмы Borland, в которой были объединены редактор текста и высокоэффективный компилятор. Созданная система получила название Turbo Pascal.
Совершенствуя Turbo Pascal, фирма Вог1апа разрабатывала новые версии данного пакета. Со временем в Turbo Pascal появились средства, обеспечивающие поддержку концепции объектно-ориентированно программирования, и язык программирования Turbo Pascal стал называть Object Pascal.
Фирма Борланд/Inprise завершила семейство продуктов Turbo Pascal
и выпускает в настоящее время системы визуального программирования Delphi для операционных систем Windows. Основой для данных систем является язык Object Pascal. Поэтому освоение языка Pascal является важным как для изучения программирования так и для применения при решении разнообразных задач.
Учебное пособие является первым из серии посященным программированию
на языке Turbo Pascal в среде Windows.
ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ ПРОГРАММ
Управление компьютером осуществляется в соответствии с алгоритмом,
который представляет решение задачи в виде конечной (по времени) последовательности действий процессора. Для представления алгоритма в виде последовательности команд (программы), понятных процессору компьютера, применяются языки программирования.
Слово «алгоритм» возникло из названия латинского перевода книги арабского математика IX века Аль-Хорезми «Algoritmi de numero Indorum», и переводится как «Трактат Аль-Хорезми об арифметическом искусстве индусов».
1.2. Компиляторы и интерпретаторы
Для обеспечения работы программы необходимо весь ее текст вначале перевести в машинный код (компилировать) и затем выполнить, либо по отдельности выполнять каждую команду ( интерпретировать).
Компилятор просматривает текст программы, выполняет смысловой анализ и автоматически переводит (транслирует) на машинный язык - генерируют машинный код. Нарушение формы записи программы приводит к синтаксической ошибке. Процесс поиска ошибок в программе называется тестированием, процесс устранения ошибок - отладкой.
Правильно написанное, но не отвечающее алгоритму использование команд языка приводит к семантическим ошибкам (называемые еще логическими ошибками или ошибками времени выполнения).
Интерпретатор считывает очередной оператор языка, анализирует его структуру, исполняет и переходит к следующему оператору.
В реальных системах программирования применяются технологии как компиляции так и интерпретации. Отладка программы может выполняться по шагам. Результирующий код может быть как машинным, так и исходным кодом другого языка программирования или кодом абстрактного
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.