Em um pequeno programa em Java encontramos parcialmente o c...

Próximas questões
Com base no mesmo assunto
Q781691 Programação
Em um pequeno programa em Java encontramos parcialmente o código abaixo. A variável idadeesp ao final desse código deverá ter o valor de:  int idadeesp; int idade = 15; idadeesp = idade + 5 % 2;
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - 16

Para entender a questão e chegar à resposta correta, é essencial conhecer a precedência de operadores em Java, ou em outras palavras, a ordem em que as operações são realizadas em uma expressão matemática. Java segue a ordem padrão de operações matemáticas, onde multiplicação, divisão e resto da divisão (módulo) têm maior precedência do que adição e subtração.

No código fornecido, temos a seguinte operação que precisa ser avaliada para determinar o valor da variável idadeesp:

idadeesp = idade + 5 % 2;

De acordo com a precedência de operadores, a operação de módulo (%) é realizada antes da operação de adição (+). O módulo é uma operação que retorna o resto da divisão entre dois números. Sendo assim, o cálculo se desdobra da seguinte forma:

5 % 2 = 1

Isso ocorre porque 5 dividido por 2 é igual a 2 com um resto de 1. Agora, adicionamos o resultado à variável idade, que possui o valor inicial de 15:

idadeesp = 15 + 1; // resultado do módulo
idadeesp = 16;

Assim, a variável idadeesp terá o valor 16 ao final da execução do código, tornando a alternativa C a resposta correta.

É importante notar que a alternativa B - 17,5 não poderia ser a resposta correta, pois estamos trabalhando com números inteiros, e o operador de módulo e adição entre inteiros sempre resultará em um número inteiro.

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

Está se tornando comum os erros de digitação nas provas aqui no QC.

Além das respostas do gabaritos que são nitidamente cadastradas erradas, assim como 1+1 = 3

A equipe do QC precisa melhorar....

 

Por exemplo nesta questão. a declaração se trata de uma variável do tipo int, pois o tipo nt não existe para o caso.

neste caso foi uma bombagem, porém em questões mais complexas podem fazer a diferença, e trazer impactos negativos para o estudante.

5 % 2 = 1.

% = pega o resto da divisão.

c-

o % é o modulus, o qual retorna resto de divisao. Em caso de divisao exata, retorna 0. 5%2 = 1.

15+1=16

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo