
- •Алгоритмизация и программирование
- •Среда программирования turbo pascal 7.0
- •Структура меню среды
- •Правила оформления программ
- •Команды редактора тп
- •Компиляция и исправление ошибок в программе
- •Элементы языка pascal Алфавит языка
- •Константы. Идентификаторы
- •Операторы Оператор присваивания
- •Оператор безусловного перехода
- •Стандартные функции
- •Условный оператор if
- •Опеpатоp варианта case
- •Составной и пустой операторы
- •Операторы цикла
- •Процедуры прерываний
- •Типизированные константы
- •Структура программы
- •Типы в Турбо Паскале
- •Целые типы
- •Классификация целых типов
- •Встроенные процедуры и функции для целых типов
- •Логический тип
- •Символьный тип
- •Служебные символы
- •Строковый тип
- •Встроенные функции и процедуры для обработки строк
- •Перечислимый тип
- •Ограниченный тип (диапазон)
- •Вещественные типы
- •Вещественные типы
- •Встроенные функции
- •Структурированные типы данных. Массивы
- •Технология программирования Этапы подготовки и решения задач на компьютере
- •3.3. Отладка программных средств
- •Зарезервированные слова Turbo Pascal 7.0
- •Лабораторная работа 1 Основы программирования в среде Турбо Паскаля. Оператор присваивания, процедуры ввода - вывода
- •Приоритет операций в выражении
- •Лабораторная работа 2 Программирование разветвленных алгоритмов. Операторы передачи управления
- •Лабораторная работа 3 Программирование циклических алгоритмов с заданным числом повторений
- •Лабораторная работа 4 Программирование циклических алгоритмов с предусловием
- •Лабораторная работа 5 Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результа-ты с полученными ранее.
- •Лабораторная работа 6 Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Лабораторная работа 7 Программирование алгоритмов обработки двумерных массивов
- •Порядок выполнения лабораторных работ
- •Приложение 1 Обозначения графические в схемах алгоритмов (гост 19.701-0)
- •Приложение 2 Сообщение об ошибках Сообщения об ошибках периода компиляции
- •Сообщения об ошибках периода исполнения Ошибки операционной системы dos
- •Ошибки вода - вывода
- •Критические ошибки
- •Приложение 3 Кодировка символов в соответствии с кодами ascii
- •Альтернативная кодировка госТа для кодов 128...255
- •Приложение 5 Клавиши с кодами из двух частей
- •Содержание
Компиляция и исправление ошибок в программе
После подготовки текста программы необходимо откомпилировать программу, связать ее с библиотекой стандартных процедур и функций, загрузить в оперативную память и передать ей управление. Эта последовательность действий называется исполнением программы и реализуется командой Ctrl-F9. Этап компиляции может быть произведен командой F9.
Компиляция (трансляция программы, записанной на исходном языке, в объектный модуль [2]) осуществляется опциями Compile, Make и Build меню раздела COMPILE. В опции Compile компиляция заканчивается созданием объектного модуля с расширением .OBJ, а компиляция в режимах Make и Build - созданием исполняемого файла с расширением .EXE.
Вызов компилятора в режиме Compile (Alt-F9) приводит к компиляции программного модуля, находящегося в редакционном окне.
Этап компиляции позволяет определить наличие или отсутствие синтаксических ошибок в программе. При их обнаружении среда автоматически загружает в окно редактора исходный файл и помещает курсор в ту строку программы, при компиляции которой найдена ошибка.
Во многих случаях такие ошибки возникают из-за неправильного набора текста на клавиатуре, пропуска запятых, двоеточий и т.п. Найденная ошибка исправляется и производится повторная компиляция программы.
Если в программе нет синтаксических ошибок, то на экране высвечивается сообщение о количестве строк в откомпилированной программе и объеме доступной оперативной памяти. Окно редактора на экране восстанавливается нажатием клавиши Esc.
Далее производится тестирование программы, в процессе которого выявляются семантические и алгоритмические ошибки [4]. Тестирование включает подготовку теста (специальным образом подобранных наборов входных данных, для которых заранее просчитан результат), его прогон и сравнение полученных результатов с эталонными (тестовыми). Число тестовых наборов должно быть достаточным для слежения за ходом выполнения программы по всем ее ветвям. Кроме того, необходимы наборы, контролирующие допустимые значения для исходных данных и предельные значения для результатов.
Элементы языка pascal Алфавит языка
Алфавит языка включает буквы, цифры, шестнадцатеричные цифры, специальные символы и зарезервированные слова.
1. Буквы это прописные и строчные буквы латинского алфавита (они не различаются, если они не входят в строковые или символьные выражения). Алфавиты конкретных реализаций могут быть расширены русскими буквами либо ограничены только прописными латинскими буквами.
2. Арабские цифры это цифры от 0 до 9.
3. Шестнадцатеричные цифры, значения которых заключены в [0..15]: первые десять записываются цифpами от 0 до 9, остальные шесть латинскими буквами 10 - А, 11 - В, 12 - С, 13 - D, 14 - E, 15 - F.
4. Символ подчеркивания.
5. Символ пробела.
6. Специальные знаки:
а) знаки операций + - * / = > < <> := <= >=
б) разделители и ограничители . " , ; ' ( ) [ ] @ $ # ^
в) составные символы (* *) (. .) .. Составные символы пробелами разделять нельзя.
7. Основные резервированные слова языка Паскаль: AND, ARRAY, BEGIN, CASE, CONST, DIV, DO, DOWNTO, ELSE, END, FILE, FOR, FUNCTION, GOTO, IF, IN, LABEL, MOD, NIL, NOT, OF, OR, PACKED, PROCEDURE, PROGRAM, RECORD, REPEAT, SET, SHL, SHR, STRING, THEN, TO, TYPE, UNIT, UNTIL, USES, VAR, WHILE, WITH, XOR. В приложении 1 приведены все зарезервированные слова Turbo Pascal 7.0 и указан их перевод [2].