Ввести с клавиатуры три года рождения. Программа должна проверить есть ли среди них номер ваш год рождения. Если есть то на экран вывести сообщение: ГОД ВАШЕГО РОЖДЕНИЯ ЕСТЬ, если иначе: НЕТ ВАШЕГО ГОДА РОЖДЕНИЯ. PascalABC.
Конъюнкция - это сложное логическое выражение, которое считается истинным в том и только том случае, когда оба простых выражения являются истинными, во всех остальных случаях данное сложенное выражение ложно.
Обозначение: F = A & B.
Дизъюнкция - это сложное логическое выражение, которое истинно, если хотя бы одно из простых логических выражений истинно и ложно тогда и только тогда, когда оба простых логических выраженbя ложны.
Обозначение: F = A v B.
Инверсия - это сложное логическое выражение, если исходное логическое выражение истинно, то результат отрицания будет ложным, и наоборот, если исходное логическое выражение ложно, то результат отрицания будет истинным. Другими простыми слова, данная операция означает, что к исходному логическому выражению добавляется частица НЕ или слова НЕВЕРНО, ЧТО.
Обозначение: F = ¬A.
Импликация - это сложное логическое выражение, которое истинно во всех случаях, кроме как из истины следует ложь. То есть данная логическая операция связывает два простых логических выражения, из которых первое является условием (А), а второе (В) является следствием.
«A → B» истинно, если из А может следовать B.
Обозначение: F = A → B.
Эквивалентность - это сложное логическое выражение, которое является истинным тогда и только тогда, когда оба простых логических выражения имеют одинаковую истинность.
«A ↔ B» истинно тогда и только тогда, когда А и B равны.
Обозначение: F = A ↔ B.
«A ⊕ B» истинно тогда, когда истинно А или B, но не оба одновременно.
Эту операцию также называют "сложение по модулю два".
т.к. в программе присвоены значения переменным a=10, а b=5, приступаем к решению конструкции с условным оператором ЕСЛИ , тут есть логическое условие в виде конъюнкции (И), при котором, если а> 5 И при этом a>b тогда переменной а присваивается значение a:=a-5. Но в нашем случае а больше 10, но не больше b (т.к. оно равно 5) поэтому условие не выполняется и а остается равным 10.
3.Б
a:=10;
b:=5;
если НЕ (a<b) то
a:=5
значение переменной а=5
т.к. в программе присвоены значения переменным a=10, а b=5, приступаем к решению конструкции с условным оператором ЕСЛИ , тут есть логическое условие в виде инверсии (НЕ) , при котором, если НЕ(а<b), т.е. a>b, тогда переменной а присваивается значение a:=5. В нашем случае a>b т.к. 10>5, значит выполняется следующее действие в виде присвоения a:=5.
4.
a:=10; b:=5;
если (a>1) ИЛИ (a<b) то
a:=a-5;
если (a>1) И (a=b) то
a:=a-5;
а равно 10, б равно 5. условный оператор ЕСЛИ и дизъюнкция ИЛИ
проверяем условие а больше 1 - ДА(10>1), а меньше б- НЕТ(10>5). В случае дизъюнкции достаточно чтоб одно из частей условия было истинно. Значит выполняем присвоение а:=а-5=10-5=5. А стало равно 5.
Следующее условие с конъюнкцией, проверяем - а больше 1 - ДА (5>1 ), а равно б - ДА (5=5). Здесь обе части логического выражения выполняются значит переходим к действию а:=а-5=5-5=0.
ответ. А равно 0 (а=0).
5.
a:=24;
b:=8;
b:=a mod b;
если a>b то
c:=a div (b+5);
иначе c:=b.
а равно 24, б равно 8. потом б присваивается значение a mod b, это значит что от а нужно найти остаток от деления на б. 24 / 8 = 3 при этом остаток 0. значит б теперь равно 0
условие a>b 24>0 -ДА, значит с:=a div (b+5), здесь нужно узнать целую часть при делении. сначала b+5=0+5=5. потом а/5=24/5=целая часть =4 и остаток =4. значит с=4.
Если бы условие не выполнилось тогда бы с присвоилось значение б, которое равно 0.
Конъюнкция - это сложное логическое выражение, которое считается истинным в том и только том случае, когда оба простых выражения являются истинными, во всех остальных случаях данное сложенное выражение ложно.
Обозначение: F = A & B.
Дизъюнкция - это сложное логическое выражение, которое истинно, если хотя бы одно из простых логических выражений истинно и ложно тогда и только тогда, когда оба простых логических выраженbя ложны.
Обозначение: F = A v B.
Инверсия - это сложное логическое выражение, если исходное логическое выражение истинно, то результат отрицания будет ложным, и наоборот, если исходное логическое выражение ложно, то результат отрицания будет истинным. Другими простыми слова, данная операция означает, что к исходному логическому выражению добавляется частица НЕ или слова НЕВЕРНО, ЧТО.
Обозначение: F = ¬A.
Импликация - это сложное логическое выражение, которое истинно во всех случаях, кроме как из истины следует ложь. То есть данная логическая операция связывает два простых логических выражения, из которых первое является условием (А), а второе (В) является следствием.
«A → B» истинно, если из А может следовать B.
Обозначение: F = A → B.
Эквивалентность - это сложное логическое выражение, которое является истинным тогда и только тогда, когда оба простых логических выражения имеют одинаковую истинность.
«A ↔ B» истинно тогда и только тогда, когда А и B равны.
Обозначение: F = A ↔ B.
«A ⊕ B» истинно тогда, когда истинно А или B, но не оба одновременно.
Эту операцию также называют "сложение по модулю два".
Обозначение: F = A ⊕ B.
3.А
a:=10;
b:=5;
если (a>5) ИЛИ (a<b) то
a:=a-5
значение переменной а=10
т.к. в программе присвоены значения переменным a=10, а b=5, приступаем к решению конструкции с условным оператором ЕСЛИ , тут есть логическое условие в виде конъюнкции (И), при котором, если а> 5 И при этом a>b тогда переменной а присваивается значение a:=a-5. Но в нашем случае а больше 10, но не больше b (т.к. оно равно 5) поэтому условие не выполняется и а остается равным 10.
3.Б
a:=10;
b:=5;
если НЕ (a<b) то
a:=5
значение переменной а=5
т.к. в программе присвоены значения переменным a=10, а b=5, приступаем к решению конструкции с условным оператором ЕСЛИ , тут есть логическое условие в виде инверсии (НЕ) , при котором, если НЕ(а<b), т.е. a>b, тогда переменной а присваивается значение a:=5. В нашем случае a>b т.к. 10>5, значит выполняется следующее действие в виде присвоения a:=5.
4.
a:=10; b:=5;
если (a>1) ИЛИ (a<b) то
a:=a-5;
если (a>1) И (a=b) то
a:=a-5;
а равно 10, б равно 5. условный оператор ЕСЛИ и дизъюнкция ИЛИ
проверяем условие а больше 1 - ДА(10>1), а меньше б- НЕТ(10>5). В случае дизъюнкции достаточно чтоб одно из частей условия было истинно. Значит выполняем присвоение а:=а-5=10-5=5. А стало равно 5.
Следующее условие с конъюнкцией, проверяем - а больше 1 - ДА (5>1 ), а равно б - ДА (5=5). Здесь обе части логического выражения выполняются значит переходим к действию а:=а-5=5-5=0.
ответ. А равно 0 (а=0).
5.
a:=24;
b:=8;
b:=a mod b;
если a>b то
c:=a div (b+5);
иначе c:=b.
а равно 24, б равно 8. потом б присваивается значение a mod b, это значит что от а нужно найти остаток от деления на б. 24 / 8 = 3 при этом остаток 0. значит б теперь равно 0
условие a>b 24>0 -ДА, значит с:=a div (b+5), здесь нужно узнать целую часть при делении. сначала b+5=0+5=5. потом а/5=24/5=целая часть =4 и остаток =4. значит с=4.
Если бы условие не выполнилось тогда бы с присвоилось значение б, которое равно 0.
ответ: с=4