|
|||
Программирование. Циклическая структураСтр 1 из 2Следующая ⇒ Программирование. Циклическая структура Лучшее качества компьютеров проявляются не тогда, когда они рассчитывают значения сложных выражений, а когда многократно, с незначительными изменениями, повторяют сравнительно простые операции. Даже очень простые расчеты могут поставить человека в тупик, если их надо повторить тысячи раз, а повторять операции миллионы раз человек совершенно не способен.
С необходимостью повторяющихся вычислений программисты сталкиваются постоянно. Например, если надо подсчитать, сколько раз буква "о" встречается в тексте необходимо перебрать все буквы. При всей простоте этой программы исполнить ее человеку очень трудно, а для компьютера это задача на несколько секунд.
Циклический алгоритм - описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие. Перечень повторяющихся действий называют телом цикла. Такие циклы называются - циклы со счетчиком. На языке Basic они записываются следующим образом: FOR Счетчик=НачальноеЗнач TO КонечноеЗнач [STEP шаг] тело цикла NEXT [Счетчик] Параметры указанные в квадратных скобках (STEP шаг) являются не обязательными (их можно не записывать). По умолчанию шаг цикла равен одному, т.е. каждый раз после прохождения тела цикла счетчик увеличивается на единицу. Пример: Вывести на экран все числа от 1 до 100. Для этого можно было бы написать следующую программу: REM Вывод чисел от 1 до 100
Всего каких-то 102 строчки. Хотя эту же программу можно написать намного короче: REM Вывод чисел от 1 до 100
Немного исправив программу можно сделать, чтобы она выводила все числа от a до b.
REM Вывод чисел от a до b В этом случае счетчик при первом прохождении цикла принимает значение переменной a, после чего выполняются операторы до ключевого слова NEXT. После этого счетчик увеличивается на единицу и сравнивается со значением переменной b, если счетчик меньше, то цикл выполняется еще.
Легко сделать чтобы программа выводила числа в обратном порядке. Для этого шаг цикла должен быть равен -1 (минус один). В этом случае значение счетчика каждый раз после прохождения цикла будет уменьшено на единицу. REM Вывод чисел от b до a
|
|||
|