Cтруктура программы на языке КуМир
Сначала познакомимся с простейшей структурой программы на языке КуМир. Затем, по мере освоения языка программирования, элементы структуры рассмотрим более детально.
В простейшем случае у программы на алгоритмическом языке можно выделить следующие составляющие:
- вступление
- основной алгоритм
Вступление - это часть программы, которая может располагаться перед ключевым словом алг и содержащая любую неветвящуюся последовательность команд (например, описания величин, команды присваивания начальных значений).
Основной алгоритм начинается с ключевого слова алг, после которого может располагаться имя алгоритма. Между ключевыми словами нач и кон находится тело алгоритма, представляющее собой последовательность команд.
- алг имя_алгоритма
- нач
- тело алгоритма
- кон
Например:
- алг Периметр
- нач
- ввод длина
- ввод ширина
- вывод 2 * (длина + ширина)
- кон
Запись команд в КуМир
Команды в языке КуМир делятся на простые и составные. Принято каждую простую команду и каждое ключевое слово в составных командах писать на отдельной строке. Для компактности программы можно писать несколько команд в одной строке разделяя их точкой с запятой. Например,
- алг Сумма
- нач
- цел а; вещ в
- ввод а; ввод в
- вывод а + в
- кон
Заметим, что некоторые ключевые слова сопровождаются «неявным» переносом строки. Неявный перенос строк присутствует в следующих случаях:
- перед словами все, кц, кц_при;
- после слов нач, выбор, нц (только в случае цикла нц-кц), раз;
- перед и после слов то, иначе, при;
- перед словом при и после двоеточия в при-строке
Комментарии в КуМир-программе
Для пояснения различных участков кода программисты часто применяют комментарии, которые полностью игнорируются при выполнении программы. Использование комментариев в программах на языке КуМир должны удовлетворять следующим правилам:
- комментарий записывается после знака |
- комментарии можно размещать в конце любой строки программы
- если комментарий занимает несколько строк, то каждая строка должна начинаться знаком комментария |
- алг Сумма
- нач
- цел а; вещ в | объявление величин
- ввод а; ввод в | ввод значений с клавиатуры
- вывод а + в | вывод результата
- кон