r
i
a
O desenho representa o cruzamento das ruas A e B. Neste cruzamento,
queremos instalar um sistema automtico para os semforos, com as seguintes
caractersticas:
1. Quando houver carros transitando somente na Rua B, o semforo 2 dever
permanecer verde para que estas viaturas possam trafegar livremente.
2. Quando houver carros transitando somente na Rua A, o semforo 1 dever
permanecer verde pelo mesmo motivo.
3. Quando houver carros transitando nas Ruas A e B, deveremos abrir o
semforo para a Rua A, visto que ela preferencial.
Para solucionarmos este problema, podemos utilizar um circuito lgico. Para
montarmos este circuito lgico, necessitamos de sua expresso. Vamos, agora,
analisando a situao, obter sua tabela da verdade.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
46
Primeiramente, vamos estabelecer as seguintes convenes:
a) Existncia de carro na Rua A (A = 1)
b) No existncia de carro na Rua A (A = 0 ou A = 1)
c) Existncia de carro na Rua B (B = 1)
d) No existncia de carro na Rua B (B = 0 ou B = 1)
e) Verde do sinal 1 aceso (V
1
= 1)
f) Verde do sinal 2 aceso (V
2
= 1)
g) Quando V
1
= 1 (V
m1
= 0; V
2
= 0 e V
m2
= 1)
h) Quando V
2
= 1 (V
1
= 0; V
m2
= 0 e V
m1
= 1)
Situao A B V
1
V
m1
V
2
V
m2
0 0 0
1 0 1
2 1 0
3 1 1
A situao 0 (A = 0 e B = 0) representa a ausncia de veculos em ambas as
ruas. Se no temos carros, tanto faz qual sinal permanecer aceso. Neste caso,
preencheremos a tabela da verdade da seguinte maneira:
Situao A B V
1
V
m1
V
2
V
m2
0 0 0
Onde o smbolo significa que as variveis podem assumir valores 1 ou 0. Esta
condio chamada condio irrelevante.
A situao 1 (A = 0 e B = 1) representa a presena de veculo na Rua B e
ausncia de veculo na Rua A, logo devemos acender o sinal verde para a Rua B
(V
2
= 1) :
Situao A B V
1
V
m1
V
2
V
m2
0 0 1 0 1 1 0
(V
2
= 1 V
1
= 0; V
m1
= 1 e V
m2
= 0)
A situao 2 (A = 1 e B = 0) representa a presena de veculo na Rua A e
ausncia de veculo na Rua B, logo devemos acender o sinal verde para a Rua A
(V
1
= 1) :
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
47
Situao A B V
1
V
m1
V
2
V
m2
0 0 1 1 0 0 1
(V
1
= 1 V
2
= 0, V
m2
= 1, V
m1
= 0)
A ltima situao possvel, a situao 3 (A = 1 e B = 1) representa a presena
de veculos em ambas as ruas, logo devemos acender o sinal verde para a Rua A
(V
1
= 1), j que esta preferencial. Temos, ento:
Situao A B V
1
V
m1
V
2
V
m2
0 1 1 1 0 0 1
(V
1
= 1 V
m1
= 0; V
2
= 0 e V
m2
= 1)
Podemos, agora, preencher a tabela da verdade:
Situao A B V
1
V
m1
V
2
V
m2
0 0 0
1 0 1 0 1 1 0
2 1 0 1 0 0 1
3 1 1 1 0 0 1
No caso 0, condio irrelevante, tanto faz qual o sinal que permanece aceso.
Vamos adotar, por exemplo, que o verde do sinal 2 permanea aceso. Temos,
ento:
(V
2
= 1 V
1
= 0 , V
m1
= 1 e V
m2
= 0)
Preenchendo novamente a tabela da verdade com os novos valores, para o caso
0, temos:
Situao A B V
1
V
m1
V
2
V
m2
0 0 0 0 1 1 0
1 0 1 0 1 1 0
2 1 0 1 0 0 1
3 1 1 1 0 0 1
Cada sada, ou seja, tanto V
1
, como V
m1
, como V
m2
e como V
2
, possuir um
circuito independente. Vamos escrever, primeiramente, a expresso de V
1
.
Em que casos V
1
deve acender? No caso 2 ou no caso 3.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
48
No caso 2, temos:
V
1
= 1 quando: A B = 1
No caso 3, temos:
V
1
= 1 quando: A B = 1
Podemos escrever, ento:
V
1
= A B + A B
Em que casos V
m1
deve acender? No caso 0 ou no caso 1.
No caso 0, temos:
V
m1
= 1 quando: A B = 1
No caso 1, temos:
V
m1
= 1 quando: A B = 1
Assim sendo, podemos escrever a expresso de V
m1
:
V
m1
= A B + A B
Vamos, agora, escrever a expresso de V
2
:
No caso 0, temos:
V
2
= 1 quando: A B = 1
No caso 1, temos:
V
2
= 1 quando: A B = 1
Assim sendo, podemos escrever a expresso de V
2
:
V
2
= A B + A B
Vamos, agora, escrever a expresso de V
m2
:
No caso 0, temos:
V
m2
= 1 quando: A B = 1
No caso 1, temos:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
49
V
m2
= 1 quando: A B = 1
Assim sendo, podemos escrever a expresso de V
2
:
V
m2
= A B + A B
Resumidamente temos:
V
1
= V
m2
= A B + A B
V
2
= V
m1
= A B + A B
A partir das expresses, obtemos os circuitos:
A
B
A
B
V
1
Vm
2
A
B
A
B
V
2
Vm
1
Por meio deste exemplo, vimos que um circuito combinacional tem suas sadas
dependentes nica e exclusivamente das variveis de entrada. No caso, o
semforo ser comandado nica e exclusivamente pelas variveis A e B (vide
convenes adotadas). Vimos tambm, como extrair expresses de tabelas da
verdade, resultando em circuitos lgicos.
7.2.2. CIRCUITOS COM TRS (3) VARIVEIS
Deseja-se utilizar um amplificador para ligar trs aparelhos: um toca-cds, um
toca-fitas e um rdio FM.
Vamos elaborar um circuito lgico que nos permitir ligar os aparelhos,
obedecendo s seguintes prioridades:
1. Prioridade: Toca-cds
2. Prioridade: Toca-fitas
3. Prioridade: Rdio FM
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
50
Isto significa que quando no tivermos nenhum cd, nenhuma fita tocando,
permanecer conectado a entrada do Amplificador, o rdio FM. Se ligarmos o
Toca-fitas, automaticamente o circuito o conectar a entrada do
Amplificador, j que, possui prioridade sobre o Rdio FM. Se agora, ligarmos o
Toca-cds, este ser conectado ao Amplificador, visto que representa a 1
prioridade. A partir disto, podemos montar o diagrama de blocos com as
ligaes.
Sendo:
S
A
: sada do circuito que dar a A a 1 prioridade.
S
B
: sada do circuito que dar a B a 2 prioridade.
S
C
: sada do circuito que dar a C a 3 prioridade.
Convenes utilizadas:
S
A
= 1 Chave 1 fechada
S
B
= 1 Chave 2 fechada
S
C
= 1 Chave 3 fechada
Situao A B C S
A
S
B
S
C
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
Para preenchermos a tabela da verdade, vamos analisar todas as oito situaes
possveis:
Caso 0: os trs esto desligados, logo, condio irrelevante.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
51
Caso 1: Est ligado apenas o FM, logo, somente S
C
assume valor 1.
Caso 2: Est ligado apenas o Toca-fitas, logo, somente S
B
assume valor 1.
Caso 3: Esto ligados FM e Toca-fitas. O Toca-fitas tem prioridade sobre o
FM, logo somente S
B
assume valor 1.
Caso 4: Est ligado apenas o Toca-cds, logo, somente S
A
assume valor 1.
Caso 5: Esto ligados Toca-cds e FM. O Toca-cds a 1 prioridade, logo,
somente S
A
assume valor 1.
Caso 6: Anlogo ao caso 5.
Caso 7: Anlogo aos casos 5 e 6.
Feita a anlise de cada situao, podemos preencher a tabela da verdade:
Situao A B C S
A
S
B
S
C
0 0 0 0
1 0 0 1 0 0 1
2 0 1 0 0 1 0
3 0 1 1 0 1 0
4 1 0 0 1 0 0
5 1 0 1 1 0 0
6 1 1 0 1 0 0
7 1 1 1 1 0 0
No caso da condio irrelevante vamos considerar:
S
A
= S
B
= S
C
= 0
ou seja, nada ficar ligado entrada do Amplificador.
Expresso de S
C
:
S
C
assumir valor 1 somente no caso 1, ou seja, S
C
= 1 quando A = 0 e B = 0 e C
= 1, ou ainda S
C
= 1 quando A = 1 e B = 1 e C = 1, logo podemos escrever:
S
C
= A B C
Expresso de S
B
:
S
B
assumir valor 1 no caso 2 ou no caso 3:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
52
Caso 2: A B C S
B
= 1
Caso 3: A B C S
B
= 1
S
B
= A B C + A B C
Expresso de S
A
:
S
A
assumir valor 1 no caso 4 ou 5 ou 6 ou 7:
Caso 4: A B C S
A
= 1
Caso 5: A B C S
A
= 1
Caso 6: A B C S
A
= 1
Caso 7: A B C S
A
= 1
S
A
= A B C + A B C + A B C + A B C
A partir das expresses, obtemos os circuitos:
Notamos que quanto maior o nmero de variveis, maior o nmero de situaes
possveis, e, por conseguinte, maiores os circuitos.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
53
7.2.3. CIRCUITOS COM QUATRO (4) VARIVEIS
Suponhamos, agora, que uma empresa queira implantar um sistema de
prioridades nos seus intercomunicadores, da seguinte maneira:
Presidente : 1. prioridade
Vice-presidente : 2. prioridade
Engenharia : 3. prioridade
Chefe de seo : 4 prioridade
Esquematizando, temos:
Convenes utilizadas:
Presena de chamada: 1
Ausncia de chamada: 0
Intercomunicador do presidente: A
Intercomunicador do vice-presidente: B
Intercomunicador da engenharia: C
Intercomunicador do chefe de seo: D
Sadas: Efetivao de chamada: 1 No efetivao de chamada: 0
Estabelecidas as convenes, montamos a tabela da verdade:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
54
A B C D S
A
S
B
S
C
S
D
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 0
0 1 0 0 0 1 0 0
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 0
0 1 1 1 0 1 0 0
1 0 0 0 1 0 0 0
1 0 0 1 1 0 0 0
1 0 1 0 1 0 0 0
1 0 1 1 1 0 0 0
1 1 0 0 1 0 0 0
1 1 0 1 1 0 0 0
1 1 1 0 1 0 0 0
1 1 1 1 1 0 0 0
Expresso de S
D
:
S
D
= 1 S
D
= A B C D
Expresso de S
C
:
S
C
= 1 S
C
= A B C D + A B C D
Expresso de S
B
:
S
B
= 1 S
B
= A B C D + A B C D + A B C D +
A B C D
Expresso de S
A
:
S
A
= 1 S
A
= A B C D + A B C D + A B C D + A
B C D + A B C D + A B C D + A B C D + A
B C D
A partir das expresses, obtemos os circuitos:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
55
SB
A
C
B
D
A
C
B
D
A
C
B
D
A
C
B
D
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
56
EXERCCIOS (valendo pontos para a avaliao/prova)
1) Entrocamento
A figura abaixo mostra o entroncamento das ruas A, B e C.
Neste cruzamento, queremos instalar um conjunto de semforos para as
seguintes funes:
a) Quando o semforo 1 abrir para a Rua A, automaticamente os semforos 2 e
3 devem fechar, para possibilitar ao motorista ambas as converses.
b) Analogamente, quando o semforo 2 abrir, devem fechar os semforos 1 e
3.
c) Pelo mesmo motivo, quando o semforo 3 abrir devem fechar os semforos 1
e 2.
Devemos seguir tambm as seguintes prioridades:
a) O motorista que est na rua A tem prioridade em relao ao motorista que
est na rua C.
b) O motorista que est na rua C tem prioridade em relao ao motorista que
est na rua B.
c) O motorista que est na rua B tem prioridade em relao ao motorista que
est na rua A.
d) Quando houver carros nas trs ruas, a rua A preferencial.
e) Quando no houver carros nas trs ruas, a rua B preferencial.
Obtenha:
a) A Tabela da Verdade.
b) As Expresses dos Semforos para os sinais verdes e vermelhos (acesos).
c) Os Circuitos Lgicos das expresses.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
57
d) Montar o trecho do Algoritmo que testa as condies com base na Tabela
da Verdade.
2) Sistema de Votao
Uma escola tem sua diretoria constituda pelos seguintes elementos: Diretor,
Vice-Diretor, Secretrio e Tesoureiro. Uma vez por ms esta diretoria se
rene para decidir sobre diversos assuntos, sendo que as propostas so
aceitas ou no por meio de votao. Devido ao nmero de elementos da
diretoria ser par, o sistema adotado o seguinte:
1. Maioria absoluta a proposta aceita ou no se no mnimo trs elementos
so, respectivamente, a favor ou contra;
2. Empate vence o voto dado pelo diretor.
Projetar um circuito que acenda uma lmpada caso a proposta seja aprovada
pela diretoria.
A resoluo deste problema restringe-se implementao de um circuito
combinacional que produzir em sua sada um nvel lgico de acordo com as
combinaes das variveis de entrada.
A figura a seguir mostra o diagrama de blocos deste sistema de votao.
Variveis de entrada:
D = Diretor - V = Vice-Diretor - S = Secretrio - T = Tesoureiro
Varivel de sada: L = Lmpada
CIRCUITO
LGICO
D
V
S
T
CIRCUITO
DE
POTNCIA
L
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
58
Definies para a montagem da tabela da verdade:
Voto a favor: D,V,S,T = 1
Voto contra: D,V,S,T = 0
Proposta aceita: L = 1
Proposta rejeitada: L = 0
a) Montar a expresso para a Lmpada (acesa)
b) Montar o circuito da expresso simplificada
3) Controle de Bombeamento de gua
O desenho a seguir mostra um processo simples para encher uma caixa dgua
a partir do bombeamento da gua de um rio prximo.
Os sensores de nvel alto (H) e de nvel baixo (L) so utilizados para
determinar o acionamento da bomba (B) e do alarme (A). Os sensores
funcionam da seguinte forma:
H = L = 0 sensor desacionado, ou seja, a gua est abaixo dele.
H = L = 1 sensor acionado, ou seja, a gua est sobre ou acima dele.
A bomba deve ser acionada sempre que o nvel da gua da caixa estiver abaixo
do sensor H. Se o nvel da gua ficar abaixo do nvel do sensor L, o alarme deve
ser acionado at que o nvel da gua suba acima de L.
Alarme (A)
Caixa dgua
H
L
Bomba (B)
Rio
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
59
Variveis de entrada: H e L
Variveis de sada: B e A
A partir das caractersticas acima, levantar:
a) a tabela da verdade deste circuito lgico.
b) as expresses da bomba e do alarme.
c) o circuito da bomba e do alarme.
d) Algoritmo
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
60
8. SIMPLIFICAO DE EXPRESSES BOOLEANAS
UTILIZANDO DIAGRAMAS DE VEITCH-KARNAUGH
8.1. INTRODUO
No Captulo 7, trabalhou se com os circuitos lgicos sem a preocupao com as
simplificaes desses circuitos. Na prtica, porm, estes circuitos obtidos
admitem geralmente simplificaes.
Para entrar no estudo da simplificao dos circuitos lgicos, torna-se
necessrio fazer um breve estudo sobre diagramas de Veitch-Karnaugh. Estes
diagramas ou mapas permitem a simplificao de maneira mais rpida dos casos
extrados de tabelas da verdade, obtidas de situaes quaisquer. Sero
estudados os diagramas para 2, 3, 4 e 5 variveis.
8.2. DIAGRAMA VEITCH-KARNAUGH
Nesta seo, sero apresentados os diagramas de Veitch-Karnaugh utilizados
para realizar as simplificaes de circuitos lgicos.
8.2.1. DIAGRAMA VEITCH-KARNAUGH PARA 2 VARIVEIS
As figuras a seguir mostram a formao de um diagrama de Veitch-Karnaugh
para 2 variveis:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
61
No mapa, encontram-se todas as possibilidades assumidas entre as variveis A
e B. As figuras a seguir mostram todas as regies do mapa.
B
B
A
A
Regio A
B
B
A
A
Regio A
B
B
A
A
Regio B
B
B
A
A
Regio B
Como simplificar circuitos lgicos utilizando os mapas de duas variveis:
1. Dada a expresso booleana, correspondente ao circuito lgico
combinacional, inicie a localizao junto ao mapa de cada uma das partes da
expresso;
2. Aps as localizaes (item 1), deve-se proceder com o agrupamento dos
valores 1. Em mapas de duas variveis o agrupamento pode ser feito por
intermdio da formao de pares e quadras (mapa totalmente preenchido
de 1 constitui-se uma quadra);
3. Aps a execuo dos itens 1 e 2, obtm-se a expresso simplificada. Ver
ilustraes a seguir:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
62
EXERCCIOS (valendo pontos para a avaliao/prova)
1) Localizar no mapa e obter a expresso simplificada correspondente:
2) Simplificar o Circuito do Semforo de 2 Ruas construdo nas aulas
anteriores, conforme tabela verdade apresentada a seguir. Em seguida,
traar uma comparao das expresses e os circuitos originais (antes da
simplificao) com as expresses e circuitos simplificados, analisando em
termos de reduo (Cap. 7).
A B V
1
V
m1
V
2
V
m2
0 0 0 1 1 0
0 1 0 1 1 0
1 0 1 0 0 1
1 1 1 0 0 1
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
63
8.2.2. DIAGRAMA VEITCH-KARNAUGH PARA 3 VARIVEIS
As figuras a seguir mostram a formao de um diagrama de Veitch-Karnaugh
para 3 variveis:
No mapa, encontram-se todas as possibilidades assumidas entre as variveis A,
B e C. As figuras a seguir mostram todas as regies do mapa.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
64
A
A
B
B
C
C
C
Regio
B
A
A
B
B
C
C
C
Regio
B
Como simplificar circuitos lgicos utilizando os mapas de trs variveis:
1. Dada a expresso booleana, correspondente ao circuito lgico
combinacional, inicie a localizao junto ao mapa de cada uma das partes da
expresso;
2. Aps as localizaes (item 1), deve-se proceder com o agrupamento dos
valores 1. Em mapas de trs variveis o agrupamento pode ser feito por
intermdio da formao de pares, quadras e/ou oitavas (mapa totalmente
preenchido de 1 constitui-se uma oitava);
3. Aps a execuo dos itens 1 e 2, obtm-se a expresso simplificada. Ver
ilustraes a seguir:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
65
EXERCCIOS (valendo pontos para a avaliao/prova)
1) Localizar no mapa e obter a expresso simplificada correspondente:
2) Simplificar o circuito do Amplificador de Som construdo nas aulas
anteriores, conforme tabela verdade apresentada a seguir. Em seguida, traar
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
66
uma comparao das expresses e os circuitos originais (antes da
simplificao) com as expresses e circuitos simplificados, analisando em
termos de reduo (Cap. 7).
A B C S
A
S
B
S
C
0 0 0 0 0 1
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 0
1 0 0 1 0 0
1 0 1 1 0 0
1 1 0 1 0 0
1 1 1 1 0 0
3) Idem para o Circuito do Entroncamento (Cap. 7).
8.2.3. DIAGRAMA VEITCH-KARNAUGH PARA 4 VARIVEIS
As figuras a seguir mostram a formao de um diagrama de Veitch-Karnaugh
para 4 variveis:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
67
No mapa, encontram-se todas as possibilidades assumidas entre as variveis A,
B, C e D. As figuras a seguir mostram todas as regies do mapa.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
68
C
C
A
A
B
B
B
D D D
C
C
A
A
B
B
B
D D D
Regio C Regio C
C
C
A
A
B
B
B
D D D
C
C
A
A
B
B
B
D D D
Regio D Regio D
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
69
Como simplificar circuitos lgicos utilizando os mapas de quatro variveis:
1. Dada a expresso booleana, correspondente ao circuito lgico
combinacional, inicie a localizao junto ao mapa de cada uma das partes da
expresso;
2. Aps as localizaes (item 1), deve-se proceder com o agrupamento dos
valores 1. Em mapas de quatro variveis o agrupamento pode ser feito
por intermdio da formao de pares, quadras, oitavas e/ou hexas (mapa
totalmente preenchido de 1 constitui-se uma hexa);
3. Aps a execuo dos itens 1 e 2, obtm-se a expresso simplificada. Ver
ilustraes a seguir:
C
C
A
A
B
B
B
D D D
1
0
0
1
0
0
0
0
0
1
1
0
0
0 0
0
S =
A B C
+
D A B C
+
D A B C
+
D A B C D
Q1 = Quadra Vermelha
S = Q1
Expresso Simplificada: S = B D
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
70
C
C
A
A
B
B
B
D D D
S =
A B C
+
O1 = Oitava Vermelha (vertical)
Q1 = Quadra Azul (horizontal)
P1 = Par Verde (horizontal)
S = O1 + Q1 + P1
Expresso Simplificada: S = C B +
1
1
1
1
1
1
1
1
1 1
1
0 0
0 0
0
D A B C
+
D A B C
+
D A B C
+
D A B C
+
D
A B C
+
D A B C
+
D A B C
+
D A B C
+
D A B C
+
D
A B C D
A B A D +
EXERCCIOS (valendo pontos para a avaliao/prova)
1) Localizar no mapa e obter a expresso simplificada correspondente:
2) Simplificar o circuito do Sistema de Intercomunicadores (Central
Telefnica) construdo nas aulas anteriores, conforme tabela verdade
apresentada a seguir. Em seguida, traar uma comparao das expresses e
os circuitos originais (antes da simplificao) com as expresses e circuitos
simplificados, analisando em termos de reduo (Cap. 7)
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
71
A B C D S
A
S
B
S
C
S
D
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 0
0 1 0 0 0 1 0 0
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 0
0 1 1 1 0 1 0 0
1 0 0 0 1 0 0 0
1 0 0 1 1 0 0 0
1 0 1 0 1 0 0 0
1 0 1 1 1 0 0 0
1 1 0 0 1 0 0 0
1 1 0 1 1 0 0 0
1 1 1 0 1 0 0 0
1 1 1 1 1 0 0 0
3) Idem para o Sistema de Votao (Cap. 7).
8.2.4. DIAGRAMA VEITCH-KARNAUGH PARA 5 VARIVEIS
As figuras a seguir mostram a formao de um diagrama de Veitch-Karnaugh
para 5 variveis:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
72
D
D
B
B
C
C
C
E E E
A A
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
D
D
B
B
C
C
C
E E E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
A B C
D E
D
D
B
B
C
C
C
E E E
A A
0 0 0
0 0
0 0 0
0 1
0 0 1
0 0
0 1 1
0 0
0 1 0
0 0
0 0 1
0 1
0 1 1
0 1
0 1 0
0 1
0 0 0
1 1
0 0 0
1 0
0 0 1
1 1
0 1 1
1 1
0 1 0
1 1
0 0 1
1 0
0 1 1
1 0
0 1 0
1 0
D
D
B
B
C
C
C
E E E
1 0 0
0 0
1 0 0
0 1
1 0 1
0 0
1 1 1
0 0
1 1 0
0 0
1 0 1
0 1
1 1 1
0 1
1 1 0
0 1
1 0 0
1 1
1 0 0
1 0
1 0 1
1 1
1 1 1
1 1
1 1 0
1 1
1 0 1
1 0
1 1 1
1 0
1 1 0
1 0
No mapa, encontram-se todas as possibilidades assumidas entre as variveis A,
B, C, D e E. As figuras a seguir mostram todas as regies do mapa.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
73
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio A
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio A
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio B
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
74
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio B
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio
C
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio C
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
75
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio
D
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio
D
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio E
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
76
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
Regio E
Como simplificar circuitos lgicos utilizando os mapas de cinco variveis:
1. Dada a expresso booleana, correspondente ao circuito lgico
combinacional, inicie a localizao junto ao mapa de cada uma das partes da
expresso;
2. Aps as localizaes (item 1), deve-se proceder com o agrupamento dos
valores 1. Em mapas de cinco variveis o agrupamento pode ser feito por
intermdio da formao de pares, quadras, oitavas e/ou hexas;
3. Aps a execuo dos itens 1 e 2, obtm-se a expresso simplificada. Ver
ilustraes a seguir:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
77
D
D
B
B
C
C
C
E E E
D D
B
B
C
C
C
E E E
A A
1
1 1 1 1
1
1
1 1 1 1
0 0 0
0
0 0
0
0
0
0
0
0 0 0
0
0
0
0 0 0 0
S =
A B C D E
+
A B C D E
+
A B C D E
+
A B C D E
+
A B C D E
+
A B C D E
+
A B C D E
+
A B C D E
+
A B C D E
+
A B C D E
+
A B C D E
Q1 = Quadra Vermelha(esquerdo horizontal)
Q2 = Quadra Verde (direito horizontal)
Q3 = Quadra Azul (esquerdo e direito - centro vertical)
P1 = Par Laranja (esquerdo vertical)
S = Q1 + Q2 + Q3 + P1
Expresso Simplificada: S = A B C A B C + C D E + A B + D E
EXERCCIOS (valendo pontos para a avaliao/prova)
1) Localizar no mapa e obter a expresso simplificada correspondente:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
78
8.2.5. DIAGRAMA COM CONDIES IRRELEVANTES
Chama-se condio irrelevante (X) a situao de entrada em que a sada pode
assumir 0 ou 1 indiferentemente. Esta condio ocorre principalmente pela
impossibilidade prtica do caso de entrada acontecer, sendo utilizada em
vrias situaes nos itens anteriores.
Para a sua utilizao em diagramas de Veitch-Karnaugh, deve-se, para cada
condio irrelevante, adotar 0 ou 1, dos dois, aquele que possibilitar melhor
agrupamento e conseqentemente maior simplificao.
Para esclarecer este processo, segue exemplo:
A B C S
0 0 0 X
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0
Transpondo esta tabela para o diagrama, tem-se:
O smbolo (X) indica que neste caso a sada pode assumir 0 ou 1,
indiferentemente, j que, ou a situao de entrada impossvel de acontecer,
ou, ainda, possibilita qualquer dos 2 valores na sada. Para fins de simplificao,
deve-se adotar X = 1, j que assim sendo, pode-se obter uma quadra, ao invs
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
79
de 2 pares (no caso de X = 0), representando maior simplificao da expresso
de sada.
Convm ressaltar que, em uma tabela da verdade, podem ocorrer vrias
condies irrelevantes que devem ser consideradas independentemente,
conforme agrupamento em que se encontram. Exemplificando:
A B C D S
0 0 0 0 X
0 0 0 1 0
0 0 1 0 1
0 0 1 1 X
0 1 0 0 1
0 1 0 1 0
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 X
1 0 1 1 0
1 1 0 0 0
1 1 0 1 X
1 1 1 0 0
1 1 1 1 X
C
C
A
A
B
B
B
D D D
Expresso Simplificada: S =
C
X
1
0
0
0
0
X
1
1 1
0
1 X
0 X
X
A quadra
D A quadra
C A par D
C A + D A C A D +
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
80
Nota-se, no exemplo, que as condies irrelevantes pertencentes aos
agrupamentos receberam valor 1, enquanto as deixadas de fora, valor 0.
EXERCCIOS (valendo pontos para a avaliao/prova)
1) A Tabela a seguir, representa as possibilidades de sada obtidas de um
projeto envolvendo 3 variveis A, B e C. Determine a expresso
simplificada.
A B C S
0 0 0 1
0 0 1 X
0 1 0 0
0 1 1 1
1 0 0 X
1 0 1 1
1 1 0 X
1 1 1 X
2) Simplifique a expresso representativa da tabela.
A B C D S
0 0 0 0 1
0 0 0 1 X
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 0
1 0 1 0 X
1 0 1 1 1
1 1 0 0 X
1 1 0 1 1
1 1 1 0 X
1 1 1 1 0
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
81
3) Simplificar o circuito do Controle de Bombeamento de gua construdo nas
aulas anteriores. Em seguida, traar uma comparao das expresses e os
circuitos originais (antes da simplificao) com as expresses e circuitos
simplificados, analisando em termos de reduo (ver enunciado no Cap. 7,
exerccio 3).
8.2.6. AGRUPAMENTO DE ZEROS
Pode-se, alternativamente, agrupar as clulas que valem 0 para obter-se a
expresso simplificada em diagramas de Veitch-Karnaugh, porm, com esta
prtica, obtm-se o complemento da funo, ou seja, a sada S (negado).
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
82
9. SISTEMAS DE NUMERAO
9.1. INTRODUO
So quatro os sistemas de numerao: Sistema Decimal, Sistema Binrio,
Sistema Octal e Sistema Hexadecimal.
O Sistema Decimal utilizado no dia-a-dia e , sem dvida, o mais importante
dos sistemas numricos. Trata-se de um sistema que possui dez algarismos,
com os quais pode se formar qualquer nmero, por meio da lei de formao.
Os Sistemas Octal, Hexadecimal e Binrio, so muito importantes na rea de
tcnicas digitais e computao. Existe uma ligao forte entre circuitos
lgicos e estes sistemas de numerao.
9.1.1. SISTEMAS DE NUMERAO POSICIONAIS
O mtodo usado para registrar quantidades ao qual se est acostumado
(sistema decimal) por meio de um sistema de numerao posicional. Isso
significa que a posio ocupada por cada algarismo em um nmero altera seu
valor de uma potncia de 10 (na base 10) para cada casa esquerda.
Por exemplo: No sistema decimal (base 10), no nmero 125 o algarismo 1
representa 100 (uma centena ou 10
2
), o 2 representa 20 (duas dezenas ou
2x10
1
) e o 5 representa 5 mesmo (5 unidades ou 5x10
0
). Assim, o nmero 125
pode ser expresso na seguinte notao: 125 = 1x10
2
+ 2x10
1
+ 5x10
0
= 100 + 20
+ 5 = 125.
O sistema decimal baseia-se em uma numerao de posio, onde os dez
algarismos indo-arbicos: 0 1 2 3 4 5 6 7 8 9 servem a contar unidades,
dezenas, centenas, etc. da direita para a esquerda. Contrariamente
numerao romana, o algarismo rabe tem um valor diferente segundo sua
posio no nmero: assim, em 111, o primeiro algarismo significa 100, o
segundo algarismo 10 e o terceiro 1, enquanto que em VIII (oito em numerao
romana) os trs I significam todos 1.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
83
Assim:
No sistema decimal o smbolo 0 (zero) posicionado esquerda do nmero
escrito no altera seu valor representativo. Assim: 1; 01; 001 ou 0001
representam a mesma grandeza, neste caso a unidade. O smbolo zero posto
direita implica multiplicar a grandeza pela base, ou seja, por 10 (dez).
Histria
Forma e seqncia da grafia medieval dos algarismos arbicos que aparecem na
pgina de ttulo do Libro Intitulado Arithmetica Practica, por Juan de Yciar.
Alguns historiadores supem que o sistema foi adotado pelo homem primitivo
por compatibilidade com o nmero de dedos das mos, artifcio usado no
princpio para contar as coisas do mundo, como seus bens, rebanho e dinheiro.
O sistema base 10 competiu, para se tornar o sistema padro, durante uma
fase longa da histria da humanidade com o sistema de numerao base 60,
cujos resqucios ainda so vistos no sistema de diviso do tempo, 1 minuto de
sessenta segundos e 1 hora de sessenta minutos, e na trigonometria, onde o
crculo dividido em 360 graus (6 60).
O sistema do patronum (sistema sexagesimal) interessante porque 60
divisvel por 2, 3, 4, 5, 6, 10, 12, 15, 20 e 30, enquanto que 10 divisvel
somente por 2 e 5. O maior nmero de divisores torna o sistema em base 60
muito mais prtico para a diviso de grandezas (pesos, medidas, etc).
No incio dos anos 1600, ocorreu uma importante modificao no formato da
grafia do dcimo nmero ou do zero, que inicialmente tinha o formato pequeno
e circular o . Posteriormente, evoluiu para o formato oval atual 0 desta
forma foi possvel a sua distino quanto a letra "o" do nosso alfabeto.
9.1.2. BASE DE UM SISTEMA DE NUMERAO
A base de um sistema de numerao a quantidade de algarismos disponvel na
representao. Os computadores utilizam a base 2 (sistema binrio) e os
programadores, por facilidade, usam em geral uma base que seja uma potncia
de 2, tal como 2
4
(base 16 ou sistema hexadecimal) ou, eventualmente, 2
3
(base 8 ou sistema octal).
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
84
A base 10 se dispe de 10 algarismos para a representao do nmero: 0, 1, 2,
3, 4, 5, 6, 7, 8 e 9.
Na base 2 so 2 algarismos: 0 e 1
Na base 8 so 8 algarismos: 0, 1, 2, 3, 4, 5, 6 e 7
Na base 16 so 16 algarismos: os 10 algarismos aos quais estamos acostumados,
mais os smbolos A, B, C, D, E e F, representando respectivamente 10, 11, 12,
13, 14 e 15 unidades.
9.2. SISTEMA BINRIO
Computadores so constitudos internamente por circuitos eltricos ou
eletrnicos.
A grande maioria dos componentes de circuitos eltricos pode assumir apenas
um dentre dois estados. Por exemplo: interruptores (ou transistores, se
usados como chaveadores de corrente) podem estar fechados ou abertos;
capacitores podem estar carregados ou descarregados; lmpadas podem estar
acesas ou apagadas; circuitos podem estar energizados ou no; e assim por
diante.
Se for estabelecido que um dos estados, representa o um e que o outro,
representa o zero, tais dispositivos podem ser usados para representar
nmeros expressos no sistema binrio, o sistema numrico posicional de base
dois que usa apenas os algarismos, um e zero.
Os computadores digitais trabalham internamente com dois nveis de tenso,
pelo que o seu sistema de numerao natural o sistema binrio (aceso,
apagado). Com efeito, num sistema simples como este possvel simplificar o
clculo, com o auxlio da lgica booleana. Em computao, chama-se um dgito
binrio (0 ou 1) de bit, que vem do ingls Binary Digit. Um agrupamento de 8
bits corresponde a um byte (Binary Term). Um agrupamento de 4 bits
chamado de nibble.
O sistema binrio base para a lgebra booleana (de George Boole -
matemtico ingls), que permite fazer operaes lgicas e aritmticas usando-
se apenas dois dgitos ou dois estados (sim e no, falso e verdadeiro, tudo ou
nada, 1 ou 0, ligado e desligado). Toda a eletrnica digital e computao esto
baseadas nesse sistema binrio e na lgica de Boole, que permite representar
por circuitos eletrnicos digitais (portas lgicas) os nmeros, caracteres,
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
85
realizar operaes lgicas e aritmticas. Os programas de computadores so
codificados sob a forma binria e armazenados nas mdias (memrias, discos,
etc) sob esse formato.
Existem apenas dois algarismos: 0 (zero) e 1 (um).
Histria
Pgina do artigo "Explication de l'Arithmtique Binaire", 1703/1705, de
Leibniz.
O matemtico indiano Pingala apresentou a primeira descrio conhecida de um
sistema numrico binrio no sculo III a.C..
Um conjunto de 8 trigramas e 64 hexagramas, anlogos a nmeros binrios
com preciso de 3 e 6 bits, foram utilizados pelos antigos chineses no texto
clssico I Ching. Conjuntos similares de combinaes binrias foram utilizados
em sistemas africanos de adivinhao tais como o If, bem como na Geomancia
do medievo ocidental.
Uma sistematizao binria dos hexagramas do I Ching, representando a
sequncia decimal de 0 a 63, e um mtodo para gerar tais sequncias, foi
desenvolvida pelo filsofo e estudioso Shao Yong no sculo XI. Entretanto, no
h evidncias que Shao Yong chegou aritmtica binria.
O sistema numrico binrio moderno foi documentado de forma abrangente
por Gottfried Leibniz no sculo XVIII em seu artigo "Explication de
l'Arithmtique Binaire". O sistema de Leibniz utilizou 0 e 1, tal como o sistema
numrico binrio corrente nos dias de hoje.
Em 1854, o matemtico britnico George Boole publicou um artigo fundamental
detalhando um sistema lgico que se tornaria conhecido como lgebra
Booleana. Seu sistema lgico tornou-se essencial para o desenvolvimento do
sistema binrio, particularmente sua aplicao a circuitos eletrnicos.
Em 1937, Claude Shannon produziu sua tese no MIT (Instituto de Tecnologia
de Massachusetts - em ingls, Massachusetts Institute of Technology) que
implementava lgebra Booleana e aritmtica binria utilizando circuitos
eltricos pela primeira vez na histria. Intitulado "A Symbolic Analysis of
Relay and Switching Circuits", a tese de Shannon praticamente fundou o
projeto de circuitos digitais.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
86
9.2.1. CONVERSO DE BINRIO PARA DECIMAL
Decimal = 594
10
5x100 + 9x10 + 4x1 = 594
centena dezena unidade
5x10
2
+ 9x10
1
+ 4x10
0
= 594
Esquematizando:
100 10 1
5 9 4 5x100 + 9x10 + 4x1 = 594
10
2
10
1
10
0
5 9 4 5x10
2
+ 9x10
1
+ 4x10
0
= 594
Em sistema decimal o nmero 10 base.
Em sistema binrio o nmero 2 base.
Binrio = 101
2
2
2
2
1
2
0
1x2
2
+ 0x2
1
+ 1x2
0
= 5
1 0 1 1x4 + 0x2 + 1x1 = 5
o nmero 101 na base 2 (binrio) igual ao nmero 5 na base 10
(decimal).
Tabela de Potncia de 2
2
0
1
2
1
2
2
2
4
2
3
8
2
4
16
2
5
32
2
6
64
2
7
128
2
8
256
2
9
512
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
87
2
10
1024
2
11
2048
2
12
4096
2
13
8192
2
14
16384
Exerccios
1) Converter de binrio para decimal:
a) 1001
2
(resultado 9
10
)
b) 01110
2
(resultado 14
10
)
c) 1010
2
(resultado 10
10
)
d) 1100110001
2
(resultado 817
10
)
e) 1001100
2
(resultado 76
10
)
f) 1111
2
(resultado 15
10
)
g) 11111
2
(resultado 31
10
)
h) 10000
2
(resultado 16
10
)
i) 10001
2
(resultado 17
10
)
j) 1010110
2
(resultado 86
10
)
l) 011001100110101
2
(resultado 13109
10
)
9.2.2. CONVERSO DE DECIMAL PARA BINRIO
Decimal = 47
10
Mtodo prtico: diviso sucessiva por 2:
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
88
O ltimo quociente ser o algarismo mais significativo e ficar colocado
esquerda. Os outros algarismos seguem-se na ordem at o 1 resto. Tem-se
ento, no caso:
1 0 1 1 1 1 101111 = 47
10
ltimo
quociente
5
resto
4
resto
3
resto
2
resto
1
resto
101111
2
= 47
10
.
Decimal = 400
10
400 2
200 2
100 2
50 2
1
0
0
0
0
1 resto
2 resto
3 resto
4 resto
5 resto
ltimo
quociente
25 2
1
12 2
0
6 2
0
3 2
1
6 resto
7 resto
8 resto
1 1 0 0 1 0 0 0 0 110010000 = 400
10
quociente 8 7 6 5 4 3 2 1
110010000
2
= 400
10
.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
89
CONVERTENDO E CONFERINDO
Convertendo:
Decimal = 35
10
1 0 0 0 1 1 100011 = 35
10
ltimo
quociente
5
resto
4
resto
3
resto
2
resto
1
resto
Conferindo:
1x2
5
+ 0x2
4
+ 0x2
3
+ 0x2
2
+ 1x2
1
+ 1x2
0
1x32 + 0x16 + 0x8 + 0x4 + 1x2 + 1x1
32 0 0 0 2 1 = 35
10
35
10
= 100011
2
.
Exerccios
1) Converter de decimal para binrio:
a) 78
10
(resultado 1001110
2
)
b) 102
10
(resultado 1100110
2
)
c) 215
10
(resultado 11010111
2
)
d) 404
10
(resultado 110010100
2
)
e) 808
10
(resultado 1100101000
2
)
f) 5429
10
(resultado 1010100110101
2
)
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
90
g) 16383
10
(resultado 11111111111111
2
)
9.2.3. NMEROS BINRIOS, DECIMAIS FRACIONRIOS E SUAS
CONVERSES
Binrio Fracionrio = 101,101
2
Se pegarmos como exemplo o decimal 10,5, significaria:
10
1
10
0
10
-1
1x10
1
+ 0x10
0
+ 5x10
-1
1 0 5 1x10 + 0x1 + 5x0,1 = 10,5
Para o binrio fracionrio acima, agimos da mesma forma:
2
2
2
1
2
0
2
-1
2
-2
2
-3
1x2
2
+ 0x2
1
+ 1x2
0
+ 1x2
-1
+ 0x2
-2
+ 1x2
-3
1 0 1 1 0 1 1x4 + 0x2 + 1x1 + 1x1/2 + 0x1/4 + 1x1/8
4 + 0 + 1 + 0,5 + 0 + 0,125 = 5,625
10
Binrio Fracionrio = 1010,1101
2
2
3
2
2
2
1
2
0
2
-1
2
-2
2
-3
2
-4
1x2
3
+ 0x2
2
+ 1x2
1
+ 0x2
0
+ 1x2
-1
+ 1x2
-2
+ 0x2
-3
+ 1x2
-4
1 0 1 0 1 1 0 1 1x8 + 0x4 + 1x2 + 0x1 + 1x1/2 +
1x1/4 + 0x1/8 + 1x1/16
8 + 2 + 0,5 + 0,25 + 0,0625 =
10,8125
10
Exerccios
1) Converter de binrio fracionrio para decimal:
a) 1111,111
2
b) 1000,0001
2
c) 1010,1010
2
d) 11,11
2
e) 1011,11
2
f) 1100,001101
2
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
91
Potncias Negativas de 2
2
-1
0,5
2
-2
0,25
2
-3
0,125
2
-4
0,0625
2
-5
0,03125
2
-6
0,015625
2
-7
0,0078125
2
-8
0,00390625
9.2.3. CONVERSO DE DECIMAL FRACIONRIO EM BINRIO
Decimal Fracionrio = 8,375
10
8 + 0,375 = 8,375
1 parte inteira
2 parte fracionria
Assim sendo, escreve-se:
1000
2
= 8
10
e 0,011
2
= 0,375
10
8,375
10
= 1000,011
2
Decimal Fracionrio = 4,8
10
4 + 0,8 = 4,8
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
92
1 parte inteira
2 parte fracionria
0,8
2
x
1,6
1
Atingiu-se o
nmero 1 e aps a
vrgula no nulo
0,6
2
x
1,2
2
Atingiu-se o
nmero 1 e aps a
vrgula no nulo
0,2
2
x
0,4 3
2
x
0,8
4
O nmero 8 tornou
a aparecer.
O nmero 8 tornou a aparecer, logo se o processo continuar, a mesma
seqncia j vista at aqui ir se repetir. Este o caso equivalente a uma
dzima.
Assim sendo, escreve-se:
100
2
= 4
10
e (0,1100110011001100...)
2
= 0,8
10
4,8
10
= (100,1100110011001100....)
2
Exerccios
1) Converter de decimal fracionrio para binrio:
a) 0,125
10
b) 0,0625
10
c) 0,7
10
d) 0,92
10
e) 7,9
10
f) 47,47
10
g) 53,3876
10
h) 1,1111
10
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
93
9.3. SISTEMA OCTAL
um sistema de numerao cuja base 8, ou seja, utiliza 8 smbolos para a
representao de quantidade. No ocidente, estes smbolos so os algarismos
arbicos: 0 1 2 3 4 5 6 e 7.
O octal foi muito utilizado em informtica como uma alternativa mais compacta
ao binrio na programao em linguagem de mquina. Hoje, o sistema
hexadecimal mais utilizado como alternativa ao binrio.
um sistema que simplifica muito a numerao do mapa de memrias de
mquinas digitais com palavras em 6 bits.
Decimal Octal
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
10
9
11
10
12
11
13
12
14
13
15
14
16
15
17
16
20
17
21
.
.
.
.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
94
9.3.1. CONVERSO DE OCTAL PARA DECIMAL
Octal = 144
8
8
2
8
1
8
0
1 4 4
1x8
2
4x8
1
4x8
0
1x64 4x8 4x1
64 32 4
= 100
10
144
8
= 100
10
Exerccios
1) Converter de octal para decimal:
a) 14
8
b) 67
8
c) 153
8
d) 1544
8
9.3.2. CONVERSO DE OCTAL PARA BINRIO
Octal = 27
8
Transformar cada algarismo, no binrio correspondente e em seguida junt-los
na mesma ordem.
1 Algarismo
2 2
1 0 1 resto
ltimo
quociente
2 Algarismo
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
95
27
8
= 10111
2
Exerccios
1) Converter de octal para binrio:
a) 477
8
b) 1523
8
c) 4764
8
d) 4321
8
9.3.3. CONVERSO DE BINRIO PARA OCTAL
Binrio = 110010
2
Separar em grupo de trs algarismos da direita para a esquerda.
Grupo 1
2
2
2
1
2
0
1 1 0
1x2
2
1x2
1
0x2
0
1x4 1x2 0x1
4 2 0
= 6
8
Grupo 2
2
2
2
1
2
0
0 1 0
0x2
2
1x2
1
0x2
0
0x4 1x2 0x1
0 2 0
= 2
8
110010
2
= 62
8
Binrio = 1010
2
Separar em grupo de trs algarismos da direita para a esquerda.
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
96
Grupo 1
2
2
2
1
2
0
0 0 1
0x2
2
0x2
1
0x2
0
0x4 0x2 1x1
0 0 1
= 1
8
Grupo 2
2
2
2
1
2
0
0 1 0
0x2
2
1x2
1
0x2
0
0x4 1x2 0x1
0 2 0
= 2
8
1010
2
= 12
8
Exerccios
1) Converter de binrio para octal:
a) 1011
2
b) 10011100
2
c) 110101110
2
9.3.4. CONVERSO DE DECIMAL PARA OCTAL
1 Mtodo: diviso sucessiva por 8
Decimal = 92
10
92
10
= 134
8
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
97
2 Mtodo: diviso sucessiva por 2 (binrio e logo aps para octal)
Decimal = 92
10
92 2
46 2
23 2
11 2
1
1
1
0
0
1 resto
2 resto
3 resto
4 resto
5 resto
ltimo
quociente
5 2
1
2 2
0 6 resto
92
10
= 1011100
2
Grupo 1
2
2
2
1
2
0
0 0 1
1
Grupo 2
2
2
2
1
2
0
0 1 1
3
Grupo 3
2
2
2
1
2
0
1 0 0
4
92
10
= 134
8
Exerccios
1) Converter de decimal para octal:
a) 107
10
b) 185
10
c) 2048
10
d) 4097
10
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
98
9.4. SISTEMA HEXADECIMAL
Apesar de o sistema binrio ser o mais simples e adequado s necessidades
fsicas do computador, no de fcil e rpido entendimento para qualquer
olhar humano. Para tornar essa percepo mais simples, converte-se o primeiro
num outro sistema - sistema hexadecimal.
Como o nome o indica, o sistema hexadecimal usa uma base de 16 dgitos
distintos (de 0 a 9, mais as seis primeiras letras do alfabeto - A,B,C,D,E,F -
que representam respectivamente os valores de 10 a 15).
Da mesma maneira do que o sistema decimal ou binrio, cada combinao
representa um valor decimal equivalente soma dos contributos totais de cada
dgito.
O sistema hexadecimal est vinculado informtica, visto que os
computadores costumam utilizar o byte como unidade bsica da memria; e,
devido a um byte representar 2
8
= 256 valores possveis, e isto poder
representar-se como:
,
o que, segundo o teorema geral da numerao posicional, equivale ao nmero
em base 16 100
16
, dois dgitos hexadecimais correspondem exatamente
permitem representar a mesma linha de inteiros a um byte.
Isto fala muito til para a visualizao de vertidos de memria j que permite
saber de jeito singelo o valor de cada byte da memria.
Devido ao sistema decimal geralmente usado para a numerao apenas dispor
de dez smbolos, deve-se incluir seis letras adicionais para completar o
sistema. O conjunto de smbolos fica, portanto, assim:
Ter-se- de notar que A
16
= 10
10
, B
16
= 11
10
e assim sucessivamente. Tambm
so usadas variedades com letras minsculas em vez de maisculas.
Decimal Hexadecimal
0
0
1
1
2
2
3
3
4
4
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
99
5
5
6
6
7
7
8
8
9
9
10
A
11
B
12
C
13
D
14
E
15
F
16
10
17
11
18
12
19
13
20
14
21
15
22
16
23
17
24
18
25
19
26
1A
27
1B
.
.
.
.
Este sistema muito utilizado em microprocessadores e tambm no
mapeamento de memrias de mquinas digitais.
9.4.1. CONVERSO DE HEXADECIMAL PARA DECIMAL
Hexadecimal = 3F
16
16
1
16
0
3 F
3x16
1
+ Fx16
0
3x16
1
+ 15x16
3x16 + 15x1
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
100
48 + 15
= 63
10
3F
16
= 63
10
Hexadecimal = 1C3
16
16
2
16
1
16
0
1 C 3
1x16
2
Cx16
1
3x16
0
1x16
2
12x16
1
3x16
0
1x256 12x16 3x1
= 451
10
1C3
16
= 451
10
Exerccios
1) Converter de hexadecimal para decimal:
a) 238
16
b) 1FC9
16
c) 479
16
d) 4AB
16
e) F0CA
16
f) BDE
16
g) 2D3F
16
9.4.2. CONVERSO DE HEXADECIMAL PARA BINRIO
Dividir cada algarismo e dividir sucessivamente por 2. Em seguida criar grupos
de 4 (quatro) algarismos para a montagem do resultado.
Hexadecimal = C13
16
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
101
Grupo 1
C=12
Dividir
sucessivamente por 2
=1100
Grupo 2
1
= 0001
Grupo 3
3
Dividir sucessivamente
por 2
=0011
C13
16
= 110000010011
2
Exerccios
1) Converter de hexadecimal para binrio:
a) 1ED
16
b) ABF
16
c) 37
16
d) 6CF9
16
9.4.3. CONVERSO DE BINRIO PARA HEXADECIMAL
Agrupar de 4 em 4 algarismos.
Binrio = 10011000
2
Grupo 1
1001
2
3
2
2
2
1
2
0
1 0 0 1
=9
Grupo 2
1000
2
3
2
2
2
1
2
0
1 0 0 0
=8
10011000
2
= 98
16
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
102
Exerccios
1) Converter de binrio para hexadecimal:
a) 1100011
2
b) 11000111100011100
2
9.4.3. CONVERSO DE DECIMAL PARA HEXADECIMAL
1 Mtodo: diviso sucessiva por 16.
Decimal = 1000
10
3148
E=14
1000
10
= 3E8
16
2 Mtodo: diviso sucessiva por 2 e depois agrupar de 4 em 4 algarismos e
converter de binrio para hexadecimal para obter o decimal correspondente.
Dividir sucessivamente por 2:
Decimal = 1000
10
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
103
1000 2
500 2
250 2
125 2
1
0
0
0
1 resto
2 resto
3 resto
4 resto
5 resto
ltimo
quociente
62 2
0
31 2
1
15 2
1
7 2
1
6 resto
7 resto
8 resto
1
3 2
1
9 resto
001111101000
2
Agrupar de 4 em 4 algarismos e converte de binrio para hexadecimal
Grupo 1
0011
2
3
2
2
2
1
2
0
0 0 1 1
=3
Grupo 2
1110
2
3
2
2
2
1
2
0
1 1 1 0
=14 = E
Grupo 3
1000
2
3
2
2
2
1
2
0
1 0 0 0
=8
1000
10
= 3E8
16
Exerccios
1) Converter de decimal para hexadecimal:
a) 134
10
b) 384
10
c) 3882
10
Prof. Dr. Alex Poletto (apoletto@femanet.com.br) / Esp. Clio Desir (cd@femanet.com.br)
104
BIBLIOGRAFIA
ALENCAR FILHO, Edgard. Iniciao Lgica Matemtica.
ALENCAR FILHO, Edgard. Teoria Elementar dos Conjuntos. 20 ed. So
Paulo: Nobel, 1985.
CASTRUCCI, Benedito. Elementos de Teoria dos Conjuntos. 12 ed. So
Paulo: Nobel, 1986.
COPI, Irving M. Introduo Lgica. 2 ed. So Paulo: Mestre Jou, 1978.
DAGHLIAN, Jacob. Lgica e lgebra de Boole. So Paulo: Atlas, 1986.
HEGENBERG, Lenidas. Lgica: simbolizao e deduo. So Paulo: EPU
Editora da Universidade de So Paulo, 1975.
IODETA, Ivan V. & CAPUANO, Francisco G. Elementos de Eletrnica Digital.
6 ed. So Paulo: rica, 1984. (livro central do curso) Nosso fio condutor.
________________. Introduo lgica matemtica. 6 ed. So Paulo:
GEEM Livraria Nobel S. A., 1984.
________________. Lgica: o clculo de predicados. So Paulo: Herder,
1973.
LIPSCHUTZ, Seymour. Teoria dos Conjuntos. 1 ed. Rio de Janeiro: McGraw
Hill, 1970.
MENDELSON, Elliott. lgebra de Boole e Circuitos de Chaveamento. So
Paulo: McGraw Hill do Brasil, 1977. Coleo SCHAUM.