Programao Computacional aula 3 Sistemas Numricos Profa Madeleine

  • Slides: 48
Download presentation
Programação Computacional aula 3: Sistemas Numéricos Profa. Madeleine Medrano madeleine@icte. uftm. edu. br

Programação Computacional aula 3: Sistemas Numéricos Profa. Madeleine Medrano madeleine@icte. uftm. edu. br

Sistemas de Numeração l l l OBJETIVOS: Nesta apresentação, você aprenderá: Entender conceitos básicos

Sistemas de Numeração l l l OBJETIVOS: Nesta apresentação, você aprenderá: Entender conceitos básicos de sistemas de numeração como base, valor posicional e valor de símbolo. Entender como trabalhar com números representados nos sistemas de numeração binário, octal e hexadecimal. l Abreviar números binários como números octais ou hexadecimais. l Converter números octais e hexadecimais em números binários. l l Converter nos dois sentidos entre números decimais e seus equivalentes binários, octais e hexadecimais. Entender a aritmética binária e como os números binários negativos são representados utilizando a notação de complemento de dois.

Roteiro Sistema de Numeração l Introdução l O Sistema de Numeração Binário l Conversão

Roteiro Sistema de Numeração l Introdução l O Sistema de Numeração Binário l Conversão do Sistema Decimal para o Sistema Binário l O Sistema de Numeração Octal l Conversão do Sistema Decimal para o Sistema Octal l Conversão do Sistema Octal para o Sistema Binário l Conversão do Sistema Binário para o Sistema Octal l O Sistema de Numeração Hexadecimal l Conversão do Sistema Decimal para o Sistema Hexadecimal l Conversão do Sistema Hexadecimal para o Sistema Binário l Conversão do Sistema Binário para o Sistema Hexadecimal l Números Fracionários l Conversão de Números Binários Fracionários em Decimais l Conversão de Números Decimais Fracionários em Binários l Operações Aritméticas no Sistema Binário l Adição no Sistema Binário l Subtração no Sistema Binário l Multiplicação no Sistema Binário

Sistemas de Numeração l Introdução Método para representar números l Necessidade do homem contar

Sistemas de Numeração l Introdução Método para representar números l Necessidade do homem contar l Realizar operações aritméticas l Soma ( + ) , Subtração ( - ) , Divisão ( / ) , Multiplicação ( * ) l O sistema decimal é o mais importante dos sistemas numéricos. l Ele está fundamentado em certas regras que são a base de formação para qualquer outro sistema. l Além do sistema decimal, que apresenta 10 algarismos distintos de 0 a 9, existe o binário, o octal e o hexadecimal. l l O sistema binário e o hexadecimal são muito importantes nas áreas de técnicas digitais e informática.

Sistemas de Numeração l l l O sistema binário, por sua vez, apresenta somente

Sistemas de Numeração l l l O sistema binário, por sua vez, apresenta somente 2 algarismos (0 e 1), com os quais é possível representar qualquer quantidade, até mesmo números fracionários. No sistema octal existem 8 algarismos que vão de 0 a 7. Para representar o sistema hexadecimal são utilizados 10 algarismos e as 6 primeiras letras do alfabeto e, desta forma, tem-se: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Base: É a quantidade de algarismos disponíveis

Sistemas de Numeração l Observando a formação dos infinitos números do sistema decimal é

Sistemas de Numeração l Observando a formação dos infinitos números do sistema decimal é possível aprender as regras de formação dos demais sistemas numéricos.

Sistemas de Numeração Decimal l Para conceber a formação do sistema decimal basta observar

Sistemas de Numeração Decimal l Para conceber a formação do sistema decimal basta observar o hodômetro (marcador de quilômetro) de um automóvel. l Quando a “rodinha” das unidades comuta de 9 para 0, um pino nessa rodinha força a rodinha das dezenas a avançar de 1. Assim ocorre sucessivamente formando todos os algarismos.

Sistemas de Numeração l O mesmo se observa nos demais sistemas. l No binário,

Sistemas de Numeração l O mesmo se observa nos demais sistemas. l No binário, por exemplo, quando a rodinha da unidade alcança 1 e posteriormente comuta para zero, a rodinha da dezena avança para 1. l Pode-se notar que a quantidade de dígitos necessário para representar um número qualquer, no sistema binário, é muito maior quando comparado ao sistema decimal.

Sistemas de Numeração decimal l Por outro lado, o número decimal 975 pode ser

