lecture6
.pdfЗАДАЧИ НА ОПЕРАТОР ЦИКЛА
•Табулирование функции, заполнение массивов
•Нахождение суммы, произведения последовательности
•Нахождение max, min вектора или матрицы
•Счетчик: количество элементов последовательности, удовлетворяющих некоторым условиям
•Действия с матрицами, векторами
Программирование циклических алгоритмов в подпрограмме-функции
2 группы циклов:
Типа арифметической прогрессии; используется оператор for (цикл с параметром)
Итерационные циклы; используется цикл while
(с предусловием)
Цикл с параметром Поле 1 — имя переменной, являющейся параметром цикла
Поле 2 — закон изменения параметра цикла, используется дискретная переменная или массив
Поле 3 — операторы, составляющие тело цикла
ПРИМЕР: табуляция функции
Составить описание П-Ф, формирующей вектор из n компонент по заданной формуле
R IGIN 1 |
|
|
|
form_vec1 (n) |
|
for i 1 n |
|
|
|||
|
|
zi |
1 |
|
|
|
|
|
i2 1 |
||
|
|
|
|
|
|
z |
|
|
|
|
|
|
|
|
|
|
|
0.5 |
|
|
|
0.2 |
|
form_vec1 (5) |
|
0.1 |
|
|
|||
|
|
||
|
0.059 |
|
|
|
0.038 |
Для x меняющегося от -2 до 2 с шагом 0.5 вычислить значение f(x) = e-x Cos (2x)
Сформировать из этих значений вектор y
Количество повторений тела цикла определяется по
формуле |
xk x0 |
|
|
|
|
1, |
|||
|
|
|
|
|
|
|
|||
|
d |
|
|
xk- конечное значение x x0 – начальное значение x d - шаг изменения x
Параметр цикла i=1,2,…9, xi=x0+(i-1) d
ПРИМЕР: табуляция функции
ПРИМЕР (продолжение)