A respeito da linguagem de programação Java, julgue o item.O...
A respeito da linguagem de programação Java, julgue o item.
O controle de loops com variáveis de ponto flutuantes
pode resultar em valores de contador imprecisos. Para
evitar tais situações, devem ser usados números inteiros
para se controlar os loops de contagem.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
Quando trabalhamos com programação, especialmente em Java, precisamos estar atentos aos tipos de dados com os quais estamos lidando. No contexto de loops, ou laços de repetição, utilizar variáveis de ponto flutuante (como float
ou double
em Java) para controlar as iterações pode levar a problemas de precisão.
Isso ocorre porque números de ponto flutuante são representados no computador de forma que possam comportar uma gama muito ampla de valores, mas isso acarreta em uma limitação na precisão com que estes valores podem ser expressos. Portanto, operações matemáticas com esses tipos de dados podem resultar em pequenos erros de arredondamento que, quando acumulados em um loop, podem causar comportamentos inesperados e bugs difíceis de rastrear.
Por essa razão, a prática recomendada é utilizar variáveis de tipo inteiro (como int
ou long
em Java) para controlar a contagem dos loops. Números inteiros são representados de forma exata na memória do computador, garantindo que o controle do número de iterações do loop seja preciso e confiável. Além disso, a comparação entre inteiros é mais rápida e menos suscetível a erros do que entre números de ponto flutuante.
Assim, ao implementar um loop onde o controle preciso do número de iterações é necessário, deve-se optar por usar um contador inteiro. Isso assegura que o loop se comportará conforme o esperado, sem as complicações que podem surgir com o uso de ponto flutuante.
Dessa forma, a afirmação de que o uso de variáveis de ponto flutuante pode causar imprecisão nos contadores de loops, e que para evitar tal situação deve-se usar números inteiros, está correta. É uma boa prática em programação adotar tipos de dados que sejam adequados ao propósito específico que você está querendo alcançar, certificando-se assim da precisão e da eficiência do seu código.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Eu errei a primeira vez que eu fiz essa questão. Depois, consultei a ajuda de um colega. Foi aí que eu aprendi. Veja o que ele me disse: "Não dá pra contar 0,3, por exemplo, de iteração. Tem que ser número inteiro".
Gabarito Certo
"Se eu vi mais longe, foi por estar sobre ombro de gigantes" - Isaac Newton
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo