Módulo 1

Sistemas Digitais
Duração de Referência: 36 horas

1. Apresentação

Este módulo tem como objectivo fornecer aos alunos conhecimentos adequados à compreensão dos diversos sistemas de numeração existentes e qual a sua importância para o funcionamento de um computador. Pretende-se ainda que percebam o funcionamento básico dos circuitos digitais associados às várias partes de um computador.


2. Objectivos de Aprendizagem

No final deste módulo pretende-se que o aluno seja capaz de:
Identificar os sistemas de numeração utilizados pelos computadores e aplicações
informáticas;
Converter correctamente valores entre os diversos sistemas de numeração;
Utilizar correctamente a Álgebra de Boole para resolver problemas;
Reconhecer Circuitos Lógicos;
Criar e utilizar Circuitos Lógicos


3. Âmbito dos Conteúdos

1. Sistemas de Numeração e Códigos 
                   Sistemas de Numeração
                   Sistema Decimal
                   Sistema Binário
                   Sistema Octal
                   Sistema Hexadecimal
                   Conversão entre Sistemas
                   Códigos

         2. Álgebra de Boole e Circuitos Lógicos
                   Introdução
                   Constantes e Variáveis de Boole
                   Tabelas de Verdade
                   Operação OR
                   Operação AND
                   Operação NOT
                   Análise Algébrica de Circuitos Lógicos
                   Portas NAND e NOR
                   Portas EXCLUSIVE-OR e EXCLUSIVE-NOR
                   Teoremas da Álgebra de Boole
                   Teoremas de DeMorgan
                   Representações alternativas das portas
                   Símbolos lógicos IEEE/ANSI
                   Síntese de Circuitos Combinatórios




SISTEMA DECIMAL

No sistema decimal existem dez símbolos numéricos, “algarismos”: 0 1 2 3 4 5 6 7 8 9. Através das combinações adequadas destes símbolos, constrói-se os números do Sistema Decimal. A regra de construção consiste na combinação sequencial dos símbolos, de modo que, o valor do número depende da posição dos “algarismos”.

A análise da figura leva a concluir que um número decimal é um somatório dos seus“algarismos” multiplicados, cada um, por uma base 10 de expoentes sequenciais.

Formação de um número decimal





SISTEMA BINÁRIO

A codificação binária “base 2” é formada apenas por dois símbolos diferentes:
            • o símbolo lógico “0
            • o símbolo lógico “1


Estes “digitos” repetem-se na estrutura da numeração, de acordo com as seguintes regras:
            • o dígito zero “0” significa zero quantidades ou unidades
            • o dígito um “1” significa uma quantidades ou uma unidade
            • o dígito dois “2” não existe no sistema binário


Se procedermos como no sistema decimal; repetimos o zero “0” na sequência de contagem, e colocamos um “1” na coluna imediatamente à esquerda.


Exemplos

- O valor decimal 2 é representado em binário por: 1 0 diz-se “um, zero”
- O valor decimal 3 é representado em binário por:1 1 diz-se “um, um
- O valor decimal 4 é representado em binário por: 1 0 0 diz-se “um, zero, zero
- O valor decimal 8 é representado em binário por: 1 0 0 0 diz-se “um, zero, zero, Zero”
- O valor decimal 10 é representado em binário por: 1 0 1 0 diz-se “um, zero, um, Zero”
- O valor decimal 16 é representado em binário por: 1 0 0 0 0 diz-se “um, zero, zero, zero, zero”



Podemos assim concluir que o valor de cada algarismo binário “digito” varia de modo análogo ao sistema decimal, com a diferença de que, neste caso, a base das potências que multiplicam qualquer posição é de valor 2, “base 2”.




CONVERSÃO BINÁRIO-DECIMAL

Para se efectuar a correspondência entre a numeração binária e a numeração decimal, deveremos ter em conta as seguintes regras:

1. Multiplicam-se todos os dígitos binários pelo valor decimal da potência de 2 correspondente ao peso de cada dígito.
2. Somam-se os resultados obtidos.
3. O resultado da soma é o equivalente decimal do número binário.



Vejamos alguns exemplos:




EXERCÍCIO:

Converter os seguintes números binários para o sistema decimal:

a) 1110(2) = 14(10)

b) 101(2) = 5(10)

c) 101010(2) = 42(10)

d) 1110011(2) = 115(10)

e) 11001110(2) = 206(10)

f) 101101011(2) = 363(10)



CONVERSÃO DECIMAL- BINÁRIO

A conversão de números decimais para números binários é feita dividindo-se o número decimal por 2 até que o resultado seja zero. O número binário correspondente é obtido agrupando-se os “restos” das divisões no sentido da última divisão para a primeira.





EXERCÍCIO:

Converter os seguintes números binários para o sistema decimal:

a) 14(10) = 1110(2)                                             

b) 5(10) = 101(2)

c) 42(10) = 101010(2)                                            

