Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — IBADE 2022
- Código
- qq746991
- Banca
- IBADE
- Órgão
- SEA-SC
- Ano
- 2022
- Nível
- Superior
- Cargo
- Analista de Informática
- A6
- B9
- C8
- D7
- E5
GabaritoC — 8
Gabarito: letra C (8). Ao simular o algoritmo, o primeiro laço Do While executa uma vez (quando Campo1=4), decrementa Campo1 para 3 e incrementa Campo2 para 4. O segundo laço Do Until também executa uma vez (pois a condição inicial é falsa), incrementa Campo1 de 3 para 4. Por fim, a soma Campo1 + Campo2 resulta em 4 + 4 = 8.
A questão cobra o comportamento de duas estruturas de repetição: Do While (executa enquanto a condição for verdadeira, testando no início) e Do Until (executa enquanto a condição for falsa, testando no início – ou, em algumas interpretações, com teste no final, mas o resultado é o mesmo). O candidato deve simular passo a passo, atentando para a atualização das variáveis.
O valor 6 não é obtido. Se o segundo laço fosse ignorado, Campo1=3 e Campo2=4, soma 7, não 6. Ou se houvesse erro de iteração, não chega a 6.
9 seria o resultado se Campo1 e Campo2 fossem somados após um número diferente de iterações (ex.: Campo1=5, Campo2=4), mas não corresponde à simulação correta.
Conforme simulação: após o Do While (1 iteração): Campo1=3, Campo2=4. Após o Do Until (1 iteração): Campo1=4. Soma: 4+4=8.
7 seria o resultado se apenas o Do While fosse executado (Campo1=3, Campo2=4, soma 7), mas o segundo laço também é executado.
5 não é obtido em nenhum cenário plausível. Exigiria valores menores, mas as iterações incrementam as variáveis.
Em questões de laços, simule manualmente cada iteração, registrando os valores das variáveis. Observe que Do Until inverte a lógica: a repetição ocorre enquanto a condição for falsa. Aqui, o código apresenta um pequeno erro de digitação (Campo + 1), mas pelo contexto entende-se Campo1 + 1.
Gabarito: letra C (8).
Link permanente: /questoes/qq746991