ValeriaAVR

Lab1

Sep 11th, 2024
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.58 KB | None | 0 0
  1. Program Lab1;
  2. Uses
  3.     Sysutils;
  4. Const
  5.     MIN_AGE=1;
  6.     MAX_AGE=120;
  7.     NUM=18;
  8. Var
  9.     Age: Integer;
  10.     IsCorrect: Boolean;
  11.     IsCorrectRange: Boolean;
  12. Begin
  13.     Writeln ('Данная программа проверяет, может ли пользователь голосовать.');
  14.     Writeln ('Диапазон для ввода возраста: ', MIN_AGE, '...', MAX_AGE);
  15.     Write ('Введите ваш возраст: ');
  16.     Age:=0;
  17.     Repeat
  18.         IsCorrect := True;
  19.         Try
  20.             Read(Age);
  21.             Repeat
  22.             If (Age<MIN_AGE) Or (Age>MAX_AGE) Then
  23.             Begin
  24.             Writeln ('Некорректный ввод данных.');
  25.             Write('Введите возраст в диапазоне от ', MIN_AGE, ' до ', MAX_AGE, ': ');
  26.             IsCorrectRange:= False;
  27.             Read(Age);
  28.             End
  29.             Else
  30.             Begin
  31.             IsCorrectRange:=True;
  32.             End;
  33.             Until IsCorrectRange;
  34.         Except
  35.             Writeln('Ошибка ввода. Проверьте корректность ввода данных.');
  36.             Write ('Введите ваш возраст: ');
  37.             IsCorrect := False;
  38.         End;
  39.     Until IsCorrect;
  40.     If (Age>NUM) Or (Age=NUM) Then
  41.     Begin
  42.         Writeln ('Вы имеете право голосовать.');
  43.     End
  44.     Else
  45.     Begin
  46.         Writeln ('Вы не имеете права голосовать. Вы сможете голосовать через ', NUM-Age);
  47.     End;
  48.     Readln(Age);
  49. End.
Advertisement
Add Comment
Please, Sign In to add comment