d) 115(10) = 1110011(2)

e) 206(10) = 11001110(2)                                    

f) 363(10) = 101101011(2)






SISTEMA HEXADECIMAL

O Sistema hexadecimal, tal como o nome indica, é formado por 16 símbolos “dígitos” diferentes. Estes símbolos são os conhecidos dígitos 0,1,2,3,4,5,6,7,8,9 do sistema decimal e as letras A,B,C,D,E,F.

Estas letras, em correspondência com o sistema decimal, equivalem aos valores 10, 11, 12, 13, 14, 15, respectivamente.

Vejamos a correspondência entre os três sistemas de numeração.




O sistema de numeração hexadecimal é muito utilizado na programação de microprocessadores, especialmente nos equipamentos de estudo e sistemas de desenvolvimento.

Tal como nos sistemas anteriores, podemos desenvolver qualquer número em potências da sua base, neste caso 16.


Símbolos básicos
0 1 2 3 4 5 6 7 8 9 A B C D E F

Repetição dos símbolos básicos
10 … … 19 1A 1B 1C 1D 1E 1F 20 …


O primeiro símbolo da direita é sempre o menos significativo e o primeiro símbolo da esquerda é sempre o mais significativo, idêntico aos outros sistemas de numeração.


Conversão hexadecimal - decimal

Para converter um número hexadecimal num número decimal, basta aplicar a fórmula genérica já conhecida :


Conversão decimal – hexadecimal

O processo é idêntico a conversão Decimal - Binário, dividindo-se o número Decimal pela base 16 até que o resultado seja zero. O número Hexadecimal correspondente é obtido agrupando-se os “restos” das divisões no sentido da última para a primeira.






 
















Conversão binário – hexadecimal

A conversão Binário - Hexadecimal é feita transformando-se grupos de quarto dígitos binários, no sentido da direita para a esquerda, directamente em números hexadecimais.








Caso o último grupo à esquerda não possua 4 dígitos, deve-se completar com zeros.


Conversão hexadecimal – binário

A conversão de números Hexadecimais em Binários é feita transformando-se os símbolos Hexadecimais directamente em números binários de 4 dígitos.




Os zeros à esquerda do último grupo da esquerda podem ser omitidos, pois não valem nada.



SISTEMA OCTAL


O Sistema octal, tal como o nome indica, é formado por 8 símbolos “dígitos” diferentes. Estes símbolos são os conhecidos dígitos 0,1,2,3,4,5,6,7 do sistema decimal.


Vejamos a correspondência entre os três sistemas de numeração.

Decimal
Binário
Octal
0
000
0
1
001
1
2
010
2
3
011
3
4
100
4
5
101
5
6
110
6
7
111
7



Tal como nos sistemas anteriores, podemos desenvolver qualquer número em potências da sua base, neste caso 8.




Símbolos básicos
0 1 2 3 4 5 6 7


Repetição dos símbolos básicos
0 … 6, 7, 10, … … 17, 20, 21, 22, 23, 24, 25, 26, 27, 30,  …



O primeiro símbolo da direita é sempre o menos significativo e o primeiro símbolo da esquerda é sempre o mais significativo, idêntico aos outros sistemas de numeração.



Conversão decimal – Octal

O processo é idêntico a conversão decimal - binário ou decimal – hexadecimal dividindo-se o número Decimal pela base 8 até que o resultado seja zero. O número octal correspondente é obtido agrupando-se os “restos” das divisões no sentido da última para a primeira.

Converter 9010 para octal.

90 |8
 2  11 |8
      3   1 |8
           1  0

9010 = 1328


Converter 12810 para octal.

128 |8
    0 16 |8
         0  2 |8
             2  0

12810 = 2008


Conversão octal – decimal

Para converter um número octal num número decimal, basta aplicar a fórmula genérica já referida anteriormente (ver sistema hexadecimal) utilizando como base o valor 8.

Converter 3458 em decimal.

3458 = 3x82 + 4x81 + 5x80
3458 = 192  +  32   +   5   =  22910



Converter 4778 em decimal.

4778 = 4x82 + 7x81 + 7x80
4778 = 256  +  56   +  7    =  31910




Conversão binário – Octal

A conversão Binário - octal é feita transformando-se grupos de três dígitos binários, no sentido da directa para a esquerda, directamente em números octais.

Converter 11100102 em octal

1 110 010  =  1628
1   6     2

Converter 100012 em octal

10 001  =  218
 2   1

Caso o último grupo à esquerda não possua 3 dígitos, deve-se completar com zeros.


Conversão octal – binário

A conversão de números octais em Binários é feita transformando-se os símbolos octais directamente em números binários de 3 dígitos.

Exemplos

Converter 778 em binário

  7      7    logo 778 =1111112
111  111


Converter 1238 em binário

  1      2      3    logo 1238 =10100112
001  010  011


Os zeros à esquerda, do último grupo da esquerda, podem ser omitidos, pois não valem nada.