Программирование циклических алгоритмов
Оператор цикла
FOR...TO...NEXT... позволяет реализовать циклический алгоритм, когда
часть программы может быть выполнена много раз подряд. FOR...TO... -
начало цикла, NEXT... - конец цикла.
То, что стоит между началом и концом цикла,
называется телом цикла. Иногда также применяются вложенные циклы, то
есть циклы могут быть вложенными один в другой.
FOR X=A TO B STEP H
...................
NEXT X
Здесь X - переменная, A -
начальное значение переменной, B - конечное значение переменной, H -
шаг, с которым меняется переменная. Если шаг STEP H отсутствует, то по
умолчанию шаг H=1. При этом переменная X называется счётчиком цикла.
Повторение участка программы с шагом H происходит до тех пор, пока
X<B. Число повторений цикла равно (B-A)/H. При X=B цикл заканчивается
и выполняется оператор, следующий за оператором конца цикла NEXT.
Возможно, что шаг H<0, но тогда A>B.
Пример 1: Напечатать на экране текст 20 раз.
CLS
FOR X=1 TO 20
PRINT "С Новым Годом!"
NEXT X
Пример 2: Вычислить сумму n первых членов ряда S=1+1/4+1/9+...+1/n^2
CLS
INPUT "Введите число членов ряда: n=", n
FOR i = 1 TO n
S = S + 1 / i ^ 2
NEXT i
PRINT "Сумма n первых членов ряда равна: S=", S
Пример 3: Нарисуйте 15 разноцветных концентрических окружностей.
SCREEN 7
FOR i = 1 TO 15
CIRCLE (160, 100), i * 6, i
NEXT i
Пример 4: Разлинуйте экран в клеточку.
SCREEN 7
FOR i = 1 TO 32
LINE (0, 10 * i)-(320, 10 * i), 15
LINE (10 * i, 0)-(10 * i, 200), 15
NEXT i
Задание для самостоятельной работы
- Каждая бактерия делится на две через 1 минуту. В начальный момент имеется 1 бактерия. Сколько бактерий будет через N минут?
- Начав тренировки,
спортсмен в первый день пробежал 10 км. Каждый последующий день он
увеличивает дневную норму на 10% от нормы предыдущего. Какой путь
пробежит спортсмен на n-й день?
- В бригаде,
работающей на уборке сена, имеется N косилок. Первая из них работала m
часов, а каждая следующая на 10 минут больше, чем предыдущая. Сколько
часов проработала вся бригада?
- Вычислите количество денег на банковском счету по прошествии N лет, процентная ставка 5 %.