Sistemas de Numeração decimal l Por outro lado, o número decimal 975 pode ser representado da seguinte forma: 975 = 900 + 70 + 5 = 9 x 102 + 7 x 101 + 5 x 100 Neste exemplo, nota-se que o algarismo menos significativo (5) multiplica a unidade (1 ou 100), o segundo algarismo (7) multiplica a dezena (10 ou 101) e o mais significativo (9) multiplica a centena (100 ou 102). l A soma dos resultados irá representar o número. l

Sistemas de Numeração l Pode-se afirmar que, de maneira geral: A regra básica de

Sistemas de Numeração l Pode-se afirmar que, de maneira geral: A regra básica de formação de um número consiste no somatório de cada algarismo correspondente multiplicado pela base (no exemplo o número 10 ou 2 ou 8) elevada por um índice conforme o posicionamento do algarismo no número.

Sistemas de Numeração l Assim, um sistema de numeração genérico pode ser expresso da

Sistemas de Numeração l Assim, um sistema de numeração genérico pode ser expresso da seguinte forma: l Onde: N é a representação do número na base B; dn é o dígito ou algarismo na posição n; B é a base do sistema utilizado n é o peso posicional do dígito ou algarismo.

Sistema de Numeração Binário l O sistema binário utiliza dois dígitos, ou seja, possui

Sistema de Numeração Binário l O sistema binário utiliza dois dígitos, ou seja, possui base 2. De acordo com a definição de um sistema de numeração genérico, o número binário 1101 pode ser representado da seguinte forma: 11012 = 1 x 23 + 1 x 22 + 0 x 21 + 1 x 20 11012 = 8 + 4 + 0 + 1 = 1310 (conversão binária => decimal) l Nota-se que o número 1101 na base 2 é equivalente ao número 13 na base 10, ou seja, 11012 = 1310. l Esta regra possibilita a conversão do sistema binário em decimal.

Sistema de Numeração Binário l Números com base 2, foram criados para representar os

Sistema de Numeração Binário l Números com base 2, foram criados para representar os sinais que o computador entende, ligado e desligado. l O sistema binário é a base para a álgebra booleana, que permite fazer operações lógicas e aritméticas utilizando-se apenas 2 dígitos. l A eletrônica digital e a computação estão baseadas no sistema binário e na lógica de boole, que permite representar por circuitos eletrônicos digitais, os números, as letras e realizar operações lógicas e aritméticas.

Sistema de Numeração Binário l A vantagem do sistema binário reside no fato de

Sistema de Numeração Binário l A vantagem do sistema binário reside no fato de que, possuindo apenas dois dígitos, estes são facilmente representados por uma chave aberta e uma chave fechada ou, um relé ativado e um relé desativado, ou, um transistor saturado e um transistor cortado; o que torna simples a implementação de sistemas digitais mecânicos, eletromecânicos ou eletrônicos. l Em sistemas eletrônicos, o dígito binário (0 ou 1) é chamado de BIT, enquanto que um conjunto de 4 bits é denominado NIBBLE. l O BYTE, termo bastante utilizado principalmente na área de informática, é constituído de 8 bits.

Base Binária, Base Decimal, . . l Como vimos, é muito mais fácil armazenar

Base Binária, Base Decimal, . . l Como vimos, é muito mais fácil armazenar os dados na base binária que na base decimal. Assim, muitas das operações usadas no computador são feitas na base binária. l Muito provavelmente, nós usamos a base decimal porque temos 10 dedos nas duas mãos. E se tivéssemos 8 dedos em vez de 10 ? l Neste caso, provavelmente estaríamos usando a base octal. Bom, agora imagine que você tem apenas dois dedos. Neste raciocínio, usaremos o sistema binário !!

Conversão do Sistema Decimal para o Sistema Binário l Para se converter um número

Conversão do Sistema Decimal para o Sistema Binário l Para se converter um número decimal em binário, aplica-se o método das divisões sucessivas. l Este método consiste em efetuar sucessivas divisões pela base a ser convertida até o último quociente possível. l O número transformado será composto por este último quociente (algarismo mais significativo) e, todos os restos na ordem inversa às divisões.

Conversão do Sistema Decimal para o Sistema Binário l Neste caso, será efetuado sucessivas

Conversão do Sistema Decimal para o Sistema Binário l Neste caso, será efetuado sucessivas divisões pelo algarismo 2, base do sistema binário. l O último quociente será o algarismo mais significativo e ficará colocado à esquerda. Os outros algarismos seguem-se na ordem até o 1º resto: l Como mostra o exemplo, 4710 = 1011112.

Conversão do Sistema Decimal para o Sistema Binário l Como mostra o exemplo, 4710

