|
Циклы в алгоритмах и программах.Date: 2015-10-07; view: 462. Циклический алгоритм - описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие. Перечень повторяющихся действий называют телом цикла. Такие циклы называются - циклы со счетчиком. На языке Basic они записываются следующим образом: FOR Счетчик=НачЗнач TO КонЗнач [STEP шаг] Параметры указанные в квадратных скобках являются не обязательными (их можно не записывать). По умолчанию шаг цикла равен одному, т.е. каждый раз после прохождения тела цикла счетчик увеличивается на единицу. Пример: Вывести на экран все числа от 1 до 100. Для этого можно было бы написать следующую программу: REM Вывод чисел от 1 до 100 Немного исправив программу можно сделать, чтобы она выводила все числа от a до b. REM Вывод чисел от a до b
REM Вывод чисел от b до a Пример: Вычислить сумму двухзначных натуральных чисел. REM Вычислить сумму двухзначных натуральных чисел Пример: вычислить факториал числа а (записывается так: а!). Факториал - это произведение чисел от 1 до а. Например, 5! (факториал пяти) - это 5!=1*2*3*4*5. REM Вычислить факториал числа Циклы такого вида называют - циклы с предусловием. На языке Basic они записываются следующим образом: DO WHILE условие В этом цикле проверяется условие и если оно выполняется (ИСТИНА), то выполняется тело цикла до ключевого слова LOOP, затем условие проверяется снова ... и так до тех пор пока условие истино. DO UNTIL условие Этот цикл отличается от предыдущего только тем, что он выполняется до тех пор пока условие не истинно (т.е. совсем наоборот). Пример: Вывести все натуральные числа меньше данного. REM Вывод всех чисел меньше данного Пример цикла, который будет выполнятся бесконечное число раз: REM зацикливание Циклы такого вида называют - циклы с постусловием. На языке Basic они записываются следующим образом: DO Циклы такого рода отличаются тем, что хоть один раз, но тело цикла будет выполнено вне зависимости от условия. Условие проверяется после первого выполнения тела цикла. Пример: Вычислите сумму цифр в числе. REM Сумма цифр числа
|