Sistemas de Numeração

Documentos relacionados
Sistemas de Numeração

Sistemas de Numeração Coletânea. Antonio Carlos dos Santos Souza

Álgebra de Boole. George Simon Boole ( ) O criador da álgebra dos circuitos digitais. Profª Jocelma Rios. Out/2012

Representação da Informação no Computador

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Introdução à Automação

Apostila de Sistemas Digitais e Computadores MÓDULOS I & II: REVISÃO ÁLGEBRA DE BOOLE.

Circuitos Digitais. Conteúdo. Lógica. Introdução. Tabela-Verdade. Álgebra Booleana. Álgebra Booleana / Funções Lógicas. Ciência da Computação

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

CST em Redes de Computadores

Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos

CAPÍTULO 1 - SISTEMAS DE NUMERAÇÕES

ALB - Álgebra de Boole Aula 2 Sistemas Numéricos. Prof. Antonio Heronaldo de Sousa (Heron)

Arquitetura e Organização de Computadores. Professor: Lucas Cambuim Aula: Conversão de Bases e Aritmética Computacional

Eletrônica Digital. Conversão de base e operações aritméticas com números binários. Professor: Francisco Ary

Eletrônica Digital. Funções lógicas, álgebra de boole e circuitos lógicos combinacionais básicos. Professor: Francisco Ary

Circuitos Digitais Álgebra de Boole

Sistemas de numeração

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade

Números são números, letras são números e sinais de pontuação, símbolos e até mesmo as instruções do próprio computador são números.

Projeto de Circuitos Lógicos. Introdução ao Computador 2010/01 Renan Manola

Sistemas de numeração. Prof. Douglas M. dos Santos Arquitetura e Suporte de computadores IFPR Campus Umuarama

Eletrônica Digital. Funções e Portas Lógicas. Prof. Renato Moraes


Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José. Prof. Glauco Cardozo.

Álgebra de Boole. Este material é uma adaptação das notas de aula dos professores Edino Fernandes, Juliano Maia, Ricardo Martins e Luciana Guedes

Abaixo descreveremos 6 portas lógicas: AND, OR, NOT, NAND, NOR e XOR.

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

SISTEMAS DE NUMERAÇÃO. Introdução à Ciência da Computação ICC0001

Módulo 2 Álgebra e Lógica Booleana

Lógica Matemática Elementos de Lógica Digital. Sistema de numeração 09/08/2016 1

Para essa conversão utiliza-se o valor posicional

Eletrônica Digital Portas Lógicas

3. CAPÍTULO LÓGICAS DIGITAIS

Introdução à Computação: Introdução às Portas Lógicas


Sistemas de Numeração

Transistor. Portas Lógicas (2) Base; Coletor; Emissor.

Portas lógicas Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

Aula 1. Funções Lógicas. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Organização de computadores

Formação dos números: Aplicação da fórmula geral para o numero

Automação Industrial Parte 8

1 bases numéricas. capítulo

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 05 Álgebra Booleana. Prof. Dr. Edison Spina. Sobre o material do Prof. Dr. Marcos A. Simplicio Jr.

SISTEMAS DE NUMERAÇÃO

Técnico em Eletrônica Módulo I Eletrônica Digital (ED) - Prof. Samuel M. B. Cavalcante

Unidade III ORGANIZAÇÃO DE COMPUTADORES. O que quer dizer 14?

Unidades de Medidas Computacionais

Capítulo 04 : Sistemas Numéricos

Introdução à Computação: Sistemas de Numeração

Lógica Boolena. Aula 05. Prof. Msc. Arthur G. Bartsch

UFMG DCC Álgebra de Boole. Slides ligeiramente adaptados daqueles do professor Osvaldo Farhat de Carvalho, DCC, UFMG

PRINCÍPIO BOOLEANO E PORTAS LÓGICAS (Unidade 3)

PORTAS NOR e NAND OR - AND - NOT. Considerando as entradas A e B, teremos na saída a complementação ou negação das mesmas.

Sistemas Numéricos - Aritmética. Conversão de Bases. Prof. Celso Candido ADS / REDES / ENGENHARIA

Arquitetura de computadores BASE NUMÉRICAS

Índice. 1.2 Sistemas Numéricos em uma Base B Qualquer

Computação e Programação

Introdução. Em 1854, o matemático inglês George Boole, apresentou um sistema matemático de análise lógica conhecido como álgebra de Boole.

Base: número de símbolos empregados no sistema numérico.

Universidade Federal do ABC

Histórico. George Boole ( ) Claude Elwood Shannon ( )

2. Conversões de base

Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

Curso Profissional de Técnico de Gestão de Equipamentos Informáticos 10º ANO

PCS 3115 (PCS2215) Conteúdo

REFERENCIAIS DO CURSO CERTIFICADO DE NÍVEL 4 ELECTRÓNICA DIGITAL (75 H)

Aula 2 - Sistemas de Numeração

Unidade 2: Sistemas de Numeração Numerais Binários e Bases de Potência de Dois Prof. Daniel Caetano

FACULDADE PITÁGORAS PRONATEC

Representação Digital da Informação I

3. Portas Lógicas. Objetivos. Objetivos. Introdução. Circuitos Digitais 31/08/2014

Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

Números Binários. Apêndice A V1.0

Conversões numéricas de base. Organização de Computadores

COLÉGIO DO INSTITUTO BATISTA AMERICANO PROF. ABIMAILTON PRATTI DA SILVA Rua Mariana N.º 70 Retiro Volta Redonda Telefone: (24)

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Aritmética de Inteiros

Princípios de Desenvolvimento de Algoritmos MAC122

CIRCUITOS SOMADORES = = =

Um sistema de numeração posicional utiliza um conjunto de símbolos. O valor que cada

CIRCUITOS DIGITAIS. Portas Lógicas e Álgebra Booleana

Transcrição:

Sistemas de Numeração Módulo 1.1 1

Sistemas de Numeração O sistema de numeração com o qual estamos mais familiarizados é o decimal, cujo alfabeto (coleção de símbolos) é formado por 10 dígitos acima mostrados. Um Computador Decimal: se trabalhasse com o sistema decimal um computador precisaria codificar 10 níveis de referência para caracterizar os 10 dígitos do sistema utilizado. Esses níveis de referência poderiam ser valores de tensão (0V, 1V, 2V, etc.) que precisariam ser definidos e interpretados de maneira clara e precisa pela máquina. Desvantagem: quanto maior o número de interpretações maior a probabilidade de erro. Para decidir que está lendo o número 5 a máquina precisaria ter certeza de que o que leu não é: 0, 1, 2, 3, 4, 6, 7, 8, 9.

Sistemas de Numeração Consequência: O sistema de numeração mais seguro deveria ser aquele com o menor número de símbolos (dígitos). Conclusão: o melhor sistema de numeração para uma máquina seria o binário com apenas dois dígitos, o zero (0) e o um (1). Obs.: Não há sistema de numeração com alfabeto de um único dígito. Todo sistema de numeração precisa dos conceitos de presença (1) e ausência (0). 3

Sistemas de Numeração Um possível problema no uso de máquinas binárias: o número binário precisa de mais dígitos para ser escrito do que o decimal. (2) 10 número de animais representado em decimal (10) 2 número de animais representado em binário Quatro em decimal é representado como 4. Sua representação em binário é 100. Consequência: o computador binário seria mais preciso porém muito lento porque a leitura da informação iria requerer mais tempo. 4

Sistemas de Numeração Uma solução: o uso de dispositivos eletrónicos baseados na tecnologia dos semicondutores, como os transistores. O transístor: é um dispositivo usado para controlar o fluxo de corrente. Ele tem duas características importantes: 1- é capaz de amplificar um sinal elétrico. 2- é capaz de chavear (comutar) entre ligado e desligado (ou fechado e aberto), deixando corrente passar através dele ou bloqueando-a. Essas condições são também denominadas saturação e corte, respectivamente. O transístor pode mudar da condição de saturação para o corte em velocidades acima de um milionésimo de segundo. Ele pode ser usado para caracterizar a presença (ou ausência) de um dígito binário (0 ou 1) e pode tomar decisões desse tipo a uma taxa superior a um milhão de decisões por segundo. 5

Sistemas de Numeração O primeiro Transístor Um Transístor moderno Transístor: inventado nos Laboratórios da Bell Telephone em 12/1947 por John Bardeen, Walter Brattain e William Shockley Prêmio Nobel de física de 1956. O transistor é capaz de comutar em um milionésimo de segundo entre o corte e a saturação. 6

