Хелпикс

Главная

Контакты

Случайная статья





Исполнитель Чертежник. Циклы со счетчиком и циклы с условием. Команда внеочередного выхода из цикла. Бесконечный цикл. Циклы выполняющиеся конечное количество раз. Цикл «N раз». Цикл «для» – цикл со счетчиком



Исполнитель Чертежник

Чертежник действует на координатной плоскости и предназначен для построения рисунков, чертежей и графиков.

Команды управления “чертежником” – поднять перо, опустить перо, сместиться в точку (арг вещ х,у), сместиться на вектор (арг вещ х,у).

В команде сместиться в точку в качестве (х,у) выступают абсолютные значения координат, а сместиться на вектор – значения приращений по соответствующим осям;

При перемещении опущенного пера за ним остается след – отрезок от старого положения пера до нового, а при перемещении с поднятым пером следа не остается).

Также есть одна команда обратной связи – перо опущено.

 

Циклы со счетчиком и циклы с условием

Команда внеочередного выхода из цикла

В теле любого из циклов может быть использована команда выход. При выполнении этой команды содержащий ее цикл будет завершен.

Бесконечный цикл

В языке КуМир существует бесконечный цикл — цикл «нц-кц»

Общий вид цикла:

нц· тело_циклакц

Пример допустимого использования цикла нц-кц :

нц· а := а + 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]кц


  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.