Questão de Programação — Conceitos básicos de programação — FUNDATEC 2025
- Código
- qg484220
- Banca
- FUNDATEC
- Órgão
- UFRGS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Estatístico
- ANenhuma saída, pois o loop é infinito.
- B6.
- C5.
- D2.
- E0.
GabaritoB — 6.
Gabarito: letra B. O código calcula a soma dos números pares de 1 a 5, resultando em 6. O laço while itera enquanto x <= 5 e a condição if (x %% 2 == 0) acumula apenas os valores pares.
Simulação passo a passo:
x=1: não é par → x=2
x=2: par, soma=2 → x=3
x=3: não é par → x=4
x=4: par, soma=2+4=6 → x=5
x=5: não é par → x=6 (loop termina)
Resultado final: 6
O loop não é infinito, pois x é incrementado a cada iteração até atingir o valor 6, que encerra o laço.
Conforme simulação, a soma dos pares é 6.
5 não corresponde ao valor acumulado; seria a soma de todos os números de 1 a 5 (15) dividida por algo? Não é o caso.
2 é o valor de soma após a primeira iteração com x=2, mas não o valor final.
0 é o valor inicial e não sofre alteração incorreta; o código altera a variável soma quando encontra pares.
Portanto, a alternativa correta é a letra B.
Link permanente: /questoes/qg484220