Логический тип данных Тип bool представляет два логических значения: "истина" и "ложь". Эти логические значения обозначаются в
https://metanit.com/sharp/tutorial/2.1.php
Логическое умножение И & Конъю́нкция — логическая операция, по смыслу максимально приближенная к союзу «и». Синонимы:
Логическое сложение ИЛИ | Дизъю́нкция (от лат. disjunctio — «разобщение»), логи́ческое сложе́ние
Инверсия Унарный ! (логическое отрицание) оператор Не ¬ 
Таблица истинности
Строгая дизъюнкция (исключающее «ИЛИ») в C# реализуется с помощью оператора ^.   Он возвращает true, если либо первый, либо
Пример. Исключа́ющее «или» (сложе́ние по мо́дулю , XOR, строгая дизъюнкция 
Логические операции
Вычислить значение выражений.
Вычислить значения выражений:
SByte - это ключевое слово, которое используется для объявления переменной, которая может хранить значение со знаком в
Byte — это неизменяемый тип значения, представляющий целые числа без знака со значениями в диапазоне от 0 до 255
Логическое сложение(дизъюнкция) – бинарная операция выполняется над двоичными разрядами числа, если один из битов, которые
Исключительная дизъюнкция ^
Ввод числа в двоичном коде двойная конвертация
Пользуясь аксиомами и свойствами алгебры логики программно решить:
Примеры вложенности
Составить программу, печатающую значение true, если указанное высказывание является истинным, и false в противном случае:
2.22M
Category: programmingprogramming

Лабораторная работа 6,7

1.

Логический тип данных
Тип bool
Лабораторная работа 6
задачи на слайдах 19,20
Лабораторная работа 7
Задачи на слайдах 37,38,39
1

2. Логический тип данных Тип bool представляет два логических значения: "истина" и "ложь". Эти логические значения обозначаются в

Логический тип данных
Тип bool представляет два логических значения: "истина" и "ложь". Эти логические значения обозначаются в C#
зарезервированными словами true и false соответственно. Следовательно, переменная или выражение типа bool будет принимать
одно из этих логических значений. Кроме того, в C# не определено взаимное преобразование логических и целых значений.
Например, 1 не преобразуется в значение true, а 0 — в значение false.
2

3. https://metanit.com/sharp/tutorial/2.1.php

3

4. Логическое умножение И & Конъю́нкция — логическая операция, по смыслу максимально приближенная к союзу «и». Синонимы:

Логическое умножение И &
Конъю́ нкция — логическая операция, по смыслу максимально приближенная к союзу «и». Синонимы:
логи́ ческое «И», логи́ ческое умноже́ние, иногда просто «И»
4

5. Логическое сложение ИЛИ | Дизъю́нкция (от лат. disjunctio — «разобщение»), логи́ческое сложе́ние

Логическое сложение ИЛИ |
Дизъю́ нкция (от лат. disjunctio — «разобщение»), логи́ ческое сложе́ние
• Написать код и получить результаты
сложения для переменных булевого типа
5

6. Инверсия Унарный ! (логическое отрицание) оператор Не ¬ 

Инверсия
Унарный ! (логическое отрицание) оператор
Не
¬
• Упражнение
• Допишите программу, посмотрите
результаты применения оператора Not
6

7. Таблица истинности

7

8. Строгая дизъюнкция (исключающее «ИЛИ») в C# реализуется с помощью оператора ^.   Он возвращает true, если либо первый, либо

Строгая дизъюнкция (исключающее «ИЛИ») в C# реализуется с помощью оператора ^.
Он возвращает true, если либо первый, либо второй операнд (но не одновременно) равны true, иначе
возвращает false.
8

9. Пример. Исключа́ющее «или» (сложе́ние по мо́дулю , XOR, строгая дизъюнкция 

Пример. Исключа́ющее «или» (сложе́ние по мо́дулю , XOR, строгая дизъюнкция
• 99
9

10.

Импликация - Это логическая операция, результат которой будет ложной только в
случае, когда левый операнд имеет, значение ИСТИНА, а правый – ЛОЖЬ. (Операция
импликации отражает идею о том, что истина не может подразумевать ложь.)
10

11.

11

12. Логические операции

12

13.

13

14.

14

15.

15

16.

16

17.

17

18.

18

19. Вычислить значение выражений.

При a = 10,
b = 20,
c = true, d= false
• (a>5) and (b>5) and (a<20) and (b<30)
• not(a<15) or not (b<30)
• c or d and (b=20)
• a1 and (b > a) or b1 при a1=false, b1= true
19

20. Вычислить значения выражений:

1) a or b and not a при a=true, b=false;
2) not a and b
при a=true, b=false;
3) a or (not b)
при a=false, b=true.
4) (a or b) and not a при a=true и b=false;
5) not (a and b)
при a=true и b=false.
20

21.


Укороченная логическая операция И выполняется с помощью оператора &&,
а укороченная логическая операция ИЛИ — с помощью оператора ||. Этим
укороченным логическим операторам соответствуют обычные логические
операторы & и |. Единственное отличие укороченного логического оператора
от обычного заключается в том, что второй его операнд вычисляется только
по мере необходимости.
Укороченные логические операторы иногда оказываются более
эффективными, чем их обычные аналоги.
21

22.

22

23.

23

24.

24

25. SByte - это ключевое слово, которое используется для объявления переменной, которая может хранить значение со знаком в

SByte - это ключевое слово, которое используется для объявления переменной, которая может хранить значение со знаком в
диапазоне от -128 до +127. Это псевдоним System.SByte. Ключевое слово SByte занимает 1 байт (8 бит) в памяти.
The byte is an immutable value type and the range of Byte is from 0 to 255.
25

