Mantiqiy ifodalar


Download 96.87 Kb.
bet1/3
Sana01.06.2020
Hajmi96.87 Kb.
#112957
  1   2   3
Bog'liq
3-labaratoriya Mantiqiy ifodalar


Mantiqiy ifodalar

Bugungi dars mavzusi mantiqiy operatsiyalar. Ushbu darsda biz mantiqiy funktsiyalarni ko'rib chiqamiz, masalan, conjunction, disjunction, inkor.

Konyunsiya - "AND" ingliz tilidan - VA. Shuni esda tutingki, dasturlash tilidagi belgi ikkita ampersand && bo'ladi. Birlashma - bu "VA" uyushmasiga iloji boricha yaqin bo'lgan mantiqiy operatsiya.

Dizunksiya bu OR - yoki - || - belgisi. Biz operand1 || operand2 dan foydalanishimiz mumkin . Bizda ikkita operand bor va ular orasida OR belgisi mavjud.

Dizunksiya - bu "yoki bu" yoki bu "bir vaqtning o'zida" degan ma'noga imkon qadar yaqin bo'lgan mantiqiy operatsiya.

1: using System;

2:

3: // Побитовые логические операции.



4:

5: namespace Logic

6: {

7: class Program



8: {

9: static void Main()

10: {

11: byte operand1 = 0, operand2 = 0;



12: int result;

13:


14: #region Конъюнкция

15:


16: // Таблица истинности для операций Конъюнкции (И) - & - [AND]

17:


18: // Если хоть один из операндов имеет значение 0 - вся конструкция имеет значение 0. Иначе - 1

19:


20: // 0 & 0 = 0 1 & 0 = 0

21: // 0 & 1 = 0 1 & 1 = 1

22:

23: operand1 = 0xFF; // [1111 1111 Bin] = [FF Hex] = [255 Dec]



24: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec]

25: result = operand1 & operand2; // [0000 0001 Bin] = [01 Hex] = [01 Dec]

26:

27: Console.WriteLine("{0} AND {1} = {2}", operand1, operand2, result);



28:

29: #endregion

30:

31: #region Дизъюнкция



32:

33: // Таблица истинности для Дизъюнкции (ИЛИ) - | - [OR]

34:

35: // Если хоть один из операндов имеет значение 1 - вся конструкция имеет значение 1. Иначе - 0



36:

37: // 0 | 0 = 0 1 | 0 = 1

38: // 0 | 1 = 1 1 | 1 = 1

39:


40: operand1 = 0x02; // [0000 0010 Bin] = [02 Hex] = [02 Dec]

41: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec]

42: result = operand1 | operand2; // [0000 0011 Bin] = [03 Hex] = [03 Dec]

43:


44: Console.WriteLine("{0} OR {1} = {2}", operand1, operand2, result);

45:


46: #endregion

47:


48: #region Исключающее ИЛИ

49:


50: // Таблица истинности для Исключающего ИЛИ - ^ - [XOR]

51:


52: // Если операнды имеют одинаковое значение - результат операции 0,

53: // Если операнды разные - 1

54:

55: // 0 ^ 0 = 0 1 ^ 0 = 1



56: // 1 ^ 1 = 0 0 ^ 1 = 1

57:


58: operand1 = 0x03; // [0000 0011 Bin] = [03 Hex] = [03 Dec]

59: operand2 = 0x01; // [0000 0001 Bin] = [01 Hex] = [01 Dec]

60: result = operand1 ^ operand2; // [0000 0010 Bin] = [02 Hex] = [02 Dec]

61:


62: Console.WriteLine("{0} XOR {1} = {2}", operand1, operand2, result);

63:


64: #endregion

65:


66: #region Отрицание

67:


68: // Таблица истинности для Отрицания (НЕТ) - ~ - [NOT]

69:


70: // ~ 0 = 1 // [0000 0001] = [01 Dec]

71: // ~ 1 = 0 // [1111 1110] = [-2 Dec]

72:

73: operand1 = 0x01;



74: result = ~operand1;

75:


76: Console.WriteLine("NOT {0} = {1}", operand1, result);

77:


78: #endregion

79:


80: #region Изменение знака числа

81:


82: // Формула изменения знака числа, с (+N) на (-N) или наоборот.

83:


84: // Для того, чтобы сменить знак числа, необходимо:

85: // выполнить его отрицание, а результат увеличить на 1.

86:

87: // ~ +N + 1 = -N



88: // ~ -N + 1 = +N

89:


90: operand1 = 0x01; // [0000 0001]

91: result = ~operand1; // [1111 1110]

92: result++; // [1111 1111]

93:


94: Console.WriteLine(" ~ {0} + 1 = {1} ", operand1, result);

95:


96: #endregion

97:


98: // Delay.

99: Console.ReadKey();

100: }

101: }


102: }

Vazifa: mantiqiy operatsiyalarning matematik notasi yordamida mantiqiy ifodalarni yozing v - disjunction, ^ - conjunction, ¬ - inkor. Haqiqat jadvali - mantiqiy o'zgaruvchilarning barcha mumkin bo'lgan qiymatlari uchun mantiqiy ifoda qiymatlari.



1

A = 1, B = 0, C = 0 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatlarini hisoblang



2

X = 0, Y = 1, Z = 0 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatini hisoblang



3

Mantiqiy ifoda qiymatini hisoblang



4

A butun son ikki yoki uchdan ko'p bo'lganda to'g'ri bo'lgan shartni yozing.

5

A va B sonlarining har biri rost bo'lsa, to'g'ri bo'lgan shartni yozing.

6

X = 0, Y = 0, Z = 1 mantiqiy o'zgaruvchilarning quyidagi qiymatlari uchun mantiqiy ifoda qiymatini hisoblang



Download 96.87 Kb.

Do'stlaringiz bilan baham:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling