Предмет: Информатика
ГДЗ Рабочая тетрадь Информатика 8 класс БосоваРешение задания 193: Анализ циклов repeat-until в Паскале (Информатика 8 класс, Босова)
Задание 193. Определите значение переменных s и i после выполнения следующих операторов.
а)
s := 0;
i := 3;
repeat
s := s + 5 div i;
i := i - 1;
until i < 1;
Анализ:
- Оператор
div— целочисленное деление. - Цикл
repeat ... untilвыполняется минимум один раз, затем проверяется условие. - Цикл повторяется, пока
i < 1— условие выхода.
Таблица значений:
| Шаг | s (накопленное) | i (текущее) | Условие i < 1 (Да/Нет) | Комментарий |
|---|---|---|---|---|
| Инициализация | 0 | 3 | Нет | Перед циклом |
| 1-й проход тела | 0 + 5 div 3 = 0 + 1 = 1 | 3 - 1 = 2 | Нет | Повтор |
| 2-й проход тела | 1 + 5 div 2 = 1 + 2 = 3 | 2 - 1 = 1 | Нет | Повтор |
| 3-й проход тела | 3 + 5 div 1 = 3 + 5 = 8 | 1 - 1 = 0 | Да | Выход после этой итерации |
б)
s := 0;
i := 1;
repeat
s := s + 1 / i;
i := i - 1;
until i <= 1;
Анализ:
- Деление вещественное (
1 / i). - Цикл
repeat ... untilвыполняется минимум один раз. - Условие выхода:
i <= 1.
При инициализации i = 1, условие i <= 1 уже истинно, но цикл выполнится хотя бы один раз.
Таблица значений:
| Шаг | s (накопленное) | i (текущее) | Условие i <= 1 (Да/Нет) | Комментарий |
|---|---|---|---|---|
| Инициализация | 0.0 | 1 | Да | Перед циклом |
| 1-й проход тела | 0 + 1/1 = 1.0 | 1 - 1 = 0 | Да | Выход после этой итерации |
Цикл выполнится 1 раз, так как условие выхода истинно сразу
Поделиться