Вопрос задан 05.07.2023 в 11:57. Предмет Информатика. Спрашивает Голибов Парвиз.

8. Определите значение переменной c после выполнения следующего фрагмента программы, запишите

решение: a:=100; b:=20; repeat i:= a div b; c:=i + 5; b:= a div b; until b>=100;
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Андросов Никита.

Ответ:

Фрагмент программы будет выполнятся вечно, значение переменной 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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Значение переменной c после выполнения данного фрагмента программы будет равно 10.

Пошаговое объяснение:

  1. Начальные значения переменных: a = 100 b = 20

  2. Входим в цикл 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

  3. Проверяем условие цикла b >= 100: Так как b (текущее значение 5) меньше 100, продолжаем выполнение цикла.

  4. Повторяем шаги 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

  5. Проверяем условие цикла b >= 100: Теперь b (текущее значение 20) больше или равно 100, поэтому выходим из цикла.

Таким образом, после выполнения данного фрагмента программы значение переменной c будет равно 10.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос