Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Операторы цикла FOR … NEXT
Циклические вычисления могут иметь известное или неизвестное из исходных данных число повторений вычислений. Циклы, в которых число повторений вычислений известно из исходных данных, называются арифметическими, в противном случае итерационными.
В Бейсике для организации арифметических циклических вычислений используется специальные операторы цикла FOR… NEXT. Общий вид операторов цикла
FOR I=a TO b STEP c
операторы тела цикла
NEXT I
Здесь I – переменная цикла; а –- начальное значение переменной цикла; b–- конечное значение переменной цикла; с – величина приращения (шаг) переменной цикла при каждом повторении цикла. Если шаг равен единице, запись STEP с – можно опустить. Верхней и нижней границами цикла служат операторы начала FOR и конца цикла NEXT. Операторы тела цикла выполняются многократно до тех пор, пока значение переменной цикла не превысит значение, заданное переменной b.
Величина шага переменной цикла может быть целым числом, числом с дробной частью, отрицательным или положительным, если шаг отрицательный, то начальное значение переменной должно быть больше конечного значения. Схема, реализующая операторы цикла, имеет вид, представленный на рисунок 8.
Рисунок 8 Схема операторов цикла FOR … NEXT
Рисунок 9 Схема алгоритма решения примера 2.4 с помощью операторов цикла
Рассмотрим решение примера 2.4 с помощью оператора цикла.
FOR X=1 TO 20 STEP 0.25
Y=X^2+X*SIN(X)
PRINT “X=”;X; “Y=”;Y
NEXT X
END
2.8 Программирование алгоритмов циклической структуры
с использованием массивов данных
Массив – это совокупность однотипных данных, имеющих одно общее имя и индивидуальные порядковые номера (индексы), изменяющиеся от 1 с шагом 1. Имя массива образуется так же, как имена переменных (буква или буква и цифра). Положение элемента в массиве определяется индексами, записываемыми в круглых скобках после имени массива. Под массивы, так же как и под переменные, должен быть отведен определенный объем памяти. Для этого необходимо сообщить, какие массивы будут использоваться в программе и размер каждого массива. Эта информация задается в операторе описания массивов DIM. В операторе DIM указывается имя массива (или через запятую имена) и в круглых скобках задаются верхние границы изменения индексов, которые должны быть целыми положительными числами. В Бейсике могут использоваться массивы как числовые, так и символьные. Например, оператор
DIM А(20), В(5,10), С$(14)
описывает два числовых массива: одномерный А из 20 элементов, двумерный В из 5 строк и 10 столбцов и символьный массив С$ из 14 элементов.
Ввод и вывод массивов осуществляется с использованием операторов цикла FOR... NEXT, переменная цикла при этом отслеживает изменения индексов каждого элемента. Ввод-вывод может быть организован как с помощью специально организуемого цикла, так и попутно с основным циклом вычислений. Например, при необходимости ввода и вывода одномерного массива А из 30 элементов (А 1 А 2,..., А 30) фрагмент программы может иметь вид:
Дата публикования: 2015-10-09; Прочитано: 681 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!