1. Это свойство алгоритма означает, что путь решения любой задачи можно разделить на отдельные шаги (действия)
А) определённость Б) понятность В) дискретность
2. Это свойство алгоритма означает, что алгоритм состоит только из команд, входящих в систему команд исполнителя
А) понятность Б) массовость В) результативность
3. Установите соответствие:
1) Круг решаемых задач А) Совокупность команд, которые могут быть выполнены некоторым исполнителем
2) Среда исполнителя Б) Непосредственное управление и программное управление
3) Система команд В) Область, обстановка, условия, в которых действует исполнитель
4) Режим работы Г) Построение цепочки символов, выполнение вычислений, построение рисунков на плоскости и т.д записи алгоритмов в виде графического документа, дающего представление о порядке работы алгоритма
А) Блок-схема Б) Словесное описание В) На алгоритмическом языке
5. Система команд исполнителя Вычислитель состоит из двух команд, которым присвоены номера:
1 – вычти 1
2 – умножь на 3
Первая из них уменьшает число на 1, а вторая увеличивает в 3 раза. Запишите алгоритм, который преобразует число 3 в 16. Постарайтесь использовать не более 5 команд.
6. В программе «:=» обозначает оператор присваивания, знаки «+», «-», «*» и «/» — соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики. Определите значение переменной b после выполнения алгоритма:
а := 5
b := 4
а := 2*а + 3*b
b := a/2*b
картинка
Объяснение:
1.
Минимальное двоичное число из 5 цифр: 10000₂
10000₂ = 1 * 2⁴ + 0 * 2³ + 0 * 2² + 0 * 2¹ + 0 * 2⁰ = 16 + 0 + 0 + 0 + 0 = 16₁₀
Максимальное двоичное число из 5 цифр: 11111₂
11111₂ = 1 * 2⁴ + 1 * 2³ + 1 * 2² + 1 * 2¹ + 1 * 2⁰ = 16 + 8 + 4 + 2 + 1 = 31₁₀
2.
1 / 2 = 0 + остаток 1
записываем остатки снизу вверх
1₁₀ = 1₂
2 / 2 = 1 + остаток 0
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
2₁₀ = 10₂
3 / 2 = 1 + остаток 1
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
3₁₀ = 11₂
4 / 2 = 2 + остаток 0
2 / 2 = 1 + остаток 0
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
4₁₀ = 100₂
5 / 2 = 1 + остаток 1
2 / 2 = 1 + остаток 0
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
5₁₀ = 101₂
6 / 2 = 3 + остаток 0
3 / 2 = 1 + остаток 1
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
6₁₀ = 110₂
7 / 2 = 3 + остаток 1
3 / 2 = 1 + остаток 1
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
7₁₀ = 111₂
8 / 2 = 4 + остаток 0
4 / 2 = 2 + остаток 0
2 / 2 = 1 + остаток 0
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
8₁₀ = 1000₂
9 / 2 = 4 + остаток 1
4 / 2 = 2 + остаток 0
2 / 2 = 1 + остаток 0
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
9₁₀ = 1001₂
10 / 2 = 5 + остаток 0
5 / 2 = 1 + остаток 1
2 / 2 = 1 + остаток 0
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
10₁₀ = 1010₂
11 / 2 = 5 + остаток 1
5 / 2 = 1 + остаток 1
2 / 2 = 1 + остаток 0
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
11₁₀ = 1011₂
12 / 2 = 6 + остаток 0
6 / 2 = 3 + остаток 0
3 / 2 = 1 + остаток 1
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
12₁₀ = 1100₂
13 / 2 = 6 + остаток 1
6 / 2 = 3 + остаток 0
3 / 2 = 1 + остаток 1
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
13₁₀ = 1101₂
14 / 2 = 7 + остаток 0
7 / 2 = 3 + остаток 1
3 / 2 = 1 + остаток 1
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
14₁₀ = 1110₂
16 / 2 = 8 + остаток 0
8 / 2 = 4 + остаток 0
4 / 2 = 2 + остаток 0
2 / 2 = 1 + остаток 0
1 / 2 = 1 + остаток 1
записываем остатки снизу вверх
16₁₀ = 10000₂
3. Где есть цифра 1 - пишем 1, где цифр нет - пишем 0.
operand = input('Enter operand ("+" - 1, "-" - 2, "/" - 3, "*" - 4): ')
value_1 = int(input('Enter value 1: '))
value_2 = int(input('Enter value 2: '))
if operand == '1':
result = value_1 + value_2
elif operand == '2':
result = value_1 - value_2
elif operand == '3':
result = value_1 / value_2
elif operand == '4':
result = value_1 * value_2
else:
result = 'Operand not found'
print(f'Result = {result}')
a, b, c = map(int, [input(i) for i in ['a: ', 'b: ', 'c: ']]) # перефразирированный запрос данных
# условия построения треугольника по 3-м сторонам
print(all([a < b + c,
b < a + c,
c < a + b]))