- •Лабораторная работа №2 Освоение инструментальных средств Создание программ в интегрированной среде turbo pascal. Разработка линейных программ
- •Технология создания программы в интегрированной среде
- •5.1 Порядок создания программы на языке Turbo Pascal
- •Использование помощи
- •6. Справка по структуре и операторам Pascal-программы
- •7. Пример подготовки и выполнения программы
- •Ошибка компиляции
- •Варианты заданий
- •10. Содержание отчета
- •11. Контрольные вопросы
7. Пример подготовки и выполнения программы
После загрузки среды Turbo Pascal нажмите F10 и выберите File/New для создания нового окна. После этого можно приступить к набору текста программы, нажимая Enter в конце каждой строки. Например:
{Программа вычисления суммы двух чисел}
Program First_Program;
Uses crt; {USES-раздел объявления внешних модуля}
{CRT-модуль работы с экраном}
Var
A,B:Real; {вводимые данные}
S:Rreal; {сумма чисел}
begin
clrscr; {вызов процедуры очистке экрана}
Writeln («Программа вычисления суммы двух чисел»);
Writeln («------------------------------------------------------»);
Write («Введите два любых числа : »);
Readln (A,B);
S:=a+b;
Writeln (‘S=’,S:8:2);
Writeln (‘Нажмите ENTER для продолжения работы’);
Readln {ожидание нажатия клавиши Enter}
end.
Для сохранения программы выберите команду Save из меню File (или F2). Для компиляции программы нажать F.
Turbo Pascal компилирует программу, переводя ее с языка Pascal ( который можно читать) на машинный код для микропроцессора (который может выполнить Ваш компьютер).
При наличии ошибки см. п. 1.8.
Для выполнения программы следует выбрать Run/Run в главном меню (или нажать Ctrl+F9).
Пример работы описанной выше программы:
1. На экран выводятся сообщения, которые заданы в операторах Writeln Вашей программы:
«Программа вычисления суммы двух чисел» (латинскими буквами)
«Введите два любых числа:» (латинскими буквами)
Ввод двух любых чисел с пробелом между ними и нажмите Enter.
На экран выводится следующее сообщение:
S=, а за ним – вычисленная сумма двух введенных чисел.
В следующей строке выводится сообщение «Нажмите Enter», программа будет ждать нажатия клавиши Enter.
Чтобы посмотреть результат рабаты программы, выберите Windows/ User Screen (или нажмите Alt F5). Если во время выполнения программы произошла ошибка, то на экране появится сообщение, которое выглядит следующим образом:
Run-time error <errnum> at <segment>:<offset>,
где <errnum> - это соответствующий код ошибки,
<segment>:<offset> - это адрес памяти, где произошла ошибка. Вы окажитесь в точке расположения ошибки в своей программе с описательным сообщением об ошибке. Пока сообщение находится в строке статуса редактора, можно нажать F1 для получения справочной информации по конкретной ошибке. Нажатие любой другой клавиши приводит к исчезновению сообщения об ошибке.
Ошибка компиляции
Какие ошибки вероятнее всего Вы получите? Наиболее возможными ошибками для начинающего программиста на языке Паскаль будут:
Error 2: Identifier expected {Ожидается идентификатор}
Error 3: Unknown identifier {Неизвестный идентификатор}
Error 4: Duplicate identifier {Копия идентификатора}
Error 12: Type identifier expected {Ожидается тип идентификатора}
Error 26: Type mismatch {Несоответствие типов}
Error 36: BEGIN expected {Ожидается BEGIN}
Error 37: END expected { Ожидается END}
Error 62: Division by zero { Ожидается на 0}
Error 85: «;» expected { Ожидается «;»}
Error 86: «:» expected { Ожидается «:»}
Error 87: «,» expected { Ожидается «,»}
Error 88: «(« expected { Ожидается «(«}
Error 89: «)» expected { Ожидается «)»}
Error 90: «=»expected { Ожидается «=»}
Error 91: «:=» expected { Ожидается «:=»}
Error 92: «[» or «(.» expected { Ожидается «[» или «(.» }
Error 93: «]» or «).» expected { Ожидается «]» или «).» }
Error 94: «.»expected { Ожидается «.»}
Error 113: Error in statement {Ошибка в операторе}
Turbo Pascal требует, чтобы Вы объявляли все переменные, типы данных, константы и подпрограммы (все идентификаторы) перед их использованием. Если обратитесь к необъявленному идентификатору или пропустите его, то при компиляции будет обнаружена ошибка. Другой частой ошибкой является не соответствие пар begin..end; использование не совместимых типов в операторе присваивания (например, присваивание действительного числа переменной целого типа); несоответствии количества и типа параметров в вызовах процедур и функций в их объявлении и т.д.
Когда вы начинаете компиляцию, в центре экрана появляется окно, содержащие информацию о данной компиляции. Если во время компиляции не выявлено никаких ошибок, то в этом окне появится сообщение «Compilation successful: press any key» (Компиляция успешна: нажмите любую клавишу). Окно остается на экране до тех пор, пока Вы не нажмете любую клавишу.
Если во время компиляции обнаружена ошибка, Турбо-Паскаль останавливается, устанавливает курсор на ошибку в редакторе и показывает сообщение об ошибке вверху редактора. (Первое нажатие очистит это сообщение, а при нажатии Ctrl Q W будет показывать его снова до тех пор, пока Вы не измените или не перекомпилируете его). Сделайте исправления, сохраните обновленный файл и компилируйте его снова.
