четвер, 19 липня 2012 р.

Величини логічного типу

Термін «логічні» прийшов в електроніку з алгебри логіки, що оперує зі змінними величинами і їхніми функціями, що можуть приймати тільки два значення: «істинно» чи «хибно». Для позначення істинності чи хибності висловлювань використовують відповідно символи 1 чи 0. Кожна логічна змінна може приймати тільки одне значення: 1 чи 0. Ці двійкові змінні і функції від них називаються логічними змінними і логічними функціями. Пристрої, що реалізують логічні функції, називаються логічними або цифровими пристроями.

Таблиця булевих логічних операторів
Оператор Результат Оператор Результат
1 & логічне І (AND) 7 &= І (AND) з присвоєнням
2 | логічне АБО (OR) 8 = або (OR) с присваиванием
3 ^ логічне виключаюче АБО (XOR) 9 ^= исключающее ИЛИ (XOR) с присваиванием
4 || оператор OR швидкої оцінки виразів (short circuit OR) 10 = = дорівнює
5 && оператор AND швидкої  оцінки виразів (short circuit AND) 11 != не дорівнює
6 ! логічне унарне заперечення (NOT) 12 ? : тернарний оператор if-then-else 

 Приклад:
а>5                               a>5;
1<a<7                           1<a && a<7;
x<0 або x>5                  x<0 || x>5  ;

3.1. Вычислить значение логического выражения при следующих значениях логических величин А, В и С: А = Истина. В = Ложь, С = Ложь:
а) А или В;
б) А и В;
в) В или С.

  1. public class Logic {  
  2.       public Logic() {  
  3.     }  
  4.            public static void main(String[] args) {  
  5.                 boolean a=true;  
  6.                 boolean b=false;     
  7.                 boolean c=false;   
  8.                 System.out.println("(A or B)="+(a|b));        
  9.                 System.out.println("(A and B)="+(a&b));  
  10.                 System.out.println("(B or C)="+(b|c));  
  11.         }  
  12. }  

3.3. Вычислить значение логического выражения при следующих значениях логических величин А, В и С: А = Истина, В = Ложь, С = Ложь:
а) не А и В;
б) А или не В;
в) А и В или С.

  1. public class Logic {  
  2.       public Logic() {  
  3.     }  
  4.            public static void main(String[] args) {  
  5.                 boolean a=true;  
  6.                 boolean b=false;     
  7.                 boolean c=false;   
  8.                 System.out.println("(no A and B)="+(!a&b));        
  9.                 System.out.println("(A or no B)="+(a|!b));  
  10.                 System.out.println("(A and B or C)="+(a&b|c));  
  11.         }  
  12. }  

3.27. Записать логические выражения, которые имеют значение Истина только при выполнении указанных условий:
а)х >2 и у> 3;

  1. public class Logic {  
  2.       public Logic() {  
  3.     }  
  4.            public static void main(String[] args) {  
  5.                 int x=3;  
  6.                 int y=4;     
  7.                        if ((x>2)&(y>3)) System.out.println("TRUE with accept = "+((x>2)&(y>3)));        
  8.       }  

Немає коментарів:

Дописати коментар