Перечень используемого оборудования. Циклические алгоритмы. Реализация в системе «КуМир»

Лабораторная работа 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.

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

Перечень используемого оборудования

Персональный компьютер


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: