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: 1872 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# 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 |
|
Python - Como calcular o volume de chuvas em Python - Fórmula do cálculo do volume de chuvas em Python Java - Como usar null em Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







