E ai galera, td blz? Estou aprendendo sobre Lógica, e mais especificamente Portas Lógicas, gostaria de saber como se aplica essas portas lógica em desenvolvimento de sistemas, ou seja na parte de Softwares, sei que São utilizadas para montar circuitos elétricos e tal (acredito que mais voltado para Hardware ou eletrônica), mas gostaria de saber como utilizar portas lógicas na área de softwares.Valew.
Se você analisar cada entrada de uma porta lógica (ou várias portas lógicas), verá que as mesmas desempenham a função de variáveis em uma expressão booleana. Logo, ao estudar portas lógicas, você estará estudando o procedimento lógico dos desvios condicionais em um programa.
Tanto na parte de eletrônica quanto no desenvolvimento de sistemas, estudar lógica Booleana é importante.
As “portas lógicas” são os “operadores lógicos” na programação.
Por exemplo:
Uma porta lógica “E” (And) tem a mesma “tabela verdade” que o operador “AND” na programação.
Ou seja:
True and True = True
True and false = False
False and False = false
False and true = false
Mas o mais importante… é quando você estuda métodos para simplificação de circuitos…
Você pode aplicá-los na programação também… exatamente da mesma forma, levando em consideração que as portas lógicas são apenas Operadores Lógicos…
Vou dar um exemplo:
Encare x,y e z como variaveis do tipo “Boolean” (ou seja, terão apenas valores True e False)
aí temos a seguinte expressao:
(x and y) and (x or y) or (z and x)
repare… que se “x and y” for = False (x and y) and (x or y) será igual a false também…
Então essa condição só vai ser verdadeira… quando x and y = true
Logo podemos simplificar “(x and y) and (x or y)” para “x and y” apenas…
seu sistema vai realizar menos operações… deixando seu desempenho melhor, além disso… ficará mt mais fácil analisar o código fonte depois…
Abração… espero ter ajudado