if a > b (3 > 1): M = a (M = 3, условие сработало - эту ветку выполняем)
else: M = b (условие сработало - эту ветку пропускаем)
if c > b (2 > 1): M = c (M = 2, условие сработало - эту ветку выполняем)
else: M = b (условие сработало - эту ветку пропускаем)
M = 2
if c > M: M = c
a = 3, b = 1, c = 2
if a > b (3 > 1): M = a (M = 3)
else: M = b (условие сработало - эту ветку пропускаем)
if c > M (2 > 3): M = c (условие НЕ сработало - эту ветку пропускаем)
M = 3
Объяснение:
В первой программе сначала сравнивают первое и второе число и переменной М присваивают значение большего из них. Затем сравнивают второе и третье число и переменной М присваивают значение большего из них. Если первое и третье число больше второго числа, то программа выдаёт неверный результат.
Во второй программе сначала сравнивают первое и второе число и переменной М присваивают значение большего из них. Затем сравнивают третье число и переменную М и переменной М присваивают значение третьего числа, если оно больше. Программа выдаёт верный результат.
Четвёртый вариант ответа
Объяснение:
Найдите верное равенство:
15₁₀ = 10001₂
23₁₆ = 11110₂
19₁₆ = 1000₂
43₈ = 23₁₆
1) проверяем первое равенство: 15₁₀ = 10001₂
15 mod 2 = 1
7 mod 2 = 1
3 mod 2 = 1
1 mod 2 = 1
Остаток от деления записываем в обратном порядке и получаем число: 1111₂
Неверное равенство.
2) проверяем второе равенство: 23₁₆ = 11110₂
По таблице значений переведём 11110₂ в 16-ю СС:
0001₂ = 1₁₆; 1110₂ = Е₁₆. Итог: 1E₁₆
Неверное равенство.
3) проверяем третье равенство: 23₁₆ = 1000₂
По таблице значений переведём 1000₂ в 16-ю СС:
1000₂ = 8₁₆
Неверное равенство
4) проверяем четвёртое равенство: 43₈ = 23₁₆
Сначала переведём 23₁₆ в 10-ю СС: 23₁₆ = 16¹*2 + 16⁰*3 = 32 + 3 = 35₁₀
Переведём из 10-й СС в 8-ю СС:
35 mod 8 = 3
4 mod 8 = 4
0 mod 8 = 0
Остаток от деления записываем в обратном порядке и получаем число: 43₈
a = 3, b = 1, c = 2
if a > b (3 > 1): M = a (M = 3, условие сработало - эту ветку выполняем)
else: M = b (условие сработало - эту ветку пропускаем)
if c > b (2 > 1): M = c (M = 2, условие сработало - эту ветку выполняем)
else: M = b (условие сработало - эту ветку пропускаем)
M = 2
if c > M: M = c
a = 3, b = 1, c = 2
if a > b (3 > 1): M = a (M = 3)
else: M = b (условие сработало - эту ветку пропускаем)
if c > M (2 > 3): M = c (условие НЕ сработало - эту ветку пропускаем)
M = 3
Объяснение:
В первой программе сначала сравнивают первое и второе число и переменной М присваивают значение большего из них. Затем сравнивают второе и третье число и переменной М присваивают значение большего из них. Если первое и третье число больше второго числа, то программа выдаёт неверный результат.
Во второй программе сначала сравнивают первое и второе число и переменной М присваивают значение большего из них. Затем сравнивают третье число и переменную М и переменной М присваивают значение третьего числа, если оно больше. Программа выдаёт верный результат.