Questão de Algoritmos e Estrutura de Dados — Algoritmos — IF-MT 2023
Algoritmos e Estrutura de Dados›Algoritmos
Código
qq952492
Banca
IF-MT
Órgão
IF-MT
Ano
2023
Nível
Médio
Cargo
Técnico de Laboratório - Área Informática
Segundo Manzano & Oliveira (2016), um laço incondicional, entre outras coisas, é um tipo de laço que é iterativo, porém não é interativo e tem seu funcionamento controlado por uma variável denominada contador. Com essa descrição, o autor se refere ao laço do tipo:Fonte: (MANZANO, José Augusto & OLIVEIRA, Jayr Figueiredo de. Algoritmos: Lógica para desenvolvimento de programação de computadores. 18 ed. São Paulo: Érica, 2016).
Apara/fim_para
Brepita/até_que
Cenquanto/fim_enquanto
Dlaço/fim_laço
Eexecute/enquanto_for
Revelar gabarito e comentário▾
GabaritoA — para/fim_para
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: laço incondicional
Gabarito: alternativa A. A descrição de Manzano & Oliveira — laço iterativo, não interativo, controlado por uma variável contador — corresponde exatamente ao laço para/fim_para (for), que é a estrutura de repetição incondicional clássica. O conteúdo de apoio classifica: "as estruturas de repetição incondicionais permitem que um programa repita um conjunto de instruções por um determinado número de vezes" e cita o comando para como exemplo (). Já os laços enquanto, repita e faça-enquanto são condicionais, pois dependem de uma condição de parada.
Alternativa A — ✅ Correta ⟵ GABARITO
O laço para/fim_para é incondicional: ele repete um bloco de código um número fixo de vezes, controlado por uma variável contadora. Não depende de condição externa (não interativo) e sua iteração é determinada pelo intervalo definido no início. Na cheat sheet (): "INCONDICIONAIS... para i de 1 até 5 faça... fimpara". Também em lê-se: "PARA é uma estrutura de controle do tipo repetição incondicional".
Alternativa B — ❌ Incorreta
repita/até_que é um laço condicional: executa o bloco ao menos uma vez e repete até que uma condição se torne verdadeira. Não é incondicional, não é controlado exclusivamente por um contador e para sua execução depende de uma condição (interativo).
Alternativa C — ❌ Incorreta
enquanto/fim_enquanto também é condicional: testa uma condição antes de cada iteração e só executa enquanto ela for verdadeira. Não atende à definição de laço incondicional.
Alternativa D — ❌ Incorreta
laço/fim_laço não é uma estrutura de repetição padrão em algoritmos tradicionais. Não consta na bibliografia de referência (Manzano & Oliveira) e não corresponde a nenhum comando clássico de repetição.
Alternativa E — ❌ Incorreta
execute/enquanto_for não é uma construção comum em pseudocódigo. Provavelmente é uma variação do faça-enquanto (do-while), que é condicional, ou apenas um distrator inventado. Não há respaldo na literatura.
PEGA ESSA DICA!
Memorize a classificação das estruturas de repetição: incondicionais (para/fim_para) × condicionais (enquanto, repita, faça-enquanto). A banca adora explorar a diferença entre "interativo" (que depende de condição) e "contador" (que executa número fixo de vezes).