Você está na página 1de 4

INTRODUÇÃO: ERROS

 Os resultados dos problemas resolvidos por métodos numéricos, em geral, não


são exatos.
 Os resultados dependem, entre outros fatores, da precisão dos dados de
entrada, da maneira como esses valores são representados pelo computador (ou
calculadora), das operações numéricas efetuadas.

Nesta aula vamos estudar os erros causados pela representação e operações realizadas
pelo computador

Representação dos Números:


 Depende da base usada e do número de dígitos utilizados na representação
 Bases mais usadas: decimal, binária e hexadecimal
 Quanto maior o número de dígitos utilizados maior será a precisão
 Quando usamos computador, os valores fornecidos na base decimal, são
convertidos na base binária. As operações são realizadas e o resultado, na base
binária, é convertido na base decimal. A transformação entre as bases podem
ser fontes de erro, pois um número pode ter representação finita em uma base
e não infinita em outra base.

Decomposição dos Números:


 Exemplo1 : Considere o número 3582 na base 10
Esse número pode ser escrito da seguinte forma:

3582 = 3.103 + 5.102 + 8.101 + 2.100


 Exemplo2: Considere agora o número 13,76 na base 10
Ele pode ser escrito da forma:

13,76 = 1.101 + 3.100 + 7.10−1 + 6.10−2


 Exemplo3: Considere 100,01 na base 2
Pode ser escrito da forma:

100,01 = 1(22 ) + 0(21 ) + 0(20 ) + 0(2−1 ) + 1(2−2 )


 Exemplo 4: Considere 312,05 na base 6
Pode ser escrito da forma:

312,054 = 3(62 ) + 1(61 ) + 2(60 ) + 0(6−1 ) + 5(6−2 ) + 4(6−3 )


Conversão de Números entre bases:

 Decimal para Binária

A conversão de um número inteiro na base decimal para a base binária é feita


dividindo esse número sucessivamente por 2 até que o quociente dessa divisão
seja menor que 2.
Exemplo 1: Considere o número 43 na base 10
43 2
1 21 2
1 10 2
0 5 2
1 2 2
0 1

O número na base 2, começa com o último quociente, seguido dos restos das divisões
(da última para a primeira)
(43)10 = (101011)2

Exemplo 2: Considere agora o número 43,1875


- Parte inteira feita no exemplo 1.
- A parte decimal deve ser multiplicada por 2 até que seja obtido o valor 0 após a
virgula ou até verificar que o número não pode ser armazenado de maneira exata

0,1875 0,3750 0,75 0,5


x2 x2 x2 x2
0,3750 0,7500 1,50 1,0

Para representar a parte decimal (após a virgula) coloque os valores indicados


pela seta azul (da esquerda para a direita)

(43,1875)10 = (101011,0011)2

Nota: Quando o número tem representação exata em uma base e não tem em
outra base temos o que denominamos erro,
Exemplo de número que tem representação exata na base decimal, mas não tem
na base binária: (0,1)10

0,1 0,2 0,4 0,8 0,6 0,2 0,4


x2 x2 x2 x2 x2 x2 x2
0,2 0,4 0,8 1,6 1,2 0,4 0,8
Não é possível obter um resultado da multiplicação (por 2) igual a zero depois da
vírgula.
O número (0,1)10 será representado de forma aproximada na forma binária. A
precisão depende do número de algarismos significativos definidos.
(0,1)10 ≅ (0,00011)2

 Binária para decimal

Exemplo: Transformar o número na base binária para decimal

a) (1000101)2 = 1 ∗ 26 + 0 ∗ 25 + 0 ∗ 24 + 0 ∗ 23 + 1 ∗ 22 + 0 ∗ 21 + 1 ∗ 20 =
(1000101)2 = 64 + 4 + 1 = (69)10

b) (100,1001)2 = 1 ∗ 22 + 0 ∗ 21 + 0 ∗ 20 + 1 ∗ 2−1 + 0 ∗ 2−2 + 0 ∗ 2−3 +


1 ∗ 2−4
(100,1001)2 = 4 + 0,5 + 0,0625 = (4,5625)10

EXERCÍCIOS:

 Converta os números dados na base 2 para a base 10.


1) (1001)2 =
2) (10,1)2 =
3) (11,01)2 =
4) (0,111)2 =
5) (0,100)2 =

 Converta os números dados na base 10 para a base 2


1) (18)10 =
2) (34)10 =
3) (14,625)10 =
4) (0,375)10 =
5) (0,84375)10 =
6) (5,625)10 =
7) (0,6)10 =
8) (13,25)10 =
Respostas:
 Converta os números dados na base 2 para a base 10.
6) (1001)2 =(9)10
7) (10,1)2 =(2,5)10
8) (11,01)2 = (3,25)10
9) (0,111)2 = (0,875)10
10) (0,100)2 = (0,5)10

 Converta os números dados na base 10 para a base 2


9) (18)10 =(10010)2
10) (34)10 = (100010)2
11) (14,625)10 = (1110,101)2
12) (0,375)10 = (0,011)2
13) (0,84375)10 = (0,11011)2
14) (5,625)10 = (101,101)2
15) (0,6)10 = (0,1001 … )2
16) (13,25)10 = (1101,01) 2

Você também pode gostar