Questão de Algoritmos e Estrutura de Dados — Algoritmos — SELECON 2023
- Código
- qg035580
- Banca
- SELECON
- Órgão
- Câmara de Várzea Grande - MT
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico Legislativo - Técnico em Informática
- A1
- B2
- C3
- D4
GabaritoA — 1
Gabarito: letra A (j = 1). O algoritmo lê valores até que seja digitado 0, acumulando a soma em g e contando a quantidade de valores lidos em i. Após o laço, h recebe f/i (0 dividido por 4 = 0), e I recebe a parte inteira de h (0). O segundo laço só executa se I > 0, o que não ocorre, portanto j permanece com seu valor inicial, que é 1.
Vamos simular passo a passo com as entradas fornecidas (2, 3, 4, 5, 0):
Inicial: g = 0, i = 0, j = 1.
Leitura de f = 2: entra no primeiro laço.
g = 0 + 2 = 2, i = 0 + 1 = 1, lê f = 3.
f = 3: g = 2 + 3 = 5, i = 2, lê f = 4.
f = 4: g = 5 + 4 = 9, i = 3, lê f = 5.
f = 5: g = 9 + 5 = 14, i = 4, lê f = 0.
f = 0: condição f <> 0 é falsa, sai do laço.
Após o laço: h = f / i = 0 / 4 = 0.0.
I = int(h) = 0.
Segundo laço (enquanto I > 0): como I = 0, não executa.
j continua igual a 1.
Escreve j = 1.
Portanto, a resposta correta é 1, alternativa A.
Conforme a simulação, o valor final de j é 1, exatamente o valor inicial, pois o segundo laço não é executado (I = 0).
O valor 2 não corresponde ao resultado da simulação. Seria obtido se o segundo laço executasse uma vez com I = 1, mas I é 0.
O valor 3 não aparece em nenhum momento. Possivelmente confusão com a quantidade de iterações do primeiro laço (4 iterações) ou com a soma (14).
O valor 4 não é o resultado. Poderia ser confundido com o valor de i (4) ou com o resultado de uma multiplicação incorreta.
Em questões de simulação de algoritmos, execute cada linha mentalmente, mantendo o controle das variáveis. Observe que o segundo laço depende do valor de I, que é a parte inteira de h, e h depende de f (que se torna 0 após o laço). O valor inicial de j é crucial.
Gabarito: letra A
Link permanente: /questoes/qg035580