Паскаль для Начинающих


Отладка программы
Февраль 24, 2019 – 21:13
PASCAL для начинающих
Синтаксическая ошибка

Содержание

Удалите кавычки в строке «('До свидания...');». Мы допустили ошибку, строковая константа обязана быть заключена в одинарные кавычки. Попробуйте запустить программу после этого (клавиши «Ctrl + F9»). Компилятор выдаст ошибку:

Фраза «До свидания...» не была воспринята как строковая константа.

Текст ошибки высвечивается вверху редактора кода на красном фоне, а текстовый курсор автоматически перемещается в ту позицию кода, где допущена ошибка.

Таким образом легко находятся ошибки времени компиляции программы. Однако с точки зрения синтаксиса Pascal программа может быть вполне корректна, но выполняемые ею действия могут не соответствовать поставленной задачи. Такого рода ошибки компилятор не способен распознать и их поиск целиком ложится на программиста.

Закройте исходный код программы, с которым мы работали ранее и создайте новый файл. Наберите в нем следующую программу:

Окно Наблюденийprogram Calc;
uses CRT;
const Year = 2006;
var BY, Age: Integer;
begin
ClrScr;
Write ('Год вашего рождения: ');
ReanLn (BY);
if BY < Year then
begin
Age := BY - Year;
WriteLn ('Ваш возраст: ', Age);
end else WriteLn ('Ошибка ввода!');
ReadLn;
end.

Программа заведомо содержит ошибку, которая будет обнаружена компилятором. Устраните эту ошибку и добейтесь того, что бы программа запустилась на выполнения.

Введите год своего рождения. Программа вычислит возраст. Текущий год содержится в константе «Year», если он не соответствует сегодняшнему году, измените его соответствующим образом.

Запустите программу и проанализируйте результат ее работы. Не смотря на то, что мы уже исправили две очевидные ошибки и программа выглядит вполне корректно, она почему-то выдает возраст в виде отрицательного, а не положительного числа.

Для того, чтобы найти строку программы, в которой содержатся ошибочные инструкции, можно воспользоваться отладочным режимом TBP7.0.

Среда TBP7.0 позволяет просматривать значения переменных во время выполнения программы. Добавить новую переменную, значение которой нас интересует, можно в пункте меню «Добавить наблюдение...» меню «Отладка» или нажав клавиши «Ctrl + F7».

В нашей программе всего 2 переменные: «BY» и «Age». Добавьте их в список Наблюдений. Чтобы отобразить список Наблюдений на экране, необходимо выбрать пункт меню «Наблюдения» меню «Отладка».

Source: pascal.net.ru
Похожие публикации