Questão de Algoritmos e Estrutura de Dados — Conceitos Básicos e Algoritmos — IBADE 2018
Algoritmos e Estrutura de Dados›Conceitos 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 ...,,:
AI, IV e VI
BI, III e V
CII, III e V
DII, III e VI
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.