Предмет: Информатика
ГДЗ Рабочая тетрадь Информатика 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 раз, так как условие выхода истинно сразу

Поделиться
Кликните на изображение чтобы обновить код, если он неразборчив