Escolar Documentos
Profissional Documentos
Cultura Documentos
Portas Lógicas
Portas Lógicas
COMPARTILHE
Camila Pessôa
22 de Novembro
Introdução
Portas lógicas desempenham um papel crucial em uma variedade de dispositivos,
desde o microcontrolador de um simples microondas até os circuitos sofisticados
de computadores super modernos, com capacidade de processamento avançada.
Pensando nisso, ao longo desse artigo, vamos compreender de uma vez por todas o
que são as portas lógicas em nível material e abstrato, qual sua importância, e como
funcionam as expressões lógicas nos sistemas que desenvolvemos.
Bora lá?
Circuitos Integrados
Não é novidade que os computadores modernos funcionam com componentes
eletrônicos. Coleções de capacitores, resistores, diodos e transistores, quando
associados a uma placa, são responsáveis pelo controle do fluxo da corrente, ou
seja, fazem o controle de pulsos/sinais digitais para a placa.
Fonte: https://gifer.com/en/1Vv
Sim, são os binários! A base de toda a programação tem sua parte física, toda a
combinação de códigos binários é interpretada por sua representação dos níveis de
tensão elétrica. Não é um número de fato, é um estado, ligado e desligado!
Além dos binários, talvez você tenha associado o conceito de verdadeiro e falso há
práticas muito comuns no universo da programação, que são os valores booleanos
True e False. Sim, essa associação está correta! Antes das pessoas imaginarem os
computadores como são hoje, a lógica desenvolvida por George Boole já tinha um
papel importante na adaptação desses conceitos que chegaram ao mundo da
eletrônica digital apenas no século XX, com Claude Shannon.
Qualquer sistema digital tem sua base construída por portas lógicas, de
microprocessadores como arduino a computadores com processadores mais
avançados. Os sistemas digitais são construídos com circuitos lógicos agrupados e
embutidos em Circuitos Integrados(CI), que são os componentes utilizados para
cumprir tarefas específicas.
Fonte: https://www.usinainfo.com.br/porta-logica/
Nesse sentido, as portas lógicas podem ser utilizadas desde um nível de Integração
de Ultra Larga Escala (ULSI - Ultra-large-scale Integration), que se caracteriza por
um grupo de circuitos integrados com mais de 100 mil portas lógicas, até circuitos
um grupo de circuitos integrados com mais de 100 mil portas lógicas, até circuitos
digitais mais simples, como na Integração em Pequena Escala (SSI - Short Scale of
Integration).
Nesse momento, talvez surja a dúvida sobre " como devo representar esses valores
binários? 0 e 1? Sim e Não? Verdadeiro e falso?"
Os valores nível lógico alto (HIGH) e nível lógico baixo(LOW) estão relacionados à
tensão da corrente elétrica, em que HIGH é o máximo e LOW é desligado. Não
devemos confundir com a complexidade das operações lógicas.
Vamos conhecer algumas dessas operações através das portas lógicas a seguir!
A e B são as entradas, que por sua vez são multiplicadas e a saída, ou seja, o
resultado é C.
Vamos entender de uma forma ainda mais simples. Abaixo nós temos um circuito em
série para acender uma lâmpada que possui duas chaves. A lâmpada somente irá
acender se as chaves A e B estiverem fechadas, ou seja, ligadas (com o valor de 1),
pois assim o circuito ficará fechado e a corrente elétrica irá passar.
Fonte: CreativeOps
0 0 0 Falso
1 0 0 Falso
0 1 0 Falso
1 1 1 Verdadeiro
A porta OR produz uma saída verdadeira (1) quando pelo menos uma das entradas é
verdadeira (1). Na programação, por exemplo, a porta OR é usada em operações
lógicas para criar condições em que uma ação ocorrerá se pelo menos uma das
condições for verdadeira.
Porta OR (A+B = C)
0 0 0 Falso
0 1 1 Verdadeiro
1 0 1 Verdadeiro
1 1 1 Verdadeiro
1 1 1 Verdadeiro
Ok, entendemos que a porta NOT inverte o valor recebido, mas podemos consolidar
esse aprendizado através das imagens a seguir:
A bola na ponta direita do triângulo deitado significa que há uma inversão. Por fim, a
expressão C = A representa que o resultado é a inversão do dígito de entrada.
Porta NOT (C = A)
0 1 Verdadeiro
1 0 Falso
Note que, na imagem acima, temos uma lâmpada ligada a uma fonte de tensão. O
botão A começa com o nível lógico alto e a lâmpada fica apagada. Quando o botão
A for clicado, o seu estado irá mudar para um nível lógico baixo e a lâmpada
A for clicado, o seu estado irá mudar para um nível lógico baixo e a lâmpada
acenderá.
Dessa forma, o resultado será falso sempre que os valores de A e B forem iguais.
0 0 0 Falso
0 1 1 Verdadeiro
1 0 1 Verdadeiro
1 1 0 Falso
A lâmpada apaga somente quando as duas entradas estão fechadas, com um valor
de 1, pois isso gera um curto-circuito no circuito. Interessante, não é? Vamos
conferir a tabela-verdade da porta NAND?
1 0 1 Verdadeiro
0 1 1 Verdadeiro
1 1 0 Falso
Assim como a porta NAND, a porta NOR também é uma porta universal e pode ser
usada para implementar qualquer função lógica em circuitos digitais. Vamos
conhecer sua simbologia a seguir:
0 0 1 Verdadeiro
0 1 0 Falso
1 0 0 Falso
1 1 0 Falso
0 0 1 Verdadeiro
0 0 1 Verdadeiro
0 1 0 Falso
1 0 0 Falso
1 1 1 Verdadeiro
Conclusão
Até aqui aprendemos muito sobre as portas lógicas, mas você pode estar se
perguntando “Como tudo isso ajuda aprimorar minhas habilidade de dev?”.
Nesse sentido, é possível utilizar tudo que abordamos sobre portas lógicas para
otimizar programas e seus resultados, a partir da abstração de sua lógica de
funcionamento. Não é incrível?!
Isso significa que não basta saber o que são ou quais são as portas lógicas, ou
mesmo decorar as saídas de todas as expressões. O fundamental é entender como
o seu funcionamento impacta a sua atuação como pessoa desenvolvedora.
Lembrando que as portas lógicas podem ter mais de uma ou duas entradas, assim
como existem diversas combinações entre expressões para a criação de sistemas.
Dessa forma, você pode aprofundar os estudos sobre o tema e exercitar sempre!
School physics
Newton Braga - a Álgebra de Boole
IFSC Eletrônica Digital 1 - Graduação
Camila Pessôa
Olá, sou a Camila ! Tenho 33 anos, sou mãe e ingressei na área de tecnologia por meio da
robótica educacional. Participei do Bootcamp { Reprograma } com foco em Back-End /Node.js e
curso Sistemas de Informação.Atualmente faço parte do Scuba-Team e tenho grande paixão
por educação e tecnologia, pois acredito que essa combinação é transformadora!
Quer mergulhar em
tecnologia e aprendizagem?
ME INSCREVA
Institucional
Sobre nós
Trabalhe conosco
Para Empresas
Política de Privacidade
Compromisso de Integridade
Termos de Uso
Status
A Alura
Formações
Como Funciona
Todos os cursos
Depoimentos
Instrutores(as)
Dev em <T>
Luri by ChatGPT
Conteúdos
Alura Cases
Imersões
Artigos
Podcasts
Artigos de educação
corporativa
Fale Conosco
Email e telefone
Perguntas frequentes
Novidades e Lançamentos
Email* ENVIAR
CURSOS
Cursos de Programação
Lógica | Python | PHP | Java | .NET | Node JS | C | Computação | Jogos | IoT
Cursos de Front-end
HTML, CSS | React | Angular | JavaScript | jQuery
Cursos de DevOps
AWS | Azure | Docker | Segurança | IaC | Linux
Cursos de Mobile
React Native | Flutter | iOS e Swift | Android, Kotlin | Jogos