<?xml version="1.0" encoding="UTF-8"?>
<module name="Системные алгоритмы">
  Встроенные алгоритмы, которые управляют поведением системы КуМир.
  <alg name="пауза">
    <description>
      Приостанавливает выполнение программы. Переводит Кумир в режим паузы.
    </description>
    <example>
      алг
      нач
      . вещ а, б, с
      . а := 1
      . б := 2
      . пауза
      . с := а+б
      . вывод с
      кон
    </example>
  </alg>
  <alg name="стоп">
    <description>
      Останавливает выполнение программы.
    </description>
    <example>
      алг
      нач
      . вещ а, б, с
      . а := 1
      . б := 2
      . вывод "Остановка перед вычислением значения С"
      . стоп
      . с := а+б
      . вывод с
      кон
    </example>
  </alg>
  <alg name="НАЗНАЧИТЬ ВВОД">
    <description>
      Устанавливает файл с именем <arg id="1">имя_файла</arg> в качестве источника
      данных для оператора "ввод". Если <arg>имя_файла</arg> является пустой строкой,
      то данные запрашиваются у пользователя в области ввода-вывода.
    </description>
    <example>
      алг
      нач
      . НАЗНАЧИТЬ ВВОД("mydata.txt")
      . цел а, б, в
      . ввод а, б
      . вывод "Прочитаны значения из файла: "
      . вывод " а = ", а
      . вывод ", б = ", б, нс
      . вывод "Теперь введите значение в: "
      . НАЗНАЧИТЬ ВВОД("")
      . ввод в
      . вывод "Вы ввели: в = ", в, нс
      кон
    </example>
  </alg>
  <alg name="НАЗНАЧИТЬ ВЫВОД">
    <description>
      Устанавливает файл с именем <arg id="1">имя_файла</arg> в качестве приемника
      данных для оператора "вывод". Если <arg>имя_файла</arg> является пустой строкой,
      то данные выводятся в стандартную область вывода.
    </description>
    <example>
      алг
      нач
      . вывод "Запись данных в файл... "
      . НАЗНАЧИТЬ ВЫВОД("mydata.txt")
      . вывод "это содержимое файла"
      . НАЗНАЧИТЬ ВЫВОД("")
      . вывод "Успешно записано.", нс
      кон
    </example>
  </alg>
</module>