Похожие презентации:
Лабораторная работа 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
34. Логическое умножение И & Конъю́нкция — логическая операция, по смыслу максимально приближенная к союзу «и». Синонимы:
Логическое умножение И &Конъю́ нкция — логическая операция, по смыслу максимально приближенная к союзу «и». Синонимы:
логи́ ческое «И», логи́ ческое умноже́ние, иногда просто «И»
4
5. Логическое сложение ИЛИ | Дизъю́нкция (от лат. disjunctio — «разобщение»), логи́ческое сложе́ние
Логическое сложение ИЛИ |Дизъю́ нкция (от лат. disjunctio — «разобщение»), логи́ ческое сложе́ние
• Написать код и получить результаты
сложения для переменных булевого типа
5
6. Инверсия Унарный ! (логическое отрицание) оператор Не ¬
ИнверсияУнарный ! (логическое отрицание) оператор
Не
¬
• Упражнение
• Допишите программу, посмотрите
результаты применения оператора Not
6
7. Таблица истинности
78. Строгая дизъюнкция (исключающее «ИЛИ») в C# реализуется с помощью оператора ^. Он возвращает true, если либо первый, либо
Строгая дизъюнкция (исключающее «ИЛИ») в C# реализуется с помощью оператора ^.Он возвращает true, если либо первый, либо второй операнд (но не одновременно) равны true, иначе
возвращает false.
8
9. Пример. Исключа́ющее «или» (сложе́ние по мо́дулю , XOR, строгая дизъюнкция
Пример. Исключа́ющее «или» (сложе́ние по мо́дулю , XOR, строгая дизъюнкция• 99
9
10.
Импликация - Это логическая операция, результат которой будет ложной только вслучае, когда левый операнд имеет, значение ИСТИНА, а правый – ЛОЖЬ. (Операция
импликации отражает идею о том, что истина не может подразумевать ложь.)
10
11.
1112. Логические операции
1213.
1314.
1415.
1516.
1617.
1718.
1819. Вычислить значение выражений.
При 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.
2223.
2324.
2425. 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.
2627.
2728. 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. Ввод числа в двоичном коде двойная конвертация
3334. Пользуясь аксиомами и свойствами алгебры логики программно решить:
Пользуясьаксиомами и свойствами алгебры
решить:
логики
программно
34
35. Примеры вложенности
3536.
3637.
Составить программу, печатающую значение 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
Программирование