Em um pequeno programa em Java encontramos parcialmente o c...
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