|
|||
Исполнитель Чертежник. Циклы со счетчиком и циклы с условием. Команда внеочередного выхода из цикла. Бесконечный цикл. Циклы выполняющиеся конечное количество раз. Цикл «N раз». Цикл «для» – цикл со счетчикомСтр 1 из 3Следующая ⇒ Исполнитель Чертежник Чертежник действует на координатной плоскости и предназначен для построения рисунков, чертежей и графиков. Команды управления “чертежником” – поднять перо, опустить перо, сместиться в точку (арг вещ х,у), сместиться на вектор (арг вещ х,у). В команде сместиться в точку в качестве (х,у) выступают абсолютные значения координат, а сместиться на вектор – значения приращений по соответствующим осям; При перемещении опущенного пера за ним остается след – отрезок от старого положения пера до нового, а при перемещении с поднятым пером следа не остается). Также есть одна команда обратной связи – перо опущено.
Циклы со счетчиком и циклы с условием Команда внеочередного выхода из цикла В теле любого из циклов может быть использована команда выход. При выполнении этой команды содержащий ее цикл будет завершен. Бесконечный цикл В языке КуМир существует бесконечный цикл — цикл «нц-кц» Общий вид цикла: нц· тело_циклакцПример допустимого использования цикла нц-кц : нц· а := а + 1· если а>100 то выход всекцКуМир не проверяет, встречается ли в теле цикла команда выход. Если такой команды Циклы выполняющиеся конечное количество раз Цикл «N раз» Общий вид цикла N раз: нц N раз· тело_циклакцЗдесь N — целое выражение, задающее число повторений. При выполнении алгоритма последовательность команд циклически повторяется указанное число раз. Пример: нц 4 раз· ввод x, y, z· вывод нс, ”Координаты:”, x, y, zкцЦикл «для» – цикл со счетчиком Общий вид цикла для : нц для i от i1 до i2· тело_циклакцЗдесь i — переменная типа цел (она называется параметром цикла), а i1 и i2 — целые выражения, т. е. выражения типа цел. При выполнении цикла для тело цикла выполняется последовательно для i = i1, i = i1+1, i = i1+2 … i = i2. Если i1=i2, то цикл выполнится один раз для i = i1. Если же i1 больше i2, то тело цикла не выполнится ни разу. Цикл для может также перебирать значения переменной с иным шагом кроме 1: нц для i от i1 до i2 шаг i3· тело_циклакцЕсли шаг i3 (который также должен быть целым выражением) равен положительному числу d, то тело цикла будет выполняться последовательно для i = i1, i = i1+d, i = i1+2d, i = i1+3d… до тех пор, пока значение i удовлетворяет условию i меньше или равно i2. Если же шаг i3 отрицателен и равен −d, то тело цикла будет выполняется последовательно для i = i1, i = i1 − d, i = i1 − 2d, . . . до тех пор, пока значение i удовлетворяет условию i больше либо равно i2. Пример 1: нц для j от 1 до длин(t)· t1[j]:=t[длин(t)+1-j]кцПример 2: нц для i от 1 до 100 шаг 2· а[i+1]:=a[i]кцПример 3: нц для i от 100 до 1 шаг -2· а[i]:=a[i-1]кц
|
|||
|