- •1.5. Технология создания программы в интегрированной среде
- •1.5.1. Порядок создания программы на языке Turbo Pascal
- •1.5.2. Использование помощи в среде Turbo Pascal
- •1.6. Справки по структуре и операторам Pascal-программы
- •1.7. Пример подготовки и выполнения программы
- •1.8. Ошибки компиляции
- •1.9. Варианты заданий
- •1.10. Содержание отчета
- •1.11. Контрольные вопросы
- •1. Получить вариант задания (п. 2.8).
- •2.5. Технология отладки программы в интегрированной среде программирования Turbo Pascal
- •2.6. Справки по операторам
- •2.6.1. Оператор if
- •2.6.2. Оператор выбора case
- •2.6.3. Оператор goto
- •2.7. Пример программы с разветвленной структурой
- •2.8. Варианты заданий
- •2.9. Содержание отчета (см. Пункт 1.10)
- •2.10. Контрольные вопросы
- •1. Получить вариант задания (п. 3.7).
- •3.5. Оператор повтора (цикла) for
- •3.6. Определение и использование данных типа "массив"
- •3.7. Варианты заданий
- •3.8. Содержание отчета (см. П. 1.10)
- •3.9. Контрольные вопросы
- •1. Получить вариант задания (п. 4.8).
- •4.5. Оператор цикла repeat
- •4.6. Оператор цикла while
- •4.7. Варианты заданий
- •4.8. Содержание отчета (см. П. 1.10)
- •4.9. Контрольные вопросы
1.7. Пример подготовки и выполнения программы
После загрузки среды Turbo Pascal нажмите F10 и выберите File\ New для создания нового окна. После этого можно приступить к набору текста программы, нажимая Enter в конце каждой строки. Например:
{Программа вычисления суммы двух чисел}
program First_Program;
uses crt; {USES-раздел объявления внешних модулей}
{СRT-модуль работы с экраном}
var
A,B : Real; {вводимые данные}
S: Real; {сумма чисел }
begin
clrscr; {вызов процедуры очистки экрана}
Writeln (' Программа вычисления суммы двух чисел ');
Writeln ('--------------------------------------------------------');
Write ('Введите два любых числа : ');
Readln (A,B);
S:=a+b;
Writeln(‘S=’,S:8:2);
Writeln(‘Нажмите ENTER для продолжения работы’);
Readln {ожидание нажатия клавиши Enter}
end.
Для сохранения программы выберите команду Save из меню File (или F2).
Для компиляции программы нажать F9.
Turbo Pascal компилирует программу, переводя ее с языка Pascal (который можно читать) на машинный код для микропроцессора (который может выполнить ваш компьютер).
При наличии ошибки см. п. 1.8.
Для выполнения программы следует выбрать Run\Run в главном меню (или нажать Ctrl-F9).
Пример работы описанной выше программы
1. На экран выводятся сообщения, которые заданы в операторах Writeln вашей программы:
«Программа вычисления суммы двух чисел»
«Введите два любых числа:»
2. Ввод двух любых чисел с пробелом между ними.
3. На экран выводится следующее сообщение:
S= ,
а за ним – вычисленная сумма двух введенных чисел.
4. В следующей строке выводится сообщение "Нажмите Enter для продолжения работы". Программа будет ждать нажатия клавиши Enter.
Чтобы посмотреть результаты работы программы, выберите Window\User Screen (или нажмите Alt+F5). Если во время выполнения программы произошла ошибка, то на экране появится сообщение, которое выглядит следующим образом:
Run-time error <errnum> at <segment>:<offset> ,
где <errnum> – это соответствующий код ошибки,
<segment>:<offset> – это адрес в памяти, где произошла ошибка. Вы окажетесь в точке расположения ошибки в своей программе с описательным сообщением об ошибке. Пока сообщение находится в строке статуса редактора, можно нажать F1 для получения справочной информации по конкретной ошибке. Нажатие любой другой клавиши приводит к исчезновению сообщения об ошибке.
1.8. Ошибки компиляции
Какие ошибки компиляции вероятнее всего вы получите? Наиболее возможными ошибками для начинающего программиста на языке Паскаль будут:
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" (компиляция успешна: нажмите любую клавишу). Окно остается на экране до тех пор, пока вы не нажмете любую клавишу.
Если во время компиляции обнаружена ошибка, Turbo Pascal останавливается, устанавливает курсор на ошибку в редакторе и показывает сообщение об ошибке вверху редактора. (Первое нажатие клавиши очистит это сообщение, а при нажатии Ctrl+Q W будет показывать его снова до тех пор, пока вы не измените файл или не перекомпилируете его). Сделайте исправления, сохраните обновленный файл и компилируйте снова.