Questão de Algoritmos e Estrutura de Dados — Algoritmos — VUNESP 2019
- Código
- vu054389
- Banca
- VUNESP
- Órgão
- UFABC
- Ano
- 2019
- Nível
- Médio
- Cargo
- Técnico de Tecnologia da Informação
- A5
- B13
- C18
- D25
- E35
GabaritoB — 13
Gabarito: letra B. Após executar o algoritmo com as entradas a=1, b=2, c=3, o valor final de X é 13. A simulação passo a passo mostra que a cada iteração do laço para i de 1 até 5, a variável Y assume o valor 2*i + c quando a condição (i > b) e (i <= c) é verdadeira (apenas para i=3), e assume o valor a (1) caso contrário. X acumula a soma de todos os Y.
Vamos simular manualmente:
Inicialmente: X = 0, Y = 0.
i=1: condição (1>2? F) → Y = a = 1; X = 0+1 = 1.
i=2: condição (2>2? F) → Y = 1; X = 1+1 = 2.
i=3: condição (3>2? V e 3<=3? V) → Y = 2*3 + 3 = 9; X = 2+9 = 11.
i=4: condição (4>2? V e 4<=3? F) → Y = 1; X = 11+1 = 12.
i=5: condição (5>2? V e 5<=3? F) → Y = 1; X = 12+1 = 13.
Portanto, X = 13.
O valor 5 não corresponde ao resultado de nenhuma iteração parcial nem ao total acumulado. Provavelmente quem marcou 5 pode ter confundido com o número de iterações ou com o valor de Y em i=1 e i=2.
Como demonstrado, a soma acumulada resulta exatamente em 13.
18 seria o valor de X se a condição fosse verdadeira para mais iterações (i=4 também computasse 9, por exemplo). Não é o caso.
25 não corresponde a nenhuma combinação plausível. Pode ter sido obtido por erro de cálculo.
35 também é fruto de engano, talvez somando todos os Y sem considerar as condições corretamente.
Para resolver algoritmos em pseudo-código, faça uma tabela de simulação com colunas para i, condição, Y e X. Isso organiza o raciocínio e evita erros de contagem. Nesta questão, a chave é perceber que a condição (i > b) e (i <= c) só é verdadeira para i=3, gerando Y=9; nos demais casos Y=1.
Gabarito: letra B
Link permanente: /questoes/vu054389