Sistemas de Numeração Classificação Sistemas de Numeração Posicionais Sistemas de Numeração Não Posicionais 7

Sistemas Posicionais Nos sistemas de numeração posicional, o valor do dígito em um número depende da posição que ele ocupa neste mesmo número. 1989 = 1000+900+80+9 1989 = 1x10 3 + 9x10 2 + 8x10 1 + 9x10 0 Há um peso para cada posição ocupada pelo dígito. Os pesos crescem para esquerda na parte inteira e decrescem para a direita na parte fracionária 1989,4= 1x10 3 + 9x10 2 + 8x10 1 + 9x10 0 +4x10-1 8

Sistemas Posicionais A representação posicional fornece uma forma simplificada para a escrita de números e permite a representação de qualquer número com um alfabeto (uma coleção de símbolos) restrito de dígitos. O sistema decimal tem: Base R=10 Um alfabeto ordenado e 10 dígitos, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, e qualquer número pode ser representado com o uso deles. 9

Sistemas Posicionais Outros Exemplos de Sistemas Posicionais Sistema posicional binário base R = 2 alfabeto {0, 1} Sistema posicional octal base R = 8 alfabeto {0, 1, 2, 3, 4, 5, 6, 7} Sistema posicional hexadecimal base R = 16 alfabeto {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} 10

Sistemas Não Posicionais Sistema de Numeração Romano No número XX, vinte em decimal, o valor do dígito X à esquerda é o mesmo daquele à direita. Neste caso a representação é aditiva, com X representando a quantidade decimal 10, e com a combinação XX associada a 10+10=20. Por outro lado em IX (nove em decimal) a representação é subtrativa. M = 1000 Como antes de M não tinha nenhuma letra, buscavam a segunda letra de maior valor. D = 500 Depois tiravam de D o valor da letra que vem antes. D C = 500 100 = 400 Somavam 400 ao valor de M, porque CD está depois de M. M + CD = 1000 + 400 = 1400 Sobrava apenas o V. Então: MCDV = 1400 + 5= 1405 11

Geração de Inteiros Algoritmo de avanço de dígitos: Avançar um dígito de um alfabeto ordenado consiste em substituí-lo pelo próximo dígito na hierarquia. O dígito de maior valor do conjunto é sempre avançado para o aquele de menor valor na hierarquia. 0 1 2 3 4 5 6 7 8 9 0 Algoritmo de geração de inteiros: a) o primeiro inteiro é o zero b) o próximo inteiro é obtido do precedente na lista avançando-se seu dígito mais à direita. No caso deste dígito avançar para zero, avança-se, então, o dígito adjacente à esquerda. 12

Geração de Inteiros Exemplo: Gerar os 26 primeiros inteiros do sistema decimal. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Observe que o nove avança para o zero, logo o dígito mais à esquerda (o zero, não mostrado explicitamente no número) é avançado para 1 gerando o próximo número na lista, o 10. 13

Transformações de Base Passagem de uma base R para a base 10 converte-se a base e cada dígito do número para o equivalente decimal. decompõe-se o número de acordo com a estrutura posicional e, usando aritmética decimal, efetuam-se as operações de produtos e somas. Notação: (...) R ler como o número do parêntesis expresso na base R. (1101) 2 =1x2 3 +1x2 2 +0x2 1 +1x2 0 =8+4+0+1=13 (2B0) 16 =2x16 2 +(11)x16 1 +0x16 0 = 512+176+0=688 14

Transformações de Base Passagem de uma base 10 para a base R Parte inteira: Algoritmo da divisão repetida Divide-se o inteiro decimal repetidamente pela base R até que se obtenha um quociente inteiro igual a zero. Os restos das divisões sucessivas, lidos do último para o primeiro, constituem o número transformado para a base R. (341) 10 = (2331) 5 15

Operações Aritméticas Soma na base 10, Soma na base 2, Soma na base R (explicar com exemplos no quadro) Complemento de 1: O complemento de 1 de um número binário é obtido trocando-se cada dígito 1 por 0 e vice-versa. A notação C 1 (...) é usada para designar o complemento de um do número entre parêntesis. Complemento de 2: O complemento de 2 de um número binário é obtido trocando-se inicialmente todos os 0s por 1s e viceversa. Após isso adiciona-se 1 ao número obtido. Notação C 2 (...) 16

