Вопрос:

Дан фрагмент блок-схемы алгоритма. Найдите значение переменной У, если А=10, В=30. C=20 и D=0. В ответе укажите только число.

Смотреть решения всех заданий с листа

Ответ:

Согласно блок-схеме алгоритма:

  1. Начальное значение Y не задано, поэтому будем считать, что Y = A = 10.
  2. Первый блок проверки условия: C > Y, где C = 20, Y = 10. Условие 20 > 10 истинно ("да").
  3. Если условие истинно, то Y := C, то есть Y присваивается значение C, следовательно Y = 20.
  4. Второй блок проверки условия: D > Y, где D = 0, Y = 20. Условие 0 > 20 ложно ("нет").
  5. Если условие ложно, то возвращаемся к первому блоку проверки условия: C > Y, где C = 20, Y = 20. Условие 20 > 20 ложно ("нет").
  6. Если условие ложно, то возвращаемся ко второму блоку проверки условия: D > Y, где D = 0, Y = 20. Условие 0 > 20 ложно ("нет").
  7. Так как ни одно из условий не выполняется, алгоритм зацикливается и не может завершиться. В реальной жизни программа бы зависла, но в рамках учебного задания нужно определить, какое значение переменной Y было бы на последней итерации перед зависанием.
  8. Поскольку значение Y изменяется только при выполнении условия C > Y, и это условие перестало выполняться, то последнее присвоенное значение Y = 20.

Ответ: 20

ГДЗ по фото 📸
Подать жалобу Правообладателю