
Найдите ошибку в программе, выдаёт ошибку типа: Встречено 'WRITELN', а ожидалось ';' Даю 25
баллов PROGRAM KIRILL; VAR A,B: INTEGER; BEGIN READLN (A); IF A>=0 AND A<=3 THEN WRITELN ('ВВЕДИТЕ B'); READLN (B); IF B>=0 AND B<=3 THEN WRITELN ('ПОПОДАЕТ В ЗОНУ') ELSE WRITELN ('НЕ ПОПОДАЕТ В ЗОНУ'); Exit. ELSE WRITELN ('НЕ ПОПОДАЕТ В ЗОНУ'); Exit. END.

Ответы на вопрос

PROGRAM KIRILL;
VAR A,B: INTEGER;
BEGIN
READLN (A);
IF (A>=0) AND (A<=3)
THEN
WRITELN ('ВВЕДИТЕ B');
READLN (B);
IF (B>=0) AND (B<=3)
THEN
WRITELN ('ПОПОДАЕТ В ЗОНУ')
ELSE
BEGIN
WRITELN ('НЕ ПОПОДАЕТ В ЗОНУ');
Exit;
END
END.



В данной программе есть несколько ошибок:
Ошибка в использовании символов ">" и "<" - они должны быть записаны как
>
и<
.Не следует использовать слово
Exit
без оператораIF
. В данном контексте это не нужно и приведет к ошибке.Необходимо добавить оператор
BEGIN
после первого условияIF A >= 0 AND A <= 3 THEN
, чтобы заключить в него блок команд.
Исправленная версия программы:
pascalPROGRAM KIRILL; VAR A, B: INTEGER; BEGIN READLN(A); IF A >= 0 AND A <= 3 THEN BEGIN WRITELN('ВВЕДИТЕ B'); READLN(B); IF B >= 0 AND B <= 3 THEN WRITELN('ПОПОДАЕТ В ЗОНУ') ELSE WRITELN('НЕ ПОПОДАЕТ В ЗОНУ'); END ELSE BEGIN WRITELN('НЕ ПОПОДАЕТ В ЗОНУ'); END; END.
Следует отметить, что Exit
в данном контексте не нужен и был удален, так как он используется для прерывания работы программы, и здесь он не играет роли.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili