Объясните, как ** программе PascalABC.net сделать так, чтобы в программе, если введены...

0 голосов

Объясните, как на программе PascalABC.net сделать так, чтобы в программе, если введены неправильные данные вернулось в самое начало. Или началась программа заново.

Даю 15 баллов.

Быстрее!


спросил от Начинающий (777 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от Начинающий (436 баллов)
 
Лучший ответ

Могу в предложить в данном случае использовать goto и метки. Ну, если вы имеете какой то признак неправильных данных, например, это отрицательные значения (предположим, что это неправильные данные) То на этапе, когда вы вводите эти значения, вы должны поставить условный оператор. Т.е.
if a<0 tnen<br> begin
Writeln('Вы ввели неверные данные');
goto 1
else
goto 2;
Метку 1 вы ставите в начало алгоритма, т.е. туда, откуда вы хотите начать повторное выполнение программы, а метку 2 поставить в продолжение алгоритма, т.е. на тот случай, если данные были введены верно

оставил комментарий от Начинающий (777 баллов)

А как поставить метку 1?

оставил комментарий от Начинающий (436 баллов)

Вы должны описать метки в секции lable (лэйбл, не помню, как точно пишется) А потом, перед командой к которой вы хотите вернуться вы ставите номер метки двоеточие 1: writelb(а) и т.д.

оставил комментарий от Начинающий (436 баллов)

ln*

...