Programação 2006/07

Propaganda
Computação Científica
Folha Prática - Representação de Números e Erros
1. Representar os seguintes números decimais em binário com ponto fixo:
a) 24
b) 197
c) 1001
d) 7,65
e) 8,963
f) 266,66
2. Obter os números decimais correspondentes às seguintes representações binárias:
a) 1110110001
b) 10010110
c) 0,111010101
d) 101001,0101
3. Quantos dígitos binários são necessários para se representar o número 0,7 com
precisão de 6 casas decimais?
4. Quantos dígitos binários são necessários para se representar o número 333,476 com precisão de 3
casas decimais?
5. Qual é o maior número (em módulo) que pode ser representado com 11 dígitos binários? E qual é
o menor número (em módulo), excluindo-se zero?
6. Caso fosse utilizado um sistema de representação com 3 símbolos (0, 1 e 2), qual deveria ser a
base utilizada? Como seria a representação do número decimal 29?
7. Caso fosse utilizado um sistema de representação com 8 símbolos (0, 1, 2, 3, 4, 5, 6 e 7), qual
base poderia ser utilizada? Como seria a representação do número decimal 23.
8. Representar os seguintes números decimais em binário com ponto flutuante, utilizando 8 dígitos
binários significativos: 7; 31; 65; 97; 1099; 0,1377; 265,43; 909,7463.
9. Obter os números decimais correspondentes às seguintes representações em binário com ponto
flutuante:
a) (1,001) x 2(0100)
b) -(1,10101) x 2(1001)
c) (1,011) x 2-(1110)
10. Quantos algarismos significativos são necessários para se representar a fração 1/3 com uma
precisão de 6 casas decimais utilizando binário com ponto flutuante?
11. Suponha que um sistema de representação binária com ponto flutuante utilize 6 algarismos para
representar a mantissa de um número e 4 algarismos para representar o expoente. Qual o
número imediatamente maior que (1,01001) x 2(0001) e qual o número imediatamente menor?
Quanto valem estes números na representação decimal? Neste caso, como poderia ser
representado o número decimal 2,6?
12. Converta para a base binária, usando o método das divisões sucessivas, os seguintes números
inteiros:
a) 13
c) 192
e) 347
b) 35
d) 255
f) 513
Carlos Barrico
g) 923
1
Folha Prática - Representação de Números e Erros
Computação Científica
13. Converta para a base binária, usando os processos das divisões sucessivas (quando necessário) e
das multiplicações sucessivas, os seguintes números reais com ponto fixo:
a) 0.5
c) 3.125
e) 7.5225
b) 1.25
d) 12.75
f) 4.25
g) 75.8
14. Represente no formato com ponto flutuante normalizado da base binária os seguintes números
reais:
a) 0.1
d) 1.25
g) 7.5225
b) 0.5
e) 3.8
h) 4.25
c) 0.625
f) 12.75
i) 75.8
15. Seja um hipotético computador com 4 dígitos, base decimal e expoente e  {-5, …, 6},
F(10, 4, -5, 6): .d1d2d3d4 x 10e.
a) Determine o maior e menor números positivos que este computador pode representar.
b) Para que números ocorre overflow e underflow ?
16. Seja um hipotético computador com 4 dígitos, base decimal e expoente e  {-5, …, 6},
F(10, 4, -5, 6):  .d1d2d3d4 x 10e.
Determine o resultado das seguintes operações (começar por representar os valores no formato
de ponto flutuante normalizado):
a) 12.7542 + 7.5225
d) 1.25 x 3.125
b) 4.32567 + 0.00654
e) 12.7542 / 1.25
c) 75.87643 – 46.00222
17. Considere um hipotético computador com 4 dígitos, base binária (b=2) e expoente e  {-5, …,
6}, F(2, 4, -5, 6):  d1d2d3d4 x 2e.
Determine todos os valores possíveis neste computador.
18. Represente o número 12 em notação normalizada de 2 dígitos, base binária e intervalo dos
expoentes definido em { -4, …, 5 }, F(2, 2, -4, 5).
19. Representar o número 25 em notação normalizada de 2 dígitos, base decimal e intervalo dos
expoentes definido em { -2, …, 3 }, F(10, 2, -2, 3).
20. Converta os seguintes números em binário para decimal, usando o algoritmo de Horner:
a) 10101010
b) 10011001
c) 10111
21. Converter os seguintes números binários fracionários, usando o algoritmo de Horner modificado,
para a base decimal
2
a) 1011.11
c) 1011011.1101
b) 1101.111
d) (0.11 010 ) = (0.11010010010... )
Carlos Barrico
Computação Científica
Folha Prática - Representação de Números e Erros
22. Efetua as seguintes operações entre números binários:
a) 1111 + 0001
e) 110110 - 101011
i) 11001110 / 1101
b) 0001 + 0111
f) 10011 x 10011
j) 100100011 / 11101
c) 1010 + 0111
g) 1111 + 0101
k) 111000001 / 101001
d) 110110 – 101011
h) 101010 / 110
23. Represente os seguintes números reais no formato de ponto flutuante (normalizado):
a) 0.00025
e) 4.25
b) 0.125
f) 75.8
c) 12.75
g) 80142.7601310
d) 7.5225
h) 11001.112
24. Considerando o sistema de números de ponto flutuante F(10, 2, -2, 3), determine:
a) o menor número positivo possível;
b) o maior número positivo possível;
c) As regiões de underflow e de overflow;
d) o maior número que pode ser somado ou subtraído de 1.0, que mantém o resultado
inalterado (precisão da máquina);
e) o número de elementos do sistema F.
25. Considerando o sistema de números de ponto flutuante F(2, 3, -1, 2), determine:
a) o menor número positivo possível e respetivas regiões de underflow;
b) o maior número positivo possível e respetivas regiões de overflow;
c) O maior número que pode ser somado ou subtraído de 1.0 mantendo o resultado inalterado
(precisão da máquina);
d) o número de elementos do sistema F.
26. Quantos dígitos significativos existem em cada um dos seguintes números?
a) 00001000020000
b) 10000200003004
c) 000123.0004500
27. O resultado de uma operação não tem necessariamente o mesmo número de dígitos
significativos do que as parcelas. Comprove a afirmação, calculando
x + y com x = 0.123 x 104 e y = 0.456 x 10-3.
Carlos Barrico
3
Folha Prática - Representação de Números e Erros
Computação Científica
28. Para x = 0.433 x 102, y = 0.745 x 100 e z = 0.100 x 101, calcule usando aritmética de três dígitos
significativos:
a) x + y
b) y/x
c) x.z
d) Quantos dígitos significativos apresentam os resultados ?
29. Supondo que as operações abaixo são processadas numa máquina com 4 dígitos significativos e
fazendo-se:
X1 = 0.3491 x 104
X2 = 0.2345 x 100
determinar os resultados das seguintes expressões:
a) (X2 + X1) – X1
b) X2 + (X1 – X1)
c) Compare e comente os resultados obtidos.
30. Considere um sistema de ponto flutuante com b = 10 e n = 3 e uma representação por
arredondamento simétrico, verifique que:
a) (4210 – 4.99) – 0.002 ≠ 4210 – (4.99 – 0.002)
b) (0.123 / 7.97) x 84.9 ≠ (0.123 x 84.9) / 7.97
c) 15.9 x (4.99 + 0.02) ≠ (15.9 x 4.99) + (15.9 x 0.02)
31. Considere o sistema F(10, 3, -2, 3). Represente nesse sistema, os seguintes números de modo
que eles estejam normalizados:
a) 0.35
c) 5391.3
b) 0.0123
d) 0.0003
32. Calcule os erros absolutos (EA) e relativos (ER) das seguintes aproximações:
a) X = 231.29 e fl(X) = 232.04
c) X = 12.329 e fl(X) = 12.331
b) X = 0.5682 e fl(X) = 0.5701
d) X = 0.397682 e fl(X) = 0.396965
33. Arredonde cada um dos seguintes números a cinco dígitos significativos:
a) 0123.395
b) 0123.205
c) 0123.206
34. Represente os seguintes números, por arredondamento simétrico e por defeito (corte), no
sistema F(10, 4, -98, 99):
4
a) 0.333333
c) 0.348446
b) 0.123952
d) 0.666...
Carlos Barrico
Computação Científica
Folha Prática - Representação de Números e Erros
35. Represente os seguintes números, por arredondamento simétrico e por defeito (corte), no
sistema F(6, 4, -2, 3):
a) 0.0055555
d) 0.055555
b) 1345.15
e) 13.053
c) 0.000123425
36. Dada a quantidade X =
(
)
1
3
3
+
− , realize os seguintes cálculos
3 11
20
a) Determine o valor exato de X com cinco dígitos significativos
b) Aproxime o valor de X usando 3 dígitos fazendo arredondamento por defeito (corte do
número)
c) Aproxime o valor de X usando 3 dígitos com arredondamento simétrico
d) Calcule os erros absoluto, relativo e relativo percentual nas aproximações obtidas nas
alíneas b) e c).
37. Seja m = (1/2)b1-n é a unidade de erro de arredondamento de um sistema de ponto flutuante
F(b, p, emin, emax).
a) Qual é o valor em F de 1 + m ?
b) Qual o menor número positivo e, de F, tal que 1 + e > 1 ?
38. Calcular um limite superior para o erro de truncatura quando se usa 1 – (x 2/2) para aproximar
cos(x) para x  [0.0, 0.1].
39. Considere o seguinte integral:
1
4∫
1
2
0 1+x
dx
a) Calcule aproximações para o integral anterior, usando a regra
b
∫ f ( x)dx
a
n−1
= h
∑ f (x i) + R, com R
= (h/2)(b−a)f '(),
∈[a ,b ].
i=0
Selecione h = 1/n (n = 1, 2, 4, 8, …, 1024).
b) Conhecido o valor exato do integral determine o erro em cada aproximação.
c) Obtenha um limite superior para o erro de truncatura em cada passo.
d) Obtenha estimativas para o erro devido a arredondamentos (calculando a diferença entre
os resultados dos cálculos efetuados em precisão simples e em precisão dupla). Comente
sobre a dominância de cada erro quando n cresce.
40. Escreva aproximações com seis dígitos significativos para os números
a) 1/11
Carlos Barrico
b) √(2)
c) e3
5
Folha Prática - Representação de Números e Erros
Computação Científica
41. Obtenha os erros absolutos, erros relativos e percentagem de erros das aproximações
a) √(3)  1.73
b)
1
 0.166667
6
c) π  3.1416
42. A Agência Nacional do Petróleo efetuou verificações em bombas de postos de gasolina, obtendo
como resultado a tabela apresentada abaixo. Qual dos postos está a enganar o consumidor em
maior proporção?
Posto
Quantidade de gasolina
efetivamente dispensada
Quantidade de gasolina
medida pela bomba
Shill
9,90
10,00
Bri
19,90
20,00
Texis
29,80
30,00
Ipiris
29,95
30,00
43. Se A = 3.56 ± 0.05 e B =3.25 ± 0.04, em que intervalo se encontra o resultado de A + B
44. A fórmula para calcular a tensão normal em uma barra longitudinal é dada por ∈ = F/AE, onde F
= força normal aplicada, A = área da barra e E = módulo de Young. Se F = 50 ± 0.5N, A = 0.2 ±
0.002 m2 e E = 210 x 109 ± 1 × 109 Pa, qual é o maior erro na medida da tensão?
45. Caso se queira especificar um número m para o mínimo de dígitos significativos corretos de um
determinado resultado, então o valor do erro aproximado relativo deve ser |∈a| ≤ 0.5 x 102−m%.
Por outro lado, dado o valor para |∈a|, o número mínimo de dígitos corretos é dado por
m ≤ 2 − log(∣ ∈a∣/0.5). Responda:
a) O erro aproximado relativo no cálculo da raiz de uma equação é 0,004%. Qual o número
mínimo de dígitos corretos da solução?
b) Qual o menor erro aproximado relativo para obtermos uma solução com 6 dígitos corretos?
46. No cálculo do volume de um cubo com lado de 5cm, a incerteza na medição de cada lado é de
10%. Qual o erro relativo máximo na medida do volume do cubo?
47. Considere o cálculo de f'(2) para a função f(x) = x 2 utilizando f'(x) = (f(x + h) − f(x)) / h.
Responda:
a) Qual o erro se utilizarmos h = 0.2 ?
b) Qual o valor de h para que tenhamos pelo menos 3 dígitos corretos na solução ?
6
Carlos Barrico
Download