Алгоритмы и логические выражения
Информатика

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
Верные ответы (1):
  • Eva
    Eva
    65
    Показать ответ
    Суть вопроса: Алгоритмы и логические выражения

    Инструкция: В первой задаче, фрагмент алгоритма содержит последовательность операций, которые выполняются по порядку.

    - 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, какое логическое выражение будет соответствовать таблице истинности?
Написать свой ответ: