Ed
há 7 meses
A questão aborda um problema comum em aritmética computacional, especialmente em Python, que é a representação de números de ponto flutuante. Quando você soma 0.1 e 0.2 em Python, o resultado não é exatamente 0.3 devido à forma como esses números são representados em binário, o que pode levar a erros de arredondamento. Analisando as afirmações: 1. "O Python introduz um erro porque não consegue somar números decimais." - Isso não é totalmente correto; o problema é a representação em binário. 2. "Representações decimais como 0.1 e 0.2 não são representáveis exatamente em binário, causando erro de arredondamento." - Esta afirmação é verdadeira e explica o problema. 3. "O operador == não funciona corretamente com números reais." - Isso pode ser verdade em alguns casos, mas não é a causa principal do problema. 4. "O Python sempre aproxima resultados para cima (ceil)." - Isso não é correto; o Python não sempre arredonda para cima. Portanto, a alternativa correta que explica o fenômeno é: "Representações decimais como 0.1 e 0.2 não são representáveis exatamente em binário, causando erro de arredondamento."
Cadastre-se ou realize login