1) Какие значения принимают переменные a и b после выполнения фрагмента алгоритма a: = 6*12 + 3; b: =(a div 10
1) Какие значения принимают переменные a и b после выполнения фрагмента алгоритма a: = 6*12 + 3; b: =(a div 10)+ 5; a: =(b mod 10)+ 1;? (1) 3, 12 (2) 5, 10 (3) 2, 17 (4) 10, 5
2) Чему равно значение переменной c после выполнения фрагмента алгоритма a: = 30; b: = 6; a: = a / 2 * b; if a > b then c: = a - 3 * b else c: = a + 3 * b;? (1) 72 (2) 75 (3) 70 (4) 71
3) Какое логическое выражение соответствует таблице истинности? (1) a & b (2) a v b (3) ¬(a & b) (4) ¬a & b
06.12.2023 19:08
Инструкция: В первой задаче, фрагмент алгоритма содержит последовательность операций, которые выполняются по порядку.
- a: = 6 * 12 + 3; сначала вычисляется выражение 6 * 12 + 3, что дает результат 75. Значение переменной a становится 75.
- b: = (a div 10) + 5; теперь мы делим значение переменной a на 10 и прибавляем 5. Поскольку 75 div 10 равно 7, а 7 + 5 равно 12, значение переменной b становится 12.
- a: = (b mod 10) + 1; в этой операции мы берем остаток от деления значения переменной b на 10, что дает 12 mod 10 равно 2. Затем мы прибавляем 1, получаем значение 3, и переменная a теперь становится 3.
Ответ на первую задачу - (1) 3, 12.
Во второй задаче, фрагмент алгоритма содержит условный оператор if-else.
- a: = 30; устанавливаем значение переменной a равным 30.
- b: = 6; устанавливаем значение переменной b равным 6.
- a: = a / 2 * b; вычисляем выражение a / 2 * b, что равно 30 / 2 * 6, или 15 * 6, равно 90. Значение переменной a становится 90.
- if a > b then c: = a - 3 * b else c: = a + 3 * b; проверяем условие a > b. В данном случае 90 > 6, что истинно. Таким образом, выполняется ветка then, и значение переменной c становится 90 - 3 * 6, или 72.
Ответ на вторую задачу - (1) 72.
В третьей задаче, нам нужно определить логическое выражение, которое соответствует таблице истинности. При анализе таблицы истинности видно следующее:
| a | b | Результат |
|---|---|-----------|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
- a & b: логическое И (AND), которое дает 1 только, когда оба операнда равны 1. В данном случае, это 0, поэтому это неправильный вариант.
- a v b: логическое ИЛИ (OR), которое дает 1 при хотя бы одном операнде равном 1. В данном случае, это 1, поэтому это неправильный вариант.
- ¬(a & b): отрицание (NOT) логического И (AND). Применение отрицания к 0 дает 1, поэтому это правильный вариант.
- ¬a: отрицание логического переменной a. Применение отрицания к 1 дает 0, поэтому это неправильный вариант.
Ответ на третью задачу - (3) ¬(a & b).
Совет: Для понимания алгоритмов, важно понимать порядок выполнения операций и правила логических выражений. Подробный разбор каждой операции и ее взаимосвязи с другими операциями поможет вам понять результат.
Дополнительное задание:
1) Если в первой задаче значение переменной a было бы 7, а b равно 9, какие значения примут переменные a и b после выполнения фрагмента алгоритма?
2) Для второй задачи, если значения переменных a и b равны 15 и 5 соответственно, какое значение примет переменная c после выполнения алгоритма?
3) В третьей задаче, если значение переменной a равно 1, а b равно 0, какое логическое выражение будет соответствовать таблице истинности?