ОЧЕНЬ ПРОШУ, ПОМОГИТЕ! Вычислите значение в линейных и разветвляющихся алгоритмах А) а := 4 b := 4 а...

Тематика Информатика
Уровень 5 - 9 классы
алгоритмы вычисления линейные алгоритмы разветвляющиеся алгоритмы программирование арифметика переменные
0

ОЧЕНЬ ПРОШУ, ПОМОГИТЕ! Вычислите значение в линейных и разветвляющихся алгоритмах А) а := 4 b := 4 а := 2а + 3b b := a/2b b - ? Б) a := 30; b := 6; a := a / 2 b; if a > b then c := a - 3 b else c := a + 3 b; c -? В) a := 3 + 8*4; b := (a div 10) + 14; a := (b mod 10) + 2; c := a + b; c -?

avatar
задан 9 дней назад

2 Ответа

0

А) а := 4 b := 4 а := 2а + 3b b := a/2*b

Вычисляем значения: а = 24 + 34 = 8 + 12 = 20 b = 20/2*4 = 40

Ответ: b = 40

Б) a := 30; b := 6; a := a / 2 b; if a > b then c := a - 3 b else c := a + 3 * b;

Вычисляем значения: a = 30 / 2 6 = 15 6 = 90 c = 90 - 3 * 6 = 90 - 18 = 72

Ответ: c = 72

В) a := 3 + 8*4; b := (a div 10) + 14; a := (b mod 10) + 2; c := a + b;

Вычисляем значения: a = 3 + 8*4 = 3 + 32 = 35 b = (35 div 10) + 14 = 3 + 14 = 17 a = (17 mod 10) + 2 = 7 + 2 = 9 c = 9 + 17 = 26

Ответ: c = 26

avatar
ответил 9 дней назад
0

Давайте разберем каждый из приведенных алгоритмов по шагам:

А)

  1. Исходные значения: ( a := 4 ), ( b := 4 ).
  2. Вычисляем новое значение для ( a ): ( a := 2 \times a + 3 \times b ). [ a = 2 \times 4 + 3 \times 4 = 8 + 12 = 20 ]
  3. Вычисляем новое значение для ( b ): ( b := a/2 \times b ). [ b = \frac{20}{2} \times 4 = 10 \times 4 = 40 ]

Ответ: ( b = 40 ).

Б)

  1. Исходные значения: ( a := 30 ), ( b := 6 ).
  2. Вычисляем новое значение для ( a ): ( a := a / 2 \times b ). [ a = \frac{30}{2} \times 6 = 15 \times 6 = 90 ]
  3. Условие: ( \text{if } a > b \text{ then } c := a - 3 \times b \text{ else } c := a + 3 \times b ). Поскольку ( 90 > 6 ), выполняется первая часть условия: [ c = 90 - 3 \times 6 = 90 - 18 = 72 ]

Ответ: ( c = 72 ).

В)

  1. Вычисляем значение для ( a ): ( a := 3 + 8 \times 4 ). [ a = 3 + 32 = 35 ]
  2. Вычисляем значение для ( b ): ( b := (a \text{ div } 10) + 14 ). [ b = (35 \text{ div } 10) + 14 = 3 + 14 = 17 ] (Здесь "div" означает целочисленное деление.)
  3. Обновляем значение для ( a ): ( a := (b \text{ mod } 10) + 2 ). [ a = (17 \text{ mod } 10) + 2 = 7 + 2 = 9 ]
  4. Вычисляем значение для ( c ): ( c := a + b ). [ c = 9 + 17 = 26 ]

Ответ: ( c = 26 ).

Таким образом, мы получили следующие значения для каждого алгоритма:

  • В случае (А): ( b = 40 ).
  • В случае (Б): ( c = 72 ).
  • В случае (В): ( c = 26 ).

avatar
ответил 9 дней назад

Ваш ответ

Вопросы по теме