- •Практическая работа №4 циклические алгоритмы
- •Краткие теоретические сведения
- •Заголовок цикла
- •Цикл с постусловием
- •В Рисунок 4.3 Организация цикла с постусловием с помощью комбинаций различных графических символов: а) с помощью символа “Решение” б) с помощью символа “Граница цикла” ложенные циклы
- •Трассировка алгоритма
- •Контрольные вопросы
- •Индивидуальное задание
- •Варианты индивидуальных заданий
- •Пример выполнения индивидуального задания
- •Трассировка циклического алгоритма, представленного на рисунке 4.5
- •Трассировка циклического алгоритма, представленного на рисунке 4.6
- •Трассировка циклического алгоритма, представленного на рисунке 4.7
Пример выполнения индивидуального задания
Задание 1
Рисунок 4.5 Пример
циклического алгоритма. Для нахождения
суммы последовательности чисел
использован цикл с фиксированным числом
повторений.
Трассировка циклического алгоритма, представленного на рисунке 4.5
Для трассировки алгоритма зададимся следующими исходными данными:
Количество циклов N := 5,
Результаты вычислений формулы: 3, 5, 7, 9, 11
Таблица 4.4
-
S
j
j <= N
0
1
Да
3
2
Да
8
3
Да
15
4
Да
24
5
Да
35
6
Нет
Вывод: алгоритм работает правильно
Трассировка циклического алгоритма, представленного на рисунке 4.6
Для трассировки алгоритма зададимся следующими исходными данными:
Количество циклов N := 5,
Результаты вычислений формулы: 2, 4, 6, 8, 10
Таблица 4.5
-
P
j
j <= N
1
1
Да
2
2
Да
8
3
Да
48
4
Да
384
5
Да
3840
6
Нет
Вывод: алгоритм работает правильно
Задание 2
Рисунок 4.6 – Пример
циклического алгоритма. Для нахождения
последовательности чисел использован
цикл с предусловием
З
Рисунок 4.7 Пример
циклического алгоритма. Для нахождения
членов ряда чисел использован цикл с
постусловием.
Трассировка циклического алгоритма, представленного на рисунке 4.7
Зададимся следующими исходными данными:
Требуемая точность E := 0.05,
Условные результаты вычислений формулы(N): 200, –40, 6, –0.8, 0.01
Таблица 4.5
N |
200 |
–40 |
6 |
–0.8 |
0.01 |
Abs(N) <= E |
Нет |
Нет |
Нет |
Нет |
Да |
Вывод: алгоритм работает правильно