Questão de Algoritmos e Estrutura de Dados — Algoritmos — IDECAN 2021
Algoritmos e Estrutura de Dados›Algoritmos
Código
qq655307
Banca
IDECAN
Órgão
PEFOCE
Ano
2021
Nível
Superior
Cargo
Análise de Sistemas Ciências da Computação
Relacione as estruturas de controle empregadas em algoritmos e programas de computador com suas respectivas características.repita... ate... fimrepita [ REP ]enquanto ... faca... fimenquanto [ ENQ ]( ) O teste de controle é realizado no fim da estrutura de controle.( ) O teste de controle é realizado no início da estrutura de controle.( ) A condição de saída do loop ocorre quando o teste é FALSO.( ) A condição de saída do loop ocorre quando o teste é VERDADEIRO.( ) Se o resultado do teste for FALSO, a execução do programa permanece no loop.( ) Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop.Assinale a alternativa que apresente a relação correta, de cima para baixo.
AREP – ENQ – ENQ – REP – REP – ENQ
BREP – ENQ – REP – ENQ – ENQ – REP
CREP – ENQ – REP – ENQ – REP – ENQ
DENQ – REP – REP – ENQ – ENQ – REP
EENQ – REP – ENQ – REP – REP – ENQ
Revelar gabarito e comentário▾
GabaritoA — REP – ENQ – ENQ – REP – REP – ENQ
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”.
Estruturas de Repetição: repita…até vs. enquanto…faça
Gabarito: letra A. A sequência correta é REP – ENQ – ENQ – REP – REP – ENQ, conforme as características de cada estrutura: repita...até testa no fim e executa até que a condição se torne verdadeira; enquanto...faça testa no início e executa enquanto a condição for verdadeira.
A questão exige o conhecimento das diferenças entre essas duas estruturas de repetição condicionais. Vamos analisar cada característica:
repita...até: o bloco é executado ao menos uma vez, pois o teste está no fim. A repetição continua enquanto a condição for FALSA; quando se torna VERDADEIRA, o loop termina (condição de saída = verdadeiro). Dentro do loop, se o teste der FALSO, o programa permanece no loop (continua repetindo).
enquanto...faça: o teste está no início, antes da execução do bloco. O loop só executa se a condição for verdadeira; a repetição continua enquanto a condição for VERDADEIRA; quando se torna FALSA, o loop termina (condição de saída = falso). Se o teste der VERDADEIRO, o programa permanece no loop.
Com base nisso, montamos a correspondência:
"O teste de controle é realizado no fim da estrutura de controle." → REP
"O teste de controle é realizado no início da estrutura de controle." → ENQ
"A condição de saída do loop ocorre quando o teste é FALSO." → ENQ
"A condição de saída do loop ocorre quando o teste é VERDADEIRO." → REP
"Se o resultado do teste for FALSO, a execução do programa permanece no loop." → REP
"Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop." → ENQ
Sequência: REP – ENQ – ENQ – REP – REP – ENQ → letra A.
block-beta
columns 1
block:Algoritmo["Algoritmo"]
block:Repita["repita...até"]
block:TesteFim["Teste no fim"]
end
block:Condicao["Condição de saída: VERDADEIRO"]
end
block:Permanencia["Permanência: teste FALSO"]
end
end
block:Enquanto["enquanto...faça"]
block:TesteInicio["Teste no início"]
end
block:Condicao2["Condição de saída: FALSO"]
end
block:Permanencia2["Permanência: teste VERDADEIRO"]
end
end
end
Alternativa A — ✅ Correta ⟵ GABARITO
A sequência coincide exatamente com a análise.
Alternativa B — ❌ Incorreta
Troca as características da condição de saída (itens 3 e 4) e dos resultados de teste (itens 5 e 6).
Alternativa C — ❌ Incorreta
Erra nos itens 3 e 4 (condição de saída) e no item 5.
Alternativa D — ❌ Incorreta
Inverte completamente as características, começando com ENQ no primeiro item e errando os demais.
Alternativa E — ❌ Incorreta
Começa com ENQ no primeiro item e erra na condição de saída (itens 3 e 4).
NÃO CAIA NESSA!
A banca explora a confusão entre as condições de saída e permanência. Muitos candidatos lembram que enquanto testa no início e repita testa no fim, mas trocam os sentidos de "verdadeiro" e "falso" para saída e permanência. Decore: repita...até = sai no verdadeiro, continua no falso; enquanto = sai no falso, continua no verdadeiro.