Questão de Algoritmos e Estrutura de Dados — Algoritmos — VUNESP 2021
- Código
- vu065275
- Banca
- VUNESP
- Órgão
- Semae de Piracicaba - SP
- Ano
- 2021
- Nível
- Médio
- Cargo
- Programador Junior
- A0.
- B1.
- C2.
- D3.
- E5.
GabaritoB — 1.
Gabarito: letra B (o valor impresso é 1). A execução do laço "Para i de 1 até 5" provoca uma alternância nas variáveis x e y, resultando em z = 1 ao final. Acompanhe a simulação:
i | x (antes) | y (antes) | x>y? | Ação | x (depois) | y (depois) | x–y | z (acumulado) |
|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | Falso | x←3, y←2 | 3 | 2 | 1 | 1 |
2 | 3 | 2 | Verdadeiro | x←2, y←3 | 2 | 3 | –1 | 0 |
3 | 2 | 3 | Falso | x←3, y←2 | 3 | 2 | 1 | 1 |
4 | 3 | 2 | Verdadeiro | x←2, y←3 | 2 | 3 | –1 | 0 |
5 | 2 | 3 | Falso | x←3, y←2 | 3 | 2 | 1 | 1 |
Ao final, z = 1, impresso.
O valor 0 não corresponde ao resultado final; embora apareça nas iterações pares, o acumulado após o laço é 1.
Conforme a simulação, z = 1.
Valor 2 não é obtido em nenhuma etapa.
Valor 3 não é obtido.
Valor 5 não é obtido.
Para resolver algoritmos com laços e condicionais, simule cada iteração em uma tabela, atualizando todas as variáveis passo a passo. Isso evita erros de cálculo mental.
Link permanente: /questoes/vu065275