Conversão do Sistema Decimal para o Sistema Binário l Como mostra o exemplo, 4710 = 1011112. l Na prática, o bit menos significativo de um número binário recebe a notação de LSB (“Least Significant Bit) e o mais significativo de MSB (“Most Significant Bit”).

O Sistema de Numeração Octal l O sistema octal de numeração é um sistema

O Sistema de Numeração Octal l O sistema octal de numeração é um sistema de base 8. Este sistema é pouco utilizado no campo da Eletrônica Digital, tratando-se apenas de um sistema numérico intermediário dos sistemas binário e hexadecimal. l Da mesma forma, seguindo a definição de um sistema de numeração genérico, o número octal 22 pode ser representado da seguinte forma: l Observa-se que o número 22 na base 8 equivale ao número 18 no sistema decimal, ou seja, 228 = 1810. Esta regra possibilita a conversão octal em decimal.

Conversão do Sistema Decimal para o Sistema Octal l Utiliza-se, neste caso, o método

Conversão do Sistema Decimal para o Sistema Octal l Utiliza-se, neste caso, o método das divisões sucessivas, lembrando que agora é realizada a divisão por 8, pois 8 é a base do sistema octal. l Para exemplificar, será realizada a conversão do número 9210 para o sistema octal: l Assim, seguindo a mesma regra de formação, 9210 = 1348.

Conversão do Sistema Octal para o Sistema Binário l Existe uma regra prática extremamente

Conversão do Sistema Octal para o Sistema Binário l Existe uma regra prática extremamente simples, que consiste em transformar cada algarismo diretamente no seu correspondente em binário, respeitando-se o número de bits do sistema, sendo para o octal igual a três (23 = 8 = base do sistema octal). l Para ilustrar, será realizada a conversão do número octal 531 em binário. l Assim, pode-se afirmar que o número 5348 é equivalente a 1010110012

Conversão do Sistema Binário para o Sistema Octal l Para realizar esta conversão, basta

Conversão do Sistema Binário para o Sistema Octal l Para realizar esta conversão, basta aplicar o processo inverso ao utilizado na conversão de octal para binário. Para exemplificar, tem-se: 1001001101111012. l Primeiramente, deve-se separar o número em agrupamentos de 3 bits (23 = 8 = base do sistema octal) e assim, pode-se realizar a conversão de cada grupo de bits diretamente para o sistema octal. l Desta forma, o número 1001001101111012 = 446758.

O Sistema de Numeração Hexadecimal l O sistema hexadecimal, ou sistema de base 16,

O Sistema de Numeração Hexadecimal l O sistema hexadecimal, ou sistema de base 16, ou seja tem 16 números, é largamente utilizado na área dos microprocessadores e também no mapeamento de memórias em sistemas digitais. l Trata-se de um sistema numérico muito importante, aplicado em projetos de software e hardware. l Foi criado para facilitar a representação e manuseio de bytes (conjunto de 8 bits). Note que 24 = 16, ou seja, podemos representar um número hexadecimal com um número binário de 4 dígitos e a conversão ocorre de forma direta.

O Sistema de Numeração Hexadecimal

O Sistema de Numeração Hexadecimal

O Sistema de Numeração Hexadecimal l Os algarismos deste sistema são enumerados da seguinte

O Sistema de Numeração Hexadecimal l Os algarismos deste sistema são enumerados da seguinte forma: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. l Nota-se que a letra A representa o algarismo A, que por sua vez representa a quantidade 10. l O mesmo ocorre para a letra B, que representa o algarismo B e a quantidade 11, sucedendo assim até o algarismo F, que representa a quantidade 15.

conversão do sistema hexadecimal para o sistema decimal l A conversão do sistema hexadecimal

conversão do sistema hexadecimal para o sistema decimal l A conversão do sistema hexadecimal para o sistema decimal pode ser realizada aplicando a definição do sistema de numeração genérico na base 16. Assim, tem-se: l Para ilustrar, observa-se o exemplo para o número hexadecimal 13. Ou seja, 13 na base 16 é equivalente a 19 na base 10. l 1316 = 1910. l

Conversão do Sistema Decimal para o Sistema Hexadecimal l Novamente a conversão se faz

Conversão do Sistema Decimal para o Sistema Hexadecimal l Novamente a conversão se faz através de divisões sucessivas pela base do sistema a ser convertido, que no caso é igual a 16. Para exemplificar, o número 1101 na base 10 será convertido para o sistema hexadecimal. l Sendo 1310 = D 16, tem-se que 110110 = 44 D 16.

