Циклический алгоритм. Оператор с заранее известным числом повторений.
В тех случаях, когда нам необходимо выполнить одинаковые действия, в которых изменяется только какая – либо величина (параметр), применяются операторы цикла. Оператор FOR…..NEXT 1. Правила использования: а) Выделить в действиях равномерно повторяющуюся величину (параметр); б) дать параметру имя; в) определить для параметра начальное значение, конечное, шаг изменения; г) написать оператор цикла состоящий из трёх частей: - заголовок (FOR TO STEP ) - тело цикла (один или несколько повторяющихся операторов) - NEXT
Оператор с заранее известным числом повторений. 2. Действие оператора: а) Встретив заголовок цикла, программа присваивает параметру начальное значение и переходит в тело цикла; б) выполняются команды тела цикла, управление передаётся оператору NEXT; в) встретив команду NEXT к предыдущему значению параметра добавляется величина шага, затем проверяется условие, не стало ли значение параметра больше его конечного значения, и, если нет продолжается выполнение цикла (управление передаётся операторам тела цикла). Если «да», переходит к следующему за NEXTоператору.
Пример использования оператора цикла. Рассмотрим пример рисования мишени. Нарисуем 5 концентрических окружностей с центром в одной точке. 1.Параметром будет радиус R (он изменяется). Пусть начальное значение 20, конечное – 60, шаг 10. FOR R=20 TO 60 STEP Запишем повторяющийся оператор рисования окружности: CIRCLE (320,175),R,14 3. Запишем оператор конца цикла NEXT R R=20+10, 30
Решите задачи. Выведите на экран в строку все числа первой сотни, оканчивающиеся на 5. С клавиатуры запрашивается любая цифра от 2 до 9, а затем компьютер печатает таблицу умножения на эту цифру. Напишите программу, рисующую на экране горизонтальную линию, состоящую из точек, расстояние между которыми 8. Заполните экран горизонтальными линиями (через10), а затем, с помощью ещё одного оператора цикла, вертикальными линиями другого цвета (тоже через 10). Должна получиться решётка.
Вложенные циклы. В случае когда изменяются несколько независимых величин, применяют несколько циклов. Циклы вложены друг в друга как «матрёшки». Параметры, упоминаемые в заголовках циклов, в их окончаниях должны быть перечислены в обратном порядке. Рассмотрим работу некоторых из этих программ.
Программа заполнения экрана точками по горизонтали и вертикали с расстоянием 10. SCREEN 9 FOR X=0 TO 640 STEP 10 FOR Y=0 TO 350 STEP 10 PSET (X,Y),4 NEXT Y NEXT X Работа программы: в первом заголовке цикла переменной Х присваивается значение 0, затем программа переходит к выполнению второго цикла и исполняется до тех пор, пока У не превысит значение 350. После этого берётся следующее значение х и всё повторяется. И так до тех пор пока Х не станет больше 640. То есть программа строит вертикальные цепочки точек, пока не заполнится весь экран.
Напечатайте числа в виде таблицы: Решение: FOR X=1 TO 5 FOR Y=2 TO 5 PRINT Y PRINT NEXT Y NEXT X Решение:
Решите самостоятельно. 1. Вычислите и напечатайте значения функции у= при значениях аргумента х, изменяющихся от –1 до 5 с шагом Вычислит е и напечата йте сумму квадратов целых чисел от 1 до 10,печатая каждый раз результат суммирования. 3. Используя вложенные циклы составьте программу, выводящую на экран следующую таблицу: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *