Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Conceitos Básicos e Algoritmos — IBADE 2018

Algoritmos e Estrutura de DadosConceitos Básicos e Algoritmos
Código
qq360712
Banca
IBADE
Órgão
IPM - JP
Ano
2018
Nível
Médio
Cargo
Técnico Previdenciário - Técnico em Informática
No que diz respeito à construção de algoritmos, analise as afirmativas a seguir.I. A execução da estrutura termina, se o teste da condição retorna o valor lógico FALSO.II. A execução da estrutura termina, se o teste da condição retorna o valor lógico VERDADEIRO.III. A execução da estrutura permanece em loop, se o teste da condição resulta o valor lógico FALSO.IV. A execução da estrutura permanece em loop, se o teste da condição resulta o valor lógico VERDADEIRO.V. O teste da condição é realizado no FINAL da estrutura.VI. O teste da condição é realizado no INÍCIO da estrutura.Assinale a alternativa em que há somente afirmativas válidas para a estrutura de controle conhecida por repita ... ate ... faça ...,,:
  1. AI, IV e VI
  2. BI, III e V
  3. CII, III e V
  4. DII, III e VI
  5. EII, IV e V
Revelar gabarito e comentário

GabaritoC — II, III e V

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”.

Estrutura de repetição pós-teste (repita...até...faça)

Gabarito: letra C. Na estrutura repita...até...faça (pós-teste), a condição é avaliada ao final de cada iteração; o loop termina quando a condição se torna VERDADEIRA e continua enquanto for FALSA. Portanto, as afirmativas válidas são II (termina se VERDADEIRO), III (continua se FALSO) e V (teste no final).

A banca explora a confusão entre o momento do teste e os valores lógicos que controlam a parada. Vejamos cada afirmativa:

Item I — ❌ Incorreto

Afirma que a execução termina se a condição for FALSA. No pós-teste, acontece o oposto: termina quando a condição é VERDADEIRA. Essa lógica vale para o pré-teste (enquanto...faça), não para o repita...até.

Item II — ✅ Correto

Correto: a estrutura repita...até...faça executa o bloco pelo menos uma vez e testa a condição no final. Se a condição resulta VERDADEIRO, o loop é encerrado.

Item III — ✅ Correto

Correto: enquanto a condição for FALSA, o loop permanece em execução. O repita...até...faça continua repetindo até que a condição se torne verdadeira.

Item IV — ❌ Incorreto

Afirma que o loop permanece se a condição for VERDADEIRA. Na verdade, com condição verdadeira o loop termina. O erro é inverter o comportamento.

Item V — ✅ Correto

Correto: o teste da condição é realizado ao final do bloco de repetição, característica fundamental da estrutura pós-teste.

Item VI — ❌ Incorreto

O teste no início é próprio da estrutura enquanto...faça (pré-teste), não do repita...até...faça.

A tabela abaixo resume a comparação entre as duas estruturas:

Característica

repita...até...faça (pós-teste)

enquanto...faça (pré-teste)

Momento do teste

Final

Início

Condição para continuar

FALSA

VERDADEIRA

Condição para parar

VERDADEIRA

FALSA

Execução mínima

Pelo menos uma vez

Zero (pode não executar)

NÃO CAIA NESSA!

A banca troca o valor lógico que causa a parada. No repita...até...faça, a parada ocorre quando a condição retorna VERDADEIRO; já no enquanto...faça, a parada ocorre quando retorna FALSO. Além disso, confunde o momento do teste: no repita...até o teste é no final, não no início.

Conclusão: Itens corretos: II, III e V → alternativa C.

Gabarito: letra C

Link permanente: /questoes/qq360712