Программа
USES Crt; { Подключение модуля Crt }
FUNCTION Question(S:string):boolean; { Функция получения ответа на вопрос }
Var Ch,ChPred:char; { Переменная для ввода символа и
предыдущий введенный символ для контроля расширенных кодов клавиатуры }
Begin
Ch:=' '; { Начальное определение переменной }
while KeyPressed do Ch:=ReadKey; { Сброс буфера клавиатуры }
Write(S,' [Y/N] '); { Вывод вопроса }
repeat { Цикл опроса клавиатуры }
ChPred:=Ch; { Сохранение предыдущего значения }
Ch:=ReadKey; { Чтение нажатия клавиши }
until (Ch in ['Y','y','N','n','Н','н','Т','т'])and(ChPred<>#0);
{ Выход из цикла при получении корректного ответа }
Question:=Ch in ['Y','y','Н','н']; { Определение значения функции }
WriteLn(Ch) { Вывод ответа }
End;
BEGIN
repeat
until Question('Закончить программу?')
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию