Use o botão abaixo para reportar erros ou dar sugestões.

Cálculo Numérico - Versão Scilab

2.2 Notação científica e notação normalizada


Como vimos, no sistema posicional usual um número x na base b é representado por

x = ±(dndn−1⋯d0,d−1d−2d−3⋯)b, (2.26)

onde dn≠0 e di ∈{0, 1,…,b − 1} é o dígito da i-ésima posição. Alternativamente, é costumeiro usarmos a chamada notação científica. Nesta, o número x é representado como

x = ±(M)b × be, (2.27)

onde (M)b = (dmdm−1⋯d0,d−1d−2d−3⋯)b é chamada de mantissa e e ∈ ℤ é chamado de expoente de x.

Exemplo 2.2.1.

  • O número 602,2141 em notação científica pode ser escrito como
    602,2141 × 100 = 60,22141 × 101 = 0,6022141 × 103. (2.28)
  • O número (1010,10)2 pode ser escrito em notação científica como (10,1010)2 × 22.

Observamos que um número pode ser representado de várias formas equivalentes em notação científica. Para termos uma representação única introduzimos o conceito de notação normalizada.

Definição 2.2.1. Um número x na base b é dito estar representado em notação (científica) normalizada quando está escrito na forma

x = (−1)s(M) b × bE, (2.29)

onde (M)b = (d0,d−1d−2d−3⋯)b, com d0≠034, s é 0 para positivo e 1 para negativo, E é o expoente.

Exemplo 2.2.2. Vejamos os seguintes casos:

  • O número 602,2141 em notação (científica) normalizada é representado por 6,022141 × 102.
  • O número (1010,10)2 escrito em notação normalizada é (1,01010)2 × 23.

Observação 2.2.1. No Scilab, a representação em ponto flutuante decimal com 8 dígitos é a padrão, por exemplo:

-->-%pi  
 ans  =  
  - 3.14159D+00

Podemos controlar a impressão de números com o comando format. Por exemplo:

-->format(’v’,12); -%pi  
 ans  =  
  - 3.141592654  
-->format(’e’,12); -%pi  
 ans  =  
  - 3.14159D+00

Observamos que, no primeiro caso, obtemos a representação em ponto flutuante decimal com 10 dígitos (2 posições são reservadas para o sinal e o ponto), enquanto que na segunda obtemos a representação em notação científica normalizada com 6 dígitos (6 posições são reservadas para o sinal, ponto, símbolo D := 10 e expoente). Alternativamente, podemos usar o comando printf, por exemplo:

-->printf(’%1.5f’,-%pi)  
-3.14159  
-->printf(’%1.5e’,-%pi)  
-3.14159e+00

Exercícios resolvidos


Esta seção carece de exercícios resolvidos. Clique em e inicie a editá-la agora mesmo. Veja outras formas de participar clicando aqui.

Exercícios


Esta seção carece de exercícios. Clique em e inicie a editá-la agora mesmo. Veja outras formas de participar clicando aqui.

E 2.2.1. Represente os seguintes números em notação científica normalizada:

a)299792,458 b)66,2607 × 10−35 c)0,6674 × 10−7 d)9806,65 × 101 (2.30)
(2.31)

Resposta.
a)2,99792458 × 105 b)6,62607 × 10−34 c)6,674 × 10−8 d)9,80665 × 104 (2.32)

E 2.2.2. Use o computador para verificar as respostas do Exercício 2.2.1.

Resposta. No Scilab, temos:
-->printf("%1.7e", 299792.458)  
2.9979458e+04  
-->printf("%1.5e", 66.2607)  
6.62607e+01  
-->printf("%1.3e", 0.6674)  
6.674e-01  
-->printf("%1.5e", 9806.65e1)  
9.80665e+04

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:36:32.

Informe erros ou edite você mesmo!