26.

26

27.

27

28. Byte — это неизменяемый тип значения, представляющий целые числа без знака со значениями в диапазоне от 0 до 255

Логические операции
Числа в двоичной форме предваряются символами 0b, после которых идет набор из нулей и единиц:
Побитовое
отрицание или
инверсия ~
“~” – унарный
оператор, который
инвертирует все
биты аргумента.
Byte — это неизменяемый тип значения,
представляющий целые числа без знака со значениями
в диапазоне от 0 до 255
Все разряды с
нулей переходят в
единицы, а
единицы в нули.
28

29. Логическое сложение(дизъюнкция) – бинарная операция выполняется над двоичными разрядами числа, если один из битов, которые

Логическое сложение(дизъюнкция) – бинарная операция выполняется над двоичными разрядами числа, если
один из битов, которые суммируются, равен единице, то результатом будет единица, в противном случае ноль.
int a = 0b00011010; int b = 0b00110001; var c = a | b; //00111011
Ключевое слово var : компилятор определяет и назначает наиболее подходящий тип.
для записи чисел в двоичной системе счисления, перед числом нужно ставить префикс 0b, за которым
следует, набор нулей и единиц двоичной формы: 0b101, 0b100111, 0B001010
29

30.

• Логическое умножение(конъюнкция) –
бинарная операция, во время которой
перемножаются отдельно взятые биты
числа.
30

31. Исключительная дизъюнкция ^


Исключительная дизъюнкция ^
Логическое сложение по модулю (eXclusive OR) – бинарная операция, при которой результирующий бит
принимает значение 1 только в случае, когда только один из слагаемых разрядов равен единице.
int g = 0b00010011;
int h = 0b00110101;
var k = g ^ h; //00100110
(тип Var для объявления неявно типизированной локальной переменной. Неявно типизированная
локальная переменная - это строго типизированная переменная без явного объявления типа.
Компилятор смотрит на тип выражения в правой части оператора присваивания (=) и выводит тип во
время компиляции.)
31

32.

• Использование Convert.ToString() метод
• Рекомендуемый подход заключается в использовании
встроенного метода Convert.ToString для преобразования
целочисленного значения со знаком в его эквивалентное
строковое представление в указанной базе. Основание должно
быть одним из 2, 8, 10 или 16
32

33. Ввод числа в двоичном коде двойная конвертация

33

34. Пользуясь аксиомами и свойствами алгебры логики программно решить:

Пользуясь
аксиомами и свойствами алгебры
решить:
логики
программно
34

35. Примеры вложенности

35

36.

36

37.

Составить программу, печатающую значение true, если указанное высказывание является истинным, и false в
противном случае:
сумма двух первых цифр заданного четырехзначного числа A равна сумме двух его последних цифр;
сумма цифр данного двузначного числа N является четным числом;
точка с координатами (х, у) принадлежит части плоскости, лежащей между прямыми
х =m, х = n (m < n);
квадрат заданного трехзначного числа равен кубу суммы цифр этого числа;
целое число N является четным двузначным числом;
треугольник со сторонами а, b, с является равносторонним;
треугольник со сторонами а, b, с является равнобедренным;
среди чисел а, b, с есть хотя бы одна пара взаимно противоположных чисел;
числа с и b выражают длины катетов одного прямоугольного треугольника, а с и d — другого. Эти треугольники
являются подобными;
даны три стороны одного и три стороны другого треугольника. Эти треугольники равновеликие, т.е. имеют
равные площади;
данная тройка натуральных чисел а, b, с является тройкой Пифагора, т.е. с2 = а2 + b2;
все цифры данного четырехзначного числа N различны;
данные числа х, у являются координатами точки, лежащей в первой координатной четверти;
(
37

38. Составить программу, печатающую значение true, если указанное высказывание является истинным, и false в противном случае:

x1, у1) и (х2, у2) — координаты левой верхней и правой нижней вершин прямоугольника; точка
А(х, у) лежит внутри этого прямоугольника или на одной из его сторон;
число с является средним арифметическим чисел а и b;
цифры данного трехзначного числа N являются членами геометрической прогрессии;
данные числа c и d являются соответственно квадратом и кубом числа а;
цифра М входит в десятичную запись четырехзначного числа N;
данное четырехзначное число читается одинаково слева направо и справа налево;
сумма двух натуральных чисел кратна 2;
произведение натуральных чисел а и b кратно числу с;
сумма двух действительных чисел а и b является целым числом, т.е. дробная часть суммы равна
нулю;
данное натуральное число а кратно числу b, но не кратно числу с.
38

39.

Переменной T присвоить значение выражения, истинного при выполнении
указанного условия и ложного в противном случае:
1) логические переменные a и b имеют одинаковые значения;
2) целое число n кратно 4;
3) хотя бы одна из логических переменных a и b имеет значение true;
4) целое n и k имеют одинаковую четность;
5) целое число а - четное;
6) только одна из логических переменных a и b имеет значение true;
7) ни одна из логических переменных a, b, c не имеет значения true;
8) точка с координатами (x, y) принадлежит отрезку [a, b].
9) точка x лежит вне отрезка [a, b].
10) точка x принадлежит интервалу (а, b) или (с, d).
11) точка x лежит вне отрезков [-5,5] и [ 10,15].
12) точка (x, y) лежит вне круга радиусом r с центром в точке (0,0);
13) не существует треугольника с длинами сторон a, b, c.
39

40.

40
English     Русский Rules