Você está aqui: Python ::: Python para Engenharia ::: Sistemas Digitais - Portas Lógicas |
Portas lógicas em Python - Como criar uma porta lógica AND em PythonQuantidade de visualizações: 1635 vezes |
No estudo dos Sistemas Digitais, a porta lógica AND (E) é aquela que faz uso do operador de produto lógico para gerar a saída. Neste tipo de porta, a saída é igual a 1 SOMENTE quando todas as entradas forem 1, e 0 em todos os demais casos. Na Lógica Matemática dizemos que uma porta lógica AND é uma CONJUNÇÃO, que gera um valor VERDADEIRO quando suas proposições de entrada são ambas verdadeiras, e FALSO em caso contrário. Antes de vermos o código Python, dê uma olhada na imagem a seguir para relembrarmos o desenho de uma porta lógica AND e sua tabela-verdade correspondente (aqui eu considerei apenas duas entradas): ![]() Agora vamos ao código Python. Veja a seguinte listagem: # define o comportamento da porta lógica AND def AND (a, b): # as entradas são ambas 1? if a == 1 and b == 1: return True else: return False # método principal def main(): # vamos testar a nossa porta lógica print(AND(0, 0)) print(AND(1, 0)) print(AND(0, 1)) print(AND(1, 1)) if __name__== "__main__": main() Ao executarmos este código Python nós teremos o seguinte resultado: False False False True Note que fornecemos valores inteiros correspontes às entradas 1 e 0. Veja uma modificação na qual simulamos a lógica matemática, ou seja, fornecemos valores verdadeiro e falso: # define o comportamento da porta lógica AND def AND (a, b): # as entradas são ambas verdadeiras? if a and b: return True else: return False # método principal def main(): # vamos testar a nossa porta lógica print(AND(False, False)) print(AND(True, False)) print(AND(False, True)) print(AND(True, True)) if __name__== "__main__": main() Ao executar o código Python novamente você verá que a saída é a mesma. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |