Aula 9. Introdução à Computação. ADS IFBA www.ifba.edu.br/professores/antoniocarlos



Documentos relacionados
Organização e Arquitetura de Computadores I

Métodos Numéricos. Turma CI-202-X. Josiney de Souza.

Organização e Arquitetura de Computadores. Aula 10 Ponto Flutuante Parte I Juliana F. Camapum Wanderley

TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante

Representação de Dados

Métodos Numéricos Erros Ponto Flutuante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina

Representando Instruções no Computador

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM. Conceitos Básicos ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

Arquitetura de Computadores

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Sistemas de Numeração (Aula Extra)

Aula 1 Representação e Operações Aritméticas em Ponto Flutuante.

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Sistemas de Computação. Representação em Ponto Flutuante

Representação de Dados

Operações aritméticas

Aritmética de Ponto Fixo

Eletrônica Digital 1 Módulo1 Capítulo 1 Sistemas Numéricos. Prof. Nilton Costa Junior

Capítulo 1. Introdução. 1.1 Sistemas numéricos

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin

Arquitetura e Organização de Computadores

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Cálculo Numérico - Mat 215. Prof. Dirceu Melo. Prof. Dirceu Melo - MAT215

Representação de Números em Ponto Flutuante

Sistemas de Computação

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

Representação de Dados e Sistemas de Numeração

Universidade Federal de São João Del Rei - UFSJ

CAPÍTULO 6 ARITMÉTICA DIGITAL

Sistemas de Computação. Seção Notas. Valores Interessantes. Notas. Ponto Flutuante. Haroldo Gambini Santos. 26 de abril de 2010.

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Aritmética de Ponto Flutuante e Noções de Erro. Ana Paula

Deste modo, por razões tecnológicas e conceituais, os números binários e a álgebra boole-ana formam a base de operação dos computadores atuais.

COMPUTAÇÕES NUMÉRICAS. 1.0 Representação

Arquitetura de Computadores

ARQUITETURA DE COMPUTADORES

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Representação Binária de Números

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

A FÓRMULA DE CONVERSÃO ENTRE AS UNIDADES É: F = 1.8 C

Arquitetura e Organização de Computadores

Prof. Luís Caldas Sistemas de Numeração e Transformação de Base NUMERAÇÃO, BASE NUMÉRICA E TRANSFORMAÇÃO DE UMA BASE

Aula 11. A Informação e sua Representação Ponto-Flutuante. Prof. Dr. Dilermando Piva Jr.

Sistema de ponto flutuante

Introdução. à Ciência da. Representação de Números em Ponto Flutuante. Aula 21. Números Fracionários

2. Sistemas de Numeração, Operações e Códigos. 2. Sistemas de Numeração, Operações e Códigos 1. Números Decimais. Objetivos.

13 Números Reais - Tipo float

Exemplo de Subtração Binária

Capítulo 2. Representação de números em vírgula flutuante

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Unidade 5: Sistemas de Representação

Aula 6 Aritmética Computacional

Aula 3 - Representação de Dados

Capítulo 1 Erros e representação numérica

Aritmética de Ponto Flutuante

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

Organização de Computadores I

CCI-22 CCI-22. 2) Erros de arredondamento. Matemática Computacional

Sistemas Digitais INE 5406

Sistemas Numéricos e a Representação Interna dos Dados no Computador

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Disciplina de Lógica Computacional Aplicada. Prof. Dr.

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Aritmética Binária e. Bernardo Nunes Gonçalves

Unidade 3: Sistemas de Numeração Conversões Entre Quaisquer Bases e Aritmética em Bases Alternativas Prof. Daniel Caetano

Sistemas de Numeração. Engenharia da Computação 3 Período Alex Vidigal Bastos

Programação ao nível da máquina. Operações lógicas e aritméticas

Programação: Tipos, Variáveis e Expressões

Conversão de Bases Numéricas

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Dessa forma pode-se transformar qualquer número em qualquer base para a base 10.

Introdução. introdução. tópicos. referência. INF1005 Programação I Prof. Hélio Lopes 8/7/12

Sistemas de Numeração

Hardware de Computadores

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

2. Representação Numérica

Vamos exemplificar o conceito de sistema posicional. Seja o número 1303, representado na base 10, escrito da seguinte forma:

Aula 2 - Cálculo Numérico

Noções Básicas Sobre Erros

Índice de conteúdos. Índice de conteúdos. Capítulo 2. Representação de Números e Erros Representação de números em diferentes bases...

Projeto e Desenvolvimento de Algoritmos

Arquitectura de Computadores I

Ponto Fixo e Ponto Flutuante

2. E presse cada um dos seguintes números inteiros decimais na representação sinal e magnitude e complemento a 2, utilizando 8 bits Resposta:

Roteiro 1: Dados, variáveis, operadores e precedência

Aritmética Computacional (Ponto Flutuante) Capítulo 4

Cálculo Numérico Conceitos Básicos

Introdução aos Sistemas Computacionais

Cálculo Numérico / Métodos Numéricos. Representação de números em computadores Mudança de base 14:05

Representação de números em máquinas

ELETRÔNICA DIGITAL I

Critérios de Avaliação. Sobre a Disciplina. Por que estudar Arquitetura? SIM NÃO 20/04/ provas. 01 trabalho

Sistemas de numeração

Organização e Arquitetura de Computadores I

Introdução à Informática Aulas 9 e 10

