SóProvas


ID
5410615
Banca
CEPS-UFPA
Órgão
UFRA
Ano
2019
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Sobre aritmética computacional, analise as afirmativas seguintes, assinalando V para as verdadeiras e F para as falsas.
I Underflow e overflow são fenômenos que só podem ser evitados em representações de 32 bits ou superiores
II Na fórmula -1S * M * 2E, S indica a presença ou ausência do sinal; M, o valor da mantissa; e E, o do expoente.
III Em uma representação de dupla precisão, a quantidade de bits da mantissa é o dobro quando comparado à representação de precisão simples, deixando os outros valores intactos.
IV Em uma representação de precisão simples, utiliza-se 1 bit para o sinal, 8 bits para expoente e 23 bits para a mantissa, compatível com padrão IEEE 754.
A sequência é

Alternativas
Comentários
  • Gente, penso que a questão seja muito fora da curva, vou comentar até onde sei. Caso algum colega queria complementar, "vamo se bora" kk.

    I - O que é o underflow e o overflow? R.: Ambos são formas de representar os dígitos. Se o computador não conseguir representar aquele cálculo numérico (ou ponto flutuante), dá erros e os erros são: (1) underflow é quando o número é MENOR do que as possibilidade de representar e (2) overflow é quando a capacidade de representação é MAIOR. O overflow é também conhecido como estouro de memória. Como resolver, por exemplo, o overflow? Será que é só ter uma arquitetura maior (32 ou 64 bits, por exemplo) resolve? NÃO. Como então é tratado? R.: Algoritmo do Knuth (tentar prever o crescimento de uma pilha por meio do seu comportamento anterior). Portanto, ponto I incorreto. ELIMINAMOS AS LETRAS: A, B, e D.

    II 1S * M * 2^E. Embora nunca vi essa fórmula, eu fui por dedução. O M representa a mantisa e o 2^E é o expoente. Logo, gabarito correto. ELIMINAMOS AS LETRAS: B e E.

    III Para entender, vamos conceituar várias coisas.

    • (1) O que é mantisa? Mantisa são logaritmos decimais, ou seja, logaritmos com a base igual a 10. Por que usar logaritmos em computadores? R.: Porque simplifica cálculos matemáticos complexos. Por exemplo, 1000 = 10 ^ 3 é o mesmo que 3 = log101000. Desenvolvedores os usam para tais como a criação de gráficos que comparam dados estatísticos;
    • (2) O que é um ponto flutuante? Se refere ao fato de que o ponto de raiz de um número (ponto decimal ou ponto binário ) pode "flutuar"; ou seja, pode ser colocado em qualquer lugar em relação aos dígitos significativos do número. Essa posição é indicada como o componente expoente e, portanto, não é estranho representar como uma notação científica;
    • (3) O que significa uma variável de dupla precisão? Também chamada de double permite armazenar pontos flutuantes. Em comparação com o float (4bytes), é o dobro (8 bytes). 
    • Releia o ponto 3. Até onde entendi, há uma leve pegadinha, pois podemos pensar “ora, já que é o dobro, então ela está certa”. Ledo engano, pois os cálculos pelo ponto flutuante são exponenciais, ou seja, apenas uma elevação na potência implicaria no dobro e por isso vejo o seu erro. Logo assertiva III incorreta.

    Gabarito C.

    Fontes:

    • Qual a diferença entre Underflow e Overflow? https://treinamento24.com/library/lecture/read/144568-qual-a-diferenca-entre-underflow-e-overflow
    • Algoritmo de tratamento de overflow https://www.ime.usp.br/~cef/mac323-99/mail/msg00018.html
    • Aula 4 - Cálculo Numérico: Aritmética de Ponto Flutuante - Underflow e Overflow https://www.youtube.com/watch?v=UI_Yigg01r4
    • Usos de Logaritmos em Computadores http://ptcomputador.com/P/computer-programming-languages/87485.html
    • O que significa uma variável de dupla precisão? https://pt.stackoverflow.com/questions/177531/o-que-significa-uma-vari%C3%A1vel-de-dupla-precis%C3%A3o
    • Floating-point arithmetic https://en.wikipedia.org/wiki/Floating-point_arithmetic