Conversão do Sistema Hexadecimal para o Sistema Binário l É análoga à conversão do

Conversão do Sistema Hexadecimal para o Sistema Binário l É análoga à conversão do sistema octal para binário, somente que, neste caso, necessita-se de 4 bits para representar cada algarismo hexadecimal (24 = 16). Como exemplo, pode-se converter o número C 1316 para o sistema binário. l C 16 = 1210 = 11002 l 116 = 110 = 12 - como existe a necessidade de representá-lo com 4 bits = 0001 316 = 310 = 112 = 00112 l Desta forma, tem-se: C 1316 = 1100000100112. l

Conversão do Sistema Binário para o Sistema Hexadecimal l É análoga a conversão do

Conversão do Sistema Binário para o Sistema Hexadecimal l É análoga a conversão do sistema binário para o octal, somente que neste caso são agrupados de 4 em 4 bits da direita para a esquerda. l A título de exemplo, será feita a conversão do número binário 1001101111100112 para hexadecimal. l Desta forma, pode-se afirmar que 1001101111100112 = 4 DF 316.

Números Fracionários l Discutiram-se, até o momento, as diversas formas de conversão de números

Números Fracionários l Discutiram-se, até o momento, as diversas formas de conversão de números inteiros, pertencentes a um dado sistema, em outro. l Neste tópico, serão mostrados os procedimentos para converter números fracionários.

Conversão de Números Binários Fracionários em Decimais l O método de conversão é obtido

Conversão de Números Binários Fracionários em Decimais l O método de conversão é obtido observando-se a regra básica de formação de um número fracionário no sistema decimal. Para exemplificar, tem-se o número 10, 510. l Desta forma, para converter o número binário fracionário 101, 101 para o sistema decimal, adota-se o mesmo procedimento.

Conversão de Números Decimais Fracionários em Binários O processo consiste em separar o número

Conversão de Números Decimais Fracionários em Binários O processo consiste em separar o número decimal na parte inteira e na fracionária. l O método das divisões sucessivas é aplicado a parte inteira, conforme estudado anteriormente. l Para a parte fracionária aplica-se o método das multiplicações sucessivas até que se atinja zero. l l Para exemplificar, será convertido o número decimal 8, 375 em binário.

Conversão de Números Decimais Fracionários em Binários Pode-se observar que é utilizado somente a

Conversão de Números Decimais Fracionários em Binários Pode-se observar que é utilizado somente a parte fracionária dos números em todas as multiplicações. Os algarismos inteiros, resultantes das multiplicações, irão compor o número binário. Estes números são tomados na ordem da multiplicação. Assim: Para completar a conversão basta efetuar a composição da parte interia com a fracionária:

Conversão de Números Decimais Fracionários em Binários l Observação Importante: existem casos em que

Conversão de Números Decimais Fracionários em Binários l Observação Importante: existem casos em que o método das multiplicações sucessivas encontra novamente os números já multiplicados e o processo entra em um “loop” infinito. l Isto equivale a uma dízima periódica. Como exemplo, tem-se:

Operações Aritméticas no Sistema Binário Nas áreas de Eletrônica Digital e dos Microprocessadores, o

Operações Aritméticas no Sistema Binário Nas áreas de Eletrônica Digital e dos Microprocessadores, o estudo das operações aritméticas no sistema binário é muito importante, pois estas serão utilizadas em circuitos aritméticos, que serão estudados posteriormente. l Adição no Sistema Binário A adição no sistema binário é efetuada de maneira idêntica ao sistema decimal. Desta forma, tem-se: l Observa-se, entretanto, a existência de uma pequena regra: 1+1=0 e transporta 1 para a próxima coluna.

Operações Aritméticas no Sistema Binário l Para exemplificar serão realizadas as seguintes adições: Nota-se,

Operações Aritméticas no Sistema Binário l Para exemplificar serão realizadas as seguintes adições: Nota-se, então que a adição é realizada coluna, considerando sempre o transporte proveniente da coluna anterior. l Para verificar a soma basta converter os números para o sistema decimal. l

Subtração no Sistema Binário l O método de subtração é análogo a uma subtração

Subtração no Sistema Binário l O método de subtração é análogo a uma subtração no sistema decimal. Assim, tem-se: l Para o caso 0 -1, o resultado será igual a 1, porém haverá um transporte para a coluna seguinte que deve ser acumulado no subtraendo e, obviamente, subtraído do minuendo. Para exemplificar, tem-se:

Multiplicação no Sistema Binário l Ocorre exatamente como uma multiplicação no sistema decimal. Assim

