A respeito da linguagem de programação Java, julgue o item.O...

Próximas questões
Com base no mesmo assunto
Q1718182 Programaçã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.

Alternativas

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