Хелпикс

Главная

Контакты

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





Программирование. Циклическая структура



Программирование. Циклическая структура

Лучшее качества компьютеров проявляются не тогда, когда они рассчитывают значения сложных выражений, а когда многократно, с незначительными изменениями, повторяют сравнительно простые операции. Даже очень простые расчеты могут поставить человека в тупик, если их надо повторить тысячи раз, а повторять операции миллионы раз человек совершенно не способен.

 

С необходимостью повторяющихся вычислений программисты сталкиваются постоянно. Например, если надо подсчитать, сколько раз буква "о" встречается в тексте необходимо перебрать все буквы. При всей простоте этой программы исполнить ее человеку очень трудно, а для компьютера это задача на несколько секунд.

 

Циклический алгоритм - описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие.

Перечень повторяющихся действий называют телом цикла.

Такие циклы называются - циклы со счетчиком.

На языке Basic они записываются следующим образом:

FOR Счетчик=НачальноеЗнач TO КонечноеЗнач [STEP шаг]

тело цикла

NEXT [Счетчик]

Параметры указанные в квадратных скобках (STEP шаг) являются не обязательными (их можно не записывать). По умолчанию шаг цикла равен одному, т.е. каждый раз после прохождения тела цикла счетчик увеличивается на единицу.

Пример: Вывести на экран все числа от 1 до 100. Для этого можно было бы написать следующую программу:

REM  Вывод чисел от 1 до 100
PRINT 1
PRINT 2
PRINT 3
PRINT 4
PRINT 5
PRINT 6
PRINT 7
PRINT 8
PRINT 9
PRINT 10
PRINT 11


...
PRINT 98
PRINT 99
PRINT 100
END

Всего каких-то 102 строчки. Хотя эту же программу можно написать намного короче:

REM  Вывод чисел от 1 до 100
FOR I=1 TO 100
PRINT I
NEXT
END

 

Немного исправив программу можно сделать, чтобы она выводила все числа от a до b.

 

REM  Вывод чисел от  a до b
a=55
b=107
FOR I=a TO b
PRINT I
NEXT
END

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

 

Легко сделать чтобы программа выводила числа в обратном порядке. Для этого шаг цикла должен быть равен -1 (минус один). В этом случае значение счетчика каждый раз после прохождения цикла будет уменьшено на единицу.

REM   Вывод чисел от  b до a
a=55
b=107
FOR I=b TO a STEP -1
PRINT I
NEXT
END

 



  

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