ValeriaAVR

labb

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