Алгоритмы в КуМире — это очерёдность выполнения операций для разрешения поставленной задачи в КуМире.
Введение
Иногда, чтобы сделать проще разрешение поставленной задачи, она разбивается на менее сложные и более простые при написании программ элементы, то есть подзадачи. Алгоритмы для разрешения подзадачи в КуМире называют вспомогательными (они же – подчинённые). Использование метода вспомогательного алгоритма в Кумире обладает целым рядом достоинств:
- В сформированном приложении не будет многочисленных повторений одного и того же кода.
- Однажды разработанный алгоритм может применяться в других программах.
- Структурное оформление программного продукта станет наиболее понятным.
- Существенно упрощается процедура проверки и отладки программы.
В языке программирования КуМир вспомогательные алгоритмы, как и подпрограммы, например, в Паскале, можно разделить на функциональные и процедурные.
Процедурные алгоритмы
Форму представления процедурного алгоритма, возможно отобразить таким образом:
- aлг наименование алгоритма (представление параметров);
- нaч;
- набор кoмaнд;
- кoн.
Параметры вспомогательного алгоритма (при их наличии) принято называть фактическими. Они описываются внутри скобок вслед за именем алгоритма. Там отображается информационные данные о виде параметров и об их происхождении, то есть это аргументы или результаты:
- aрг – описываются параметры-аргументы;
- рeз – описываются параметры, являющиеся результатами;
- aргрeз (или apг рeз) – описываются параметры, которые могут быть и аргументами, и результатами.
Процедурный алгоритм возможно вызвать как из главного, так и из вспомогательного алгоритма. Чтобы обратиться к процедурному алгоритму, применяется специальная команда вызова, которая имеет такой формат:
- имя алгоритма (формализованные параметры).
- цeл num, S
- ввoд num
- CЦДЧ (num, S)
- вывoд S.
Функциональные алгоритмы
Функциональные алгоритмы (алгоритмы – функции) по завершению своей работы возвращают итоговый результат. Правила написания алгоритмов – функций и алгоритмов – процедур отличаются двумя особенностями:
- В алгоритме – функции в графе для отображения типовой принадлежности алгоритма указывается простой вид языка алгоритмов (вещ, цел и так далее), который определяет в каком виде эта функция делает возврат значений.
- В алгоритме – функции следует применять термин знач, которому даётся найденное значение функции.