1. Introdução 2. Representação de números 2.1. Conversão Numérica 2.2. Aritmética de ponto flutuante 3. Erros 3.1 Erros Absolutos e Relativos

Transcrição:

Aula 9 Introdução à Computação

Ponto Flutuante

Ponto Flutuante Precisamos de uma maneira para representar Números com frações, por exemplo, 3,1416 Números muito pequenos, por exemplo, 0,00000001 Números muito grandes, por exemplo, 3,15576 x 10 9 Uma boa representação para os valores expressos anteriormente é a notação científica. 3,0 x 10 0 No caso de números binários a notação científica equivalente seria: 1,1 x 2 1

Ponto Flutuante Representação Sinal, expoente, significando (-1) sinal x fração x 2 expoente Mais bits para a fração fornece mais precisão Mais bits para o expoente, aumenta o range de valores. Os computadores, em geral, utilizam o padrão de ponto flutuante IEEE 754. Precisão única (float): expoente de 8 bits, fração de 23 bits. Precisão dupla (double): expoente de 11 bits, fração de 52 bits.

Ponto Flutuante Representação de um número de ponto flutuante. Expoentes também podem ser negativos, mas eles não utilizam a representação complemento de 2. Na verdade, expoentes são deslocados para facilitar a classificação A menor representação negativa é formada por 0s. A maior representação positiva é formada por 1s. Logo, o número em ponto flutuante é calculado desta forma: (-1) sinal x fração x 2 (expoente desvio)

Ponto flutuante Quando analisamos um número de ponto flutuante considerando o bit de sinal como bit significativo, a parte relativa a fração passa a receber o nome de significando. Se o número é negativo, é adicionado 1 a fração(.xxxx), caso contrário 0.

Ponto flutuante: Operações aritméticas Operações aritméticas envolvendo ponto flutuantes sofrem do mesmo problema apresentado nas operações inteiras (overflow). Além de overflow, operações de ponto flutuante pode também resultar em underflow Underflow é quando o resultado obtido é pequeno demais para ser representado em um número de ponto flutuante.

Ponto Flutuante: Arredondamento Além do underflow, podemos ter problemas relativo a forma de arredondamento. Basicamente existem quatro formas de arredondamento: Sempre arredondar para cima. Sempre arredondar para baixo. Truncamento. Arredondar para o próximo par.

Ponto Flutuante - exemplo (+6132,789 10 ) Fração: +0.6132789 Expoente: +04 Expoente: posição real do ponto decimal Quatro pts a direita do ponto decimal (na fração) Notação científica: + 0.6132789 x 10 +4

Ponto flutuante: generalização Generalizando: F 10 E F (fração) E (expoente) Apenas F e E são fisicamente representados Desnecessário o resto Binário: mesmo padrão (apenas na base 2) (+1001.11 2 ) Fração (8 bits): 01001110 Expoente (6 bits): 000100

Operações em Ponto Flutuante Suporte a números inteiros com e sem sinal. Suporte a números fracionários: 3,1414, 0,00001 etc. Notação científica: 1,34 x 10 3. Números normalizados: 1 dígito antes do ponto decimal. Números binários também podem ser normalizados. Ponto decimal / ponto binário. Aritmética com números normalizados: aritmética de ponto flutuante. Em C: float. Formato: 1,xxxxxxxx 2 2 yyyy.

Padrão IEEE 754 Torna implícito o 1 à esquerda do ponto binário. Quando o expoente for zero, o hardware não considera o primeiro bit 1 implícito, para permitir a representação do número 0 em ponto flutuante. S E N = ( 1) (1 + Mantissa) 2

Padrão IEEE 754 Deve permitir comparações rápidas. Seria melhor: o menor coeficiente possível valer 00000000, e o maior 11111111. Modificação: Subtrair 127 (peso) do exponente. Representação de 1: -1+127=-1+01111111=01111110. +1=+1+127=10000000 2. Formato: N = ( 1) (1 + Mantissa) Peso para precisão dupla: 1.023. S ( E Peso) 2

Exemplo 1 1. Representar o número -0,75 10 em ponto flutuante e precisão simples. 2. Representar o número 1,75 10 em ponto flutuante e precisão simples.

Resposta da 1 1 a fase: converter para binário: 0,75 x 2 = 1,5 1 0,5 x 2 = 1,0 1-0,75 10 = -0,11 2 = -0,11 x 2 0 = -1,1 x 2-1 Em precisão simples: Resultado: N = ( 1) S (1 + Mantissa) ( E Peso) 2 Representação:

Exemplo Converter a palavra abaixo em ponto flutuante para número

Resposta

Operações Lógicas

Operações Lógicas Operações lógicas com binários AND (conjunção, 2 operandos) OR (disjunção, 2 operandos) XOR (ou exclusivo, 2 operandos) NOT (negação, 1 operando) Três notações com operadores In-fixa (operador entre argumentos: 3 + 4) Pós-fixa (oper. sucede argumentos: 3 4 +) Pré-fixa (oper. precede argumentos: + 3 4) Esta (Notação Polonesa Reversa) usada em LISP

AND 0 and 0 = 0 0 and 1 = 0 1 and 0 = 0 1 and 1 = 1

OR 0 or 0 = 0 0 or 1 = 1 1 or 0 = 1 1 or 1 = 1

XOR 0 xor 0 = 0 0 xor 1 = 1 1 xor 0 = 1 1 xor 1 = 0

NOT NOT: operador unário (apenas 1 argumento) not 0 = 1 not 1 = 0

Um exemplo 1011 0101 and 1110 1110