Buscar

Algebra booleana - portas logicas2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Álgebra booleana
Expressões booleanas em C
Comando if
if ( expressão_lógica ) {
 comando1;		// Comandos são executados se a 
 comando2;		// expressão_lógica for verdadeira
 ... 
}
Álgebra booleana
Expressões booleanas em C
Exemplo
#include <stdio.h>
void main() {
	int media = 8;
	int faltas = 15;
	if ( media >= 7 && faltas < 16 )
		printf("Aprovado\n");
	else
		printf("Reprovado\n");
}
(1 . 1) = 1
verdadeiro (1)
verdadeiro (1)
Expressão 
booleana
Operação 
booleana AND
Álgebra booleana
Expressões booleanas em C
O resultado de expressões lógicas pode ser atribuído para variáveis (algBool1.c)
	exp = (media >= 7 && faltas < 16);
Álgebra booleana
Avaliação de equações booleanas em C
Exemplo: Dada a equação booleana F = X . (Y + !Z) determinar o valor de F quando X=1, Y=0 e Z = 0
void main() {
	int F, X, Y, Z;
	
	X = 1; Y = 0; Z = 0;
	
	F = X && (Y || !Z);
	
	printf("F = %d\n", F);
}
Álgebra booleana
Circuitos lógicos
Representação gráfica de equações booleanas utilizando portas lógicas
Esquemático
Os circuitos são criados a partir da interconexão das portas lógicas
Exemplos
Álgebra booleana
Exemplos
Conexão
Não há conexão
Símbolo da operação AND (.) suprimido
Álgebra booleana
Circuito integrado (CI)
Conjunto de portas lógicas fabricadas em um chip
A partir do circuito lógico (esquemático) pode-se implementar fisicamente equações booleanas usando C.Is, criando um circuito digital
Conexão entre portas é feita através de fios
Álgebra booleana
Circuito digital
Placa do Apple I
Álgebra booleana
Circuitos lógicos
A partir das equações boolenas, pode-se desenhar o esquemático de um circuito lógico utilizando portas lógicas
Exemplo: F = X . (Y + !Z)
!Z
Y + !Z
= X . (Y + !Z)
Álgebra booleana
Circuitos lógicos
F = A.C + B.!C + !A.B.C
Álgebra booleana
Circuitos lógicos
F = A.C + B.!C + !A.B.C
Álgebra booleana
Circuitos lógicos
F = A.C + B.!C + !A.B.C
A.C
B.!C
!A.B.C
Álgebra booleana
Circuitos lógicos
F = A.C + B.!C + !A.B.C
A.C
B.!C
!A.B.C
A.C + B.!C + !A.B.C
F
Álgebra booleana
Circuitos lógicos
S = !A.C + (B.C + A.!B)
Álgebra booleana
Circuitos lógicos
S = !A.C + (B.C + A.!B)
!A.C
B.C
A.!B
Álgebra booleana
Circuitos lógicos
S = !A.C + (B.C + A.!B)
!A.C
B.C
A.!B
B.C + A.!B
Álgebra booleana
Circuitos lógicos
S = !A.C + (B.C + A.!B)
!A.C
B.C
A.!B
B.C + A.!B
!A.C + (B.C + A.!B)
S
Álgebra booleana
Circuitos lógicos
S = !(C.!B).(A.B + !C + A)
C.!B
!(C.!B)
A.B
A.B + !C + A
!(C.!B).(A.B + !C + A)
Versão 1 (OR de 3 entradas)
S
Álgebra booleana
Circuitos lógicos
S = !(C.!B).(A.B + !C + A)
C.!B
!(C.!B)
A.B
!C + A
A.B + !C + A
!(C.!B).(A.B + !C + A)
Versão 2 (OR de 2 entradas)
S
Álgebra booleana
Circuitos lógicos
O valor da função para um dado conjunto de valores das variáveis de entrada pode ser determinado através do circuito lógico, sem usar a equação booleana
= 1
= 0
= 1
 0
 1
 0
 1
 0
 1
 0
 0
 0
 0
 0
Álgebra booleana
Circuitos lógicos
Logisim
Álgebra booleana
Circuitos lógicos
Geração automática
Logisim: Project → Analyze Circuit
Botão Build Circuit
Álgebra booleana
Circuitos lógicos
O valor da função para um dado conjunto de valores das variáveis de entrada pode ser determinado através do circuito lógico, sem usar a equação booleana
1 =
= 1
= 0
 0
 0
 1
 1
 1
 0
 1
 1
 1
 0
 1
Álgebra booleana
Circuitos lógicos
A equação booleana pode ser obtida diretamente a partir do circuito lógico
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
Álgebra booleana
Forma de onda: X = A.B + !A.!B
Álgebra booleana

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Outros materiais