Professional Documents
Culture Documents
* Modelagem:
_ Observação e compreensão do problema.
_ Construção de um modelo matemático que mais se aproxime da realidade.
* Resolução:
_ Utilização de um método exato ou um método numérico aproximado.
Erros Erros
Esta sequência de conversões pode gerar erros que influenciam no resultado final.
Página 1
a) Binário – Decimal :
b) Decimal – Binário:
Seja x um número inteiro escrito na base 10. Para escrevermos x na base 2, isto é,
x = (anan-1…a2a1a0)2 , devemos determinar os números inteiros an, an-1, …, a2,
a1,a0 tais que x=an2n+an-12n-1 + ... + a222 + a12+a0 com ai∈0, 1.
a) 537 b) 1968
Página 2
Considere como exemplo o número 0,125 e procuremos obter os dígitos binários
d1, d2, ... , di , ... tais que 0,125 = (0,d1 d2 ... di , ...)2 , isto é,
0,125 = d1.2-1 + d2.2-2 + ... di .2- i + ... com di ∈0, 1.
Multiplicando por 2, obtém-se : 0,250 = d1 + d2.2-1 + ... di .2- i+1 + ... , isto é, d1 = 0
Multiplicando novamente por 2: 0,5 = d2 + d3.2-1 + ... di .2- i+2 + ... , isto é, d2 = 0
Exemplo:
Página 3
Considere uma máquina que opere no sistema de base 10, n = 3 e exp ∈ [-5, 5].
Um número real x representado nesse sistema será da forma:
x = ± (0,d1 d2 d3).10exp com d1, d2, d3 ∈ {0, 1, 2, ..., 9}, d1≠0 e exp ∈ [-5, 5].
x= (truncamento) ou x= (arredondamento)
Como exp < -5, x não pode ser representado nesta máquina (underflow).
Como exp > 5, x também não pode ser representado nesta máquina (overflow).
Página 4
Exemplo: Consideremos os valores exatos x = 568,64 , y = 8,64 e os valores
aproximados x= 568, y= 8. Temos:
EAx = ERx =
EAy = ERy =
x=
* Truncamento: EAx =
ERx =
x=
* Arredondamento: EAx =
ERx =
1.1. EXERCÍCIOS
Página 5
mantissa. Considere então, uma máquina que opera num sistema de aritmética de ponto
flutuante de quatro dígitos, na base 10, e com acumulador de precisão dupla.
05. Considere uma máquina cujo sistema de ponto flutuante opera com base 10, 4
dígitos, menor expoente -5 e maior expoente 5.
a) Qual o menor e o maior número positivo representados nesta máquina?
b) Como será representado o número 73758, se for usado o arredondamento? E o
truncamento?
c) se a = 42450 e b = 3 qual o resultado de a + b?
Gabarito:
Página 6