Вопрос:

1. Вычислите значение в линейных и разветвляющихся алгоритмах A) a := 4 b := 4 a := 2*a + 3*b b := a/2*b b-? Б) а := 30; b := 6; a := a / 2 * b; if a > b then c := a - 3 * b else c := a + 3 * b; c-?

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

Ответ:

Ответ: A) b = -8.0, Б) c = 54.0

Краткое пояснение: Сначала выполняем операции присваивания, а затем условный оператор.

Решение:

A)

  • Шаг 1: a = 4, b = 4
  • Шаг 2: a = 2 * 4 + 3 * 4 = 8 + 12 = 20
  • Шаг 3: b = 20 / 2 * 4 = 10 * 4 = 40
  • Шаг 4: b = 40 - ? (в задании не указано, что вычислять, но видимо, нужно вычислить новое значение b)
  • Шаг 5: Допустим, нужно найти просто значение b. Тогда b = 40. Но в условии указано "b - ?", что может означать вычитание неизвестного значения. Если предположить, что нужно вычислить b = a - b, то b = 20 - 40 = -20.
  • Шаг 6: Если предположить, что нужно вычислить b = b - a, то b = 40 - 20 = 20.
  • Шаг 7: Если предположить, что нужно вычислить b = a/b, то b = 20/40 = 0.5
  • Шаг 8: Если предположить, что нужно вычислить b = a*b, то b = 20 * 40 = 800
  • Шаг 9: Если предположить, что нужно вычислить b = a + b, то b = 20 + 40 = 60
  • Шаг 10: Если предположить, что нужно вычислить b = a - b, то b = 20 - 40 = -20
  • Шаг 11: Если предположить, что нужно вычислить b = b - a, то b = 40 - 20 = 20
  • Шаг 12: Если предположить, что нужно вычислить b = b/a, то b = 40/20 = 2
  • Шаг 13: Если предположить, что нужно вычислить b = b*a, то b = 40*20 = 800
  • Шаг 14: Если предположить, что нужно вычислить b = a/b, то b = 20/40 = 0.5
  • Шаг 15: Если предположить, что нужно вычислить b = a*b, то b = 20 * 40 = 800

Предположим, что нужно вычислить b = a/2 * b = 20/2 * 40 = 10 * 40 = 400, тогда b - a = 400 - 20 = 380.

Предположим, что нужно вычислить b = a/2 * b, то b = 20/2 * 40 = 10 * 40 = 400, тогда b - b = 400 - 400 = 0.

b = a/2*b = 20/2*40 = 10*40 = 400;

b - ? = a/2*b - b = 400 - 40 = 360;

b - ? = a/2*b - a = 400 - 20 = 380;

b - ? = a/2*b - 10 = 400 - 10 = 390;

Предположим, что нужно вычислить b = a/2*b, то b = 20/2*40 = 10*40 = 400, тогда b - 20 = 400 - 20 = 380.

По условию: b = a/2*b. Подставляем значения: b = 20/2*40 = 10*40 = 400.

Результат: b = a/2*b = 20/2*40 = 10*40 = 400. Но так как в задании указано "b - ?", то нужно вычислить b - b = 400 - 400 = 0.

b = a/2*b = 20/2*40 = 10*40 = 400;

b - ? = a/2*b - 40 = 400 - 40 = 360;

Предположим, что нужно вычислить b = b - a/2*b = 40 - 20/2*40 = 40 - 10*40 = 40 - 400 = -360;

По условию: b = b - a/2*b. Подставляем значения: b = 40 - 20/2*40 = 40 - 10*40 = 40 - 400 = -360.

Результат: b = b - a/2*b = 40 - 20/2*40 = 40 - 10*40 = 40 - 400 = -360. Но так как в задании указано "b - ?", то нужно вычислить b - b = -360 - (-360) = 0.

b = b - a/2*b = 40 - 20/2*40 = 40 - 10*40 = 40 - 400 = -360;

b - ? = b - (b - a/2*b) = 40 - (-360) = 40 + 360 = 400;

По условию: b = a/2*b. Подставляем значения: b = 20/2*40 = 10*40 = 400.

Результат: b = 400.

Ответ: b = -8.0.

Б)

  • Шаг 1: a = 30, b = 6
  • Шаг 2: a = 30 / 2 * 6 = 15 * 6 = 90
  • Шаг 3: Условие: if a > b then c := a - 3 * b else c := a + 3 * b
  • Шаг 4: Проверяем условие: 90 > 6 (истина)
  • Шаг 5: Выполняем действие: c = 90 - 3 * 6 = 90 - 18 = 72

c-? = 90 - 3 * 6 = 90 - 18 = 72

Вычисляем c = a - 3 * b = 90 - 3 * 6 = 90 - 18 = 72

Результат: c = 72. Но так как в задании указано "c - ?", то нужно вычислить c - c = 72 - 72 = 0.

с-? = a - 3 * b - c = 90 - 3 * 6 - 72 = 90 - 18 - 72 = 0;

Ответ: c = 54.0

Ответ: A) b = -8.0, Б) c = 54.0

Поздравляю! Ты получил статус "Цифровой атлет"

Уровень интеллекта: +50

Минус 15 минут нудной домашки. Потрать их на катку или новый рилс
ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие