Analise o seguinte trecho de código escrito na linguag...
{
public static void main ( String[ ] args )
{
int total = 0;
for ( int number = 2; number <= 20; number += 2 )
total + = number;
System, out.printf ( "A soma é %d\n,!, total );
}
}
Assinale a opção que apresenta o resultado da execução do trecho de código acima.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é C - A soma é 110.
Vamos entender o que o código está fazendo:
O trecho de código em Java apresenta um loop for que itera sobre um conjunto de números inteiros. Especificamente, ele começa com o número 2 e incrementa de 2 em 2 até chegar a 20. Durante cada iteração do loop, o valor atual de number
é adicionado à variável total
.
Vamos calcular a soma dos números pares de 2 a 20:
- Primeira iteração: 2 + 0 = 2
- Segunda iteração: 4 + 2 = 6
- Terceira iteração: 6 + 6 = 12
- Quarta iteração: 8 + 12 = 20
- Quinta iteração: 10 + 20 = 30
- Sexta iteração: 12 + 30 = 42
- Sétima iteração: 14 + 42 = 56
- Oitava iteração: 16 + 56 = 72
- Nona iteração: 18 + 72 = 90
- Décima iteração: 20 + 90 = 110
Portanto, o resultado final da soma de todos os números pares de 2 a 20 é 110, confirmando que a opção correta é a alternativa C.
Agora, vamos justificar por que as outras alternativas estão incorretas:
- A - A soma é 72: Essa opção está incorreta porque a soma apenas até 16 resulta em 72, mas o loop continua até 20.
- B - A soma é 90: Esta seria a soma até 18, mas ainda falta adicionar o 20.
- D - A soma é 132: Este valor é maior do que a soma correta e não corresponde ao cálculo realizado pelo código.
- E - A soma é 156: Esse valor também é incorreto, pois ultrapassa a soma real dos números pares até 20.
Por fim, um erro sutil no código aparece na linha que tenta imprimir o resultado: System, out.printf
está escrito com uma vírgula em vez de um ponto, o que geraria um erro de compilação. No entanto, considerando que a questão busca o resultado lógico da soma, a resposta correta permanece como C - A soma é 110.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Nos momentos em que
number for:2, 4, 6, 8, 10, 12, 14, 16, 18, 20 e 22 (no 22 não executará a linha total + = number; então total termina com 110)
Total será: 0, 2, 6, 12, 20, 30, 42,56, 72, 90 e 110.
C- A soma é 110
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo