Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — IBADE 2022

Algoritmos e Estrutura de DadosLógicas de Programação
Código
qq746991
Banca
IBADE
Órgão
SEA-SC
Ano
2022
Nível
Superior
Cargo
Analista de Informática
Abstraia-se da sintaxe das linguagens de programação e apenas siga a lógica:InícioCampo1 = 4Campo2 = 3Do while Campo1 > 3Campo1 = Campo1 – 1Campo2 = Campo2 + 1End DoDo Until Campo1 > 3Campo1 = Campo + 1End DoCampo1 = Campo1 + Campo2FimQual o valor de Campo1 que resultou dessa lógica?
  1. A6
  2. B9
  3. C8
  4. D7
  5. E5
Revelar gabarito e comentário

GabaritoC — 8

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Lógica de Programação: Laços de Repetição

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.

  1. 1Início: Campo1=4, Campo2=3
  2. 2Do While (Campo1>3): executa 1xCampo1=3, Campo2=4
  3. 3Do Until (Campo1>3): executa 1xCampo1=4
  4. 4Soma final: Campo1+Campo24+4=8
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ✅ Correta ⟵ GABARITO

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

5 não é obtido em nenhum cenário plausível. Exigiria valores menores, mas as iterações incrementam as variáveis.

PEGA ESSA DICA!

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