- •1. Краткие теоретические сведения
- •1.1. Понятие циклического вычислительного процесса
- •1.2. Типовая блок-схема организация цвп
- •1.3. Классификация цвп
- •Повторений и специальной переменной - счетчиком циклов
- •1.4. Общие сведения об операторах цикла
- •1. Оператор while:
- •2. Оператор do…while:
- •3. Оператор for:
- •1.5. Оператор цикла типа "прогрессия" for
- •1.6. Основные правила и порядок выполнения оператора цикла for:
- •Оператор цикла со спецификацией, заданной скалярным выражением
- •1.7. Оператор цикла while
- •1.5.4.1. Оператор цикла while
- •1.5.4.3. Оператор цикла while
- •1.5.5.4. Оператор цикла while
- •1. Цикл с предусловием:
- •1.5.5.5. Основные правила использования и порядок выполнения оператора цикла while:
- •1.5.5.6. Пример № 1
- •1.8. Оператор цикла do...While
- •1.5.5.1. Оператор цикла do while
- •1.5.5.2. Оператор цикла с постусловием do
- •1.5.5.3. Оператор цикла do while
- •1.5.5.4. Оператор цикла do-while
- •2. Цикл с постусловием:
- •1.9. Табулирование функций
- •1.10. Вычисление конечных сумм и произведений
- •1.11. Правила организации циклических алгоритмов
- •1.12. Операторы перехода и их использование в циклах
- •1.12.1. Оператор прерывания циклов break
- •1.Break – оператор прерывания цикла.
- •1.12.2. Оператор перехода к следующей итерации цикла continue
- •Оператор продолжения continue для циклов do, while, for
- •1.12.3. Оператор перехода goto
- •1.12.4. Оператор возврата из функции return
- •Замечание:
- •2. Задание
- •2.1. Изучить теоретические сведения
- •2.4. Задания для выполнения на занятиях
- •2.4.1. Задание 1. Табуляция неразветвляющейся функции
- •2.4.1.1. Условие задания
- •Варианты заданий
- •2.4.2. Задание 2. Табулирование разветвляющейся функции
- •2.4.2.1. Условие задания
- •2.4.3. Задание 3. Табулирование разветвляющейся функции
- •2.4.3.1. Условие задания
- •2.5. Задания для дома
- •2.5.1. Задание 1. Табулирование неразветвляющейся функции в равноотстоящих точках
- •2.5.1.1. Условие задания
- •2.5.2. Задание 2. Табулирование разветвляющейся функции в равноотстоящих точках
- •2.5.2.1. Условие задания
- •2.5.2.2.Пример программы табулирования функции
- •3. Выводы
- •4. Требование к отчету
- •4. Краткие теоретические сведения.
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Понятие циклического вычислительного процесса 2
Оператор цикла со спецификацией, заданной скалярным выражением
Эта форма оператора цикла, как правило, используется при программи- ровании циклов, для которых изменяется значение параметра цикла с не- регулярным приращением. *
Оператор цикла со спецификацией, заданной скалярным выражением, имеет вид:
'Заголовок цикла
VI
$1
гТело цикла
Оператор цикла
BHD [метка J 5 J
Здесь параметр цикла получает значение выражения СКВ, затем выполняются операторы, образующие тело цикла, после чего управление передается оператору - преемнику оператора цикла.
Таким образом, операторы тела цикла выпо/чяются только один раз. Поэтому оператор цикла рассмотренной конструкции не представляет практического интереса. Заменим также, что эта форма оператора цикла совпадает с частным случаем оператора цикла со спецификацией тина арифметической прогрессии, когда в ней опущены конструкции ВУ* СКВ/ и T0U СКВ, .
Каг уже отмечалось, список спецификаций оператора цикла может состоять из последовательности спецификаций, разделенных между собой запятыми. Тогда, используя в э-ой последовательности спецификаций скалярные выражения гопько что рассмотренного оператора цикла со спецификацией, заданной скалярным выражением, оператор цикла преобразуется в другую конструкцию, где список спецификаций цикла задается пересчислением значений параметра цикла. Синтаксическая структура данного варианта оператора цикла записывается следующим образом: Заголовок цикла
[метка:]ЬОи
параметр цикла •= СКВ,, СКВ^, СШ3,
.... СКВК;' Л; £
; у Тело цикла
Оператор цикла
J
END Сметка}
Рассматриваемый оператор цикла предусматривает выполнение следующих действий: переменной - параметру цикла последовательно присваиваются значения СКВ,, СКВ^ СКВК и для каждого из этих значений выполня- ется группа операторов & , & , .... !>п « После перебора всех значе- ний параметра цик г оператор цикла считается выполненным, и управле- ние передается оператору, следующему за данным оператором цикла.
Такой оператор цикла очень эффективен, например в случаях, когда необходимо организовать цикл, е котором параметр цикла должен принимать какие-то определенные, но не упорядоченные числовые значения . Поясним сказанное очень простым примером и напомним, что СКВ может быть чкслом - частным случаем скалярного выражения.
Пример 7.31
Дана последовательность значений переменной х: -1ч,16; С,375; - 1,005; 21.33; 16,7. Необходимо вычислить и напечатать значение функции
у « 2 • sin. х - х- cos lx + ё~ х, Spar.',;;ит программы, реализующей циклические вычисления с помощью оператора DO может быть рздиеан в виде:
Л5Л ■ - 14.16. 0.375, - 1.005, 21.33, 16.7;
У * 2*SIN(X)-X -X* Ш\>*х) + £ХР(- Ч*Х)\
PlfTuSKIPu DATA, (X, У),
END;
Рассмотрим еще оллн пример.
Пример 7.32.
Требуется вычислить и напечатать значение функции (5.2) при х * - 2,75; - 1,05; - С,15; 1,65; 3,25; 5. Состава таблицу идентификаторов (сн. табл. 5.1).
Таблица 5.1
Идентификаторы примера 5.19
В исходном выражении ! а ! х ! у ! £ц ! Т~\ В программе наШ\ ! А • X ! У~ ~\~ l~0~E~ i ~ abI
Программа решения п; им ера 5.19 может иметь вид: РЯ1М519: РПОСч OPTIONS (MAIN);
dCL (A.X)uDЈCvfIXEDu(3J) Yu DECi, FLOAT i 6ETu LISTu(A); DOu X - - 2,75, -1.05, - 0.15, 1.65, 3.25, 5; У- L0E(ABS(A*A -X*X)); PITT'„ DATA и (ШР,Х, У)1, END}
END и РЛ1М519;