Álgebra de Boole George Simon Boole (1815-1864) O criador da álgebra dos circuitos digitais 17

Álgebra de Boole 1- A Álgebra de Boole é aplicável ao projeto dos circuitos lógicos e funciona baseada em princípios da lógica formal, uma área de estudo da filosofia. 2- Um dos pioneiros no estudo da lógica formal foi Aristóteles (384-322 AC), que publicou um tratado sobre o tema denominado "De Interpretatione". 3- Boole percebeu que poderia estabelecer um conjunto de símbolos matemáticos para substituir certas afirmativas da lógica formal. Publicou suas conclusões em 1854 no trabalho Uma Análise Matemática da Lógica 4- Claude B. Shannon mostrou (em sua tese de mestrado no MIT) que o trabalho de Boole poderia ser utilizado para descrever a operação de sistemas de comutação telefônica. As observações de Shannon foram divulgadas em 1938 no trabalho "Uma Análise Simbólica de Relés e Circuitos de Comutação". 18

Álgebra de Boole Definição da Álgebra de Boole: 1- A álgebra de Boole é um sistema matemático composto por operadores, regras, postulados e teoremas. 2- A álgebra booleana usa funções e variáveis, como na álgebra convencional, que podem assumir apenas um dentre dois valores, zero (0) ou um (1). 3- A álgebra booleana trabalha com dois operadores, o operador AND, simbolizado por (.) e o operador OR, simbolizado por (+). O operador AND é conhecido como produto lógico e o operador OR é conhecido como soma lógica. Os mesmos correspondem, respectivamente, às operações de interseção e união da teoria dos conjuntos. 19

Álgebra de Boole Operadores da Álgebra Booleana As variáveis booleanas serão representadas por letras maiúsculas, A, B, C,... e as funções pela notação f(a,b,c,d,...) 20

Álgebra de Boole Operadores Booleanos Fundamentais Operador AND (interseção) 1- Definição: A operação lógica AND entre duas ou mais variáveis somente apresenta resultado 1 se todas as variáveis estiverem no estado lógico 1. 2- Símbolo Lógico T3- Tabela Verdade 21

Álgebra de Boole Operadores Booleanos Fundamentais Operador OR (união) 1- Definição: A operação lógica OR entre duas ou mais variáveis apresenta resultado 1 se pelo menos uma das variáveis estiver no estado lógico 1. 2- Símbolo Lógico 3- Tabela Verdade 22

Álgebra de Boole Operadores Booleanos Fundamentais Operador NOT (inversor) 1- Definição: A operação de complementação de uma variável é implementada através da troca do valar lógico da referida variável. 2- Símbolo Lógico 3- Tabela Verdade 23

Álgebra de Boole Operadores Booleanos Secundários Operador NAND 1- Definição: A operação lógica NAND entre duas ou mais 2- Símbolo Lógico 3- Tabela Verdade 24

Álgebra de Boole Operadores Booleanos Secundários Operador NOR 1- Definição: A operação lógica NOR entre duas ou mais variáveis somente apresenta resultado 1 se todas as variáveis estiverem no estado lógico 0. 2- Símbolo Lógico 3- Tabela Verdade 25

Álgebra de Boole Operadores Booleanos Secundários Operador EXOR (OU exclusivo) 1- Definição: A operação lógica EXOR entre duas variáveis A e B apresenta resultado 1 se uma e somente uma das duas variáveis estiver no estado lógico 1 (ou seja se as duas variáveis estiverem em estados lógicos diferentes). 2- Símbolo Lógico 3- Tabela Verdade 26

Álgebra de Boole Operadores Booleanos Secundários Operador EXNOR (negativo de OU exclusivo) 1- Definição: A operação lógica EXNOR entre duas variáveis A e B apresenta resultado 1 se e somente se as duas variáveis estiverem no mesmo estado lógico. 2- Símbolo Lógico 3- Tabela Verdade 27

Álgebra de Boole Postulados da Álgebra de Boole O significado dos postulados pode ser entendido facilmente se fizermos a associação com a teoria dos conjuntos 28

Álgebra de Boole Teoremas da Álgebra de Boole 29

FIM 30