Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — IF-MT 2023

Algoritmos e Estrutura de DadosAlgoritmos
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).
  1. Apara/fim_para
  2. Brepita/até_que
  3. Cenquanto/fim_enquanto
  4. Dlaço/fim_laço
  5. 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).

Gabarito: alternativa A.

Link permanente: /questoes/qq952492