Лабораторная работа 3-4
Циклические алгоритмы. Реализация в системе «КуМир».
Цель работы
1.1 Научиться реализовывать циклические алгоритмы в среде КуМир.
1.2 Закрепить полученные знания по работе в среде КуМир.
2 Пояснения к работе:
Краткие теоретические сведения:
Простые команды в КуМире:
- команды присваивания
- команды контроля
- команды ввода-вывода
- команда выход
Команда присваивания предназначена для изменения значения простых переменных и
элементов таблиц и имеет общий вид <ВЕЛИЧИНА>:= <ВЫРАЖЕНИЕ>, где
∙ ВЕЛИЧИНА — это имя простой величины или описание элемента таблицы
∙ ВЫРАЖЕНИЕ — это выражение, составленное из величин, констант, вызовов алго-
ритмов-функций и знаков операций
Тип выражения должен быть согласован с типом величины.
Примеры:
n:= 0
m:= n
В языке КуМир существует три команды контроля выполнения: утв, дано, надо.
Формат вызова:
утв <ЛОГ ВЫРАЖЕНИЕ>
дано <ЛОГ ВЫРАЖЕНИЕ>
надо <ЛОГ ВЫРАЖЕНИЕ>
Все три команды выполняются так. Проверяется условие. Если условие не соблюдается
|
|
|
(равно нет), то КуМир прекращает выполнение алгоритма и сообщает, что возник отказ.
Если же условие соблюдается, то выполнение алгоритма нормально продолжается так,
как если бы команды контроля не было вовсе.
Команда дано проверяет условие в начале выполнения алгоритма, команда надо —
в конце выполнения алгоритма, а командой утв можно проверить условие в процессе
выполнения алгоритма.
Пример 1:
алг абс (рез вещ х)
дано х<=0
надо х>=0
нач
· х:= -х
кон
Пример 2:
алг вещ кв (вещ х)
нач
вещ к
к:= х*х
утв к>=0
знач:= к
кон
Вывод
Формат вызова:
вывод выражение-1,..., выражение-N
Каждое выражение может быть либо арифметическим, логическим или текстовым вы-
ражением, либо командой перехода на новую строку (ключевое слово нс). Значения вы-
ражений выводятся последовательно в строку области ввода-вывода и разделяются про-
белом. Когда строка полностью заполнена, автоматически происходит переход к началу
новой строки.
Когда окно ввод-вывода полностью заполнено, последующие команды вывода будут
сдвигать содержимое окна вверх, вытесняя верхние строки окна.
Пример:
алг
нач
· нц 5 раз
· · вывод ”Hello!”, нс
· кц
Кон
Ввод
Формат вызова:
ввод имя-1,..., имя-N
При выполнении этой команды КуМир выводит курсор в окно ввода-вывода и ждет,
пока пользователь введет соответствующие значения. По окончании введенные значения
присваиваются указанным величинам. В качестве имени величины можно указать имя
простой величины или имя элемента таблицы с указанием значений индексов. Призна-
ком конца ввода служит нажатие на клавишу Enter. При вводе нескольких чисел они
отделяются друг от друга запятой или пробелом.
|
|
|
Команда выход используется для выхода из цикла или для окончания работы текущего
алгоритма. Если команда выход выполняется внутри цикла, то выполнение продолжается
с первой команды после тела этого цикла. Если команда выход используется во вложен-
ных циклах, то завершается самый внутренний цикл. Если команда выход выполняется
вне циклов, то она приводит к завершению выполнения текущего алгоритма.
2. 2Пример решения задачи:
Найти сумму первых N чисел.

Число А возводят в квадрат и результат увеличивают на 1. Полученное число снова возводят в квадрат и результат увеличивают на 1. Этот процесс продолжается до тех пор, пока не будет получено число, большее 500.

Протестируйте программу. Осуществите отладку, если это необходимо.
Перечень используемого оборудования