Multiplicação no Sistema Binário l Ocorre exatamente como uma multiplicação no sistema decimal. Assim sendo, tem-se: l Para exemplificar, efetua-se a multiplicação entre os números 110102 e 1012.

Sistema de Numeração Binário l Bits l e Bytes A menor unidade de informação

Sistema de Numeração Binário l Bits l e Bytes A menor unidade de informação usada pelo computador é o bit. Este tem atribuições lógicas 0 ou 1. Cada um destes estados pode, internamente, ser representado por meios eletro-magnéticos (negativo/positivo, ligado/desligado, etc). l É por isso que é mais fácil para armazenar dados em formato binário. Assim, todos os dados do computador são representados de forma binária. l l Mesmo os números são comumente representados na base 2, em vez da base 10, e suas operações são feitas na base 2.

Sistema de Numeração Binário l Um conjunto de 8 bits é chamado de byte

Sistema de Numeração Binário l Um conjunto de 8 bits é chamado de byte e pode ter até 28 = 256 configurações diferentes. l As seguintes denominações são comumente usadas na área de informática

o código binário e o correspondente valor decimal de alguns caracteres no padrão ASCII:

o código binário e o correspondente valor decimal de alguns caracteres no padrão ASCII: O principal padrão usado para Representar caracteres (’a’, ’b’, ’c’, . . . , ’A’, ’B’, ’C’, . . . , ’!’, ’@’, ’#’, ’$’, . . . ) é o padrão ASCII (American Standard Code for Information Interchange), usado na maioria dos computadores. Cada um destes caracteres é representado por um byte.

Tabela ASCII l Observe que: 1. As codificações para letras em maiúsculas e minúsculas

Tabela ASCII l Observe que: 1. As codificações para letras em maiúsculas e minúsculas são diferentes. 2. A codificação de ’B’ é a codificação de ’A’ somado de 1; a codificação de ’C’ é a codificação de ’B’ somado de 1; assim por diante. Esta codificação permite poder comparar facilmente se um caráter vem antes do outro ou não.

Tabela ASCII Internamente, verificar se o caráter ’a’ vem antes do ’b’, é verificar

Tabela ASCII Internamente, verificar se o caráter ’a’ vem antes do ’b’, é verificar se o número binário correspondente a ’a’ é menor que o número binário correspondente a ’b’. 3. As letras maiúsculas vem antes das minúsculas. 4. O caráter zero 0 não representa o número zero em binário (o mesmo vale para os outros dígitos). 5. O espaço em branco (código decimal 32) também é um caráter.

Tabela ASCII l Atualmente, configurações de computador com 128 megabytes de memória RAM, 20

Tabela ASCII l Atualmente, configurações de computador com 128 megabytes de memória RAM, 20 gigabytes de disco rígido, disco flexível de 1, 44 megabytes são muito comuns no mercado. l Certamente esta configuração já será considerada pequena dentro de um ou dois anos, devido ao contínuo avanço da tecnologia nesta área.

Exemplos de Memoria l Vejamos alguns exemplos do quanto é esta memória. Uma página

Exemplos de Memoria l Vejamos alguns exemplos do quanto é esta memória. Uma página de um livro, armazenada em formato l ASCII, tem em torno de 50 linhas e 80 caracteres por linha. Assim, um livro de 1000 páginas teria algo em torno de 4. 000 de caracteres, que poderiam ser guardados em 4 megabytes. l Assim, um disco rígido de 20 gigabytes poderia guardar em torno de 5. 000 livros deste tipo. Isto aparenta uma quantidade bastante grande de dados.

Exemplos de Memoria l Por outro lado, a maioria das aplicações atuais está fazendo

Exemplos de Memoria l Por outro lado, a maioria das aplicações atuais está fazendo uso cada vez maior de imagens, gráficos e sons. l Estas aplicações demandam muita memória. Por exemplo, se você quiser representar uma imagem de tamanho 1000× 1000 pontos (106 pontos), cada ponto com uma cor entre 65000 cores possíveis (dois bytes por ponto), gastaremos algo como 2 megabytes para armazenar apenas uma imagem deste tipo.

Exemplos de Memoria l A quantidade de memória aumenta quando armazenamos filmes, que usam

Exemplos de Memoria l A quantidade de memória aumenta quando armazenamos filmes, que usam em torno de 30 imagens por segundo. l Apesar do uso de métodos de compressão sobre estes tipos de dados a necessidade de grande quantidade de memória ainda é crucial para muitas aplicações.

Fim da apresentação l Obrigada pela atenção

Fim da apresentação l Obrigada pela atenção