
8. Определите значение переменной c после выполнения следующего фрагмента программы, запишите
решение: a:=100; b:=20; repeat i:= a div b; c:=i + 5; b:= a div b; until b>=100;

Ответы на вопрос

Ответ:
Фрагмент программы будет выполнятся вечно, значение переменной c получить нельзя.
Объяснение:
Присваиваем переменной a число 100:
a:=100;
Присваиваем переменной b число 20:
b:=20;
Далее идёт цикл с постусловием, выполняем тело, пока b не станет больше или равна 100:
repeat
i:= a div b;
c:=i + 5;
b:= a div b;
until b>=100;
Смотрим:
- i = a div b = 100 div 20 = 5
- c = i + 5 = 5 + 5 = 10
- b = a div b = 100 div 20 = 5
b>=100 ? нет => ещё раз:
- i = a div b = 100 div 5 = 20
- c = i + 5 = 20 + 5 = 25
- b = a div b = 100 div 5 = 20
Переменная b изначально была равна 20, а через 2 прохода цикла, она также стала 20. Делаем вывод: это замкнутый цикл, выполнятся он будет вечно, так как переменная b никогда не будет >=100.



Значение переменной c после выполнения данного фрагмента программы будет равно 10.
Пошаговое объяснение:
Начальные значения переменных: a = 100 b = 20
Входим в цикл repeat-until: 2.1. Выполняем деление a на b и сохраняем результат в i: i = a div b = 100 div 20 = 5 2.2. Присваиваем c значение i + 5: c = i + 5 = 5 + 5 = 10 2.3. Обновляем значение переменной b: b = a div b = 100 div 20 = 5
Проверяем условие цикла b >= 100: Так как b (текущее значение 5) меньше 100, продолжаем выполнение цикла.
Повторяем шаги 2 и 3 до тех пор, пока b не станет больше или равно 100: 4.1. Выполняем деление a на b и сохраняем результат в i: i = a div b = 100 div 5 = 20 4.2. Присваиваем c значение i + 5: c = i + 5 = 20 + 5 = 25 4.3. Обновляем значение переменной b: b = a div b = 100 div 5 = 20
Проверяем условие цикла b >= 100: Теперь b (текущее значение 20) больше или равно 100, поэтому выходим из цикла.
Таким образом, после выполнения данного фрагмента программы значение переменной c будет равно 10.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili