Программа


VAR Exit:boolean;              { Флаг "Выход" }
FUNCTION Menu:integer;          { Функция вывода меню и получения ответа }
  Const QuantityMenuPoint=3;   { Количество пунктов меню }
        ExitPoint=QuantityMenuPoint; { Пункт меню "Выход" }
  Var Point:integer;               { Выбранный пункт меню }
      AnswerBuf:char;           { Переменная для получения ответа на меню }
  Begin
    repeat  { Цикл чтения клавиатуры }
      WriteLn; { Пропуск строки }
      WriteLn('МЕНЮ:');
      WriteLn('[1] Ввод данных об игроке');
      WriteLn('[2] Вывод списка игроков отсортированного по очкам');
      WriteLn('[3] Выход');
      ReadLn(AnswerBuf); { Чтение ответа на меню }
      Point:=Ord(AnswerBuf)-Ord('0'); { Перевод полученного символа в пункт меню }
    until (0<Point) and (Point<=QuantityMenuPoint);
                          { Выход из цикла при пролучении корректного ответа }
    { Определение значения функции: }
    if Point=ExitPoint then Menu:=255
                       else Menu:=Point
  End;
BEGIN
  Exit:=FALSE;    { Сброс флага "Выход" }
  repeat   { Цикл работы программы }
    case Menu of       { Выбор действия по ответу на меню }
        1:;
        2:;
        3:;
      255:Exit:=TRUE  { Подъем флага "Выход" }
    end
  until Exit;
END.

  СХЕМА ПРОГРАММЫ


  ***************
 *               *
 *    П У С К    *
 *               *
  ***************
         :
 *****************          ┌─
 *               *          │  Сброс
 *               *          │
 *  Exit:=FALSE  *∙∙∙∙∙∙∙∙∙∙│  флага
 *               *          │
 *               *          │  "Выход"
 *****************          └─
         :
         :∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙<∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙.
         :                                                                     :
         :                                                                     :
         :                                                                     :
         :                                                                     :
         :                                                                     :
         *                                                                     :
       *   *                                                                   :
     *       *                                                                 :
   *           *                                                               :
 *     Menu      *                                                             :
   *           *                                                               :
     *       *                                                                 :
       *   *                                                                   :
         *                                                                     :
         :                                                                     :
         :∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙.         :
         :1                  :2                  :3                  :255      :
         :                   :                   :                   :         :
         :                   :                   :                   :         :
 *****************   *****************   *****************   ***************** :
 *               *   *               *   *               *   *               * :
 *               *   *               *   *               *   *               * :
 *               *   *               *   *               *   *   Exit:=TRUE  * :
 *               *   *               *   *               *   *               * :
 *               *   *               *   *               *   *               * :
 *****************   *****************   *****************   ***************** :
         :                   :                   :                   :         :
         :∙∙∙∙∙∙∙∙∙∙∙<∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙<∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙<∙∙∙∙∙∙∙'         :
         :                                                                     :
         :                                                                     :
         :                                                                     :
         *                                                                     :
       *   *                                                                   :
     *       *                                                                 :
   *           *   Нет                                                         :
 *      Exit     *∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙'
   *           *
     *       *
       *   *
         *
         : Да
         :
         :
         :
         :
  ***************
 *               *
 *   К О Н Е Ц   *
 *               *
  ***************

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию