Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — Instituto Consulplan 2022

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq772478
Banca
Instituto Consulplan
Órgão
PGE-SC
Ano
2022
Nível
Médio
Cargo
Técnico em Informática - Edital nº 2
Em programação, estruturas de controle são estruturas que estabelecem a ordem na qual as instruções de um programa são executadas, utilizando condições que são testadas com o objetivo de determinar o fluxo de execução das instruções que compõem um algoritmo. Sobre as estruturas de controle, analise as afirmativas a seguir.I. A estrutura de repetição enquanto é utilizada para executar um mesmo algoritmo diversas vezes até que uma condição seja satisfeita, sem a necessidade de modificar essa condição, dentro do algoritmo proposto, para que o laço de repetição se encerre.II. A corotina é o mecanismo de programação, no qual uma definição de função ou de outro objeto se refere ao próprio objeto sendo definido.III. As estruturas de repetição enquanto e repita geralmente são utilizadas quando não se conhece o número de vezes que um algoritmo deve ser repetido, sendo que a segunda estrutura sempre executará o algoritmo pelo menos uma vez, já que a condição se encontra no fim.Está correto o que se afirma apenas em
  1. AI.
  2. BII.
  3. CIII.
  4. DII e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoC — III.

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 Controle em Programação

Gabarito: letra C (apenas a afirmativa III está correta). A banca explora a diferença entre laços de repetição (enquanto/repita), recursão e corrotinas. A afirmativa III está correta: tanto "enquanto" quanto "repita" são usados quando não se sabe o número de iterações, e "repita" (do-while) sempre executa o bloco pelo menos uma vez, pois a condição é testada ao final. As afirmativas I e II contêm erros conceituais.

Afirmativa I — ❌ Incorreta

Afirma que a estrutura "enquanto" (while) não precisa modificar a condição dentro do laço. Na prática, a condição deve ser alterada dentro do bloco (ex.: incrementar um contador) para que o loop termine; caso contrário, o laço seria infinito. A descrição correta de um while loop é que ele repete enquanto a condição for verdadeira, e a condição deve ser atualizada para evitar loop infinito.

Afirmativa II — ❌ Incorreta

Define corrotina como "um mecanismo em que uma função se refere a si mesma". Isso é recursão, não corrotina. Corrotinas permitem pausar e retomar a execução em múltiplos pontos de entrada, como em yield no Python. A definição dada troca os conceitos: corrotina ≠ recursão.

Afirmativa III — ✅ Correta ⟵ GABARITO

Descreve corretamente os laços "enquanto" (while, condição no início) e "repita" (do-while, condição no fim). Ambos são usados quando o número de repetições é desconhecido. O laço repita (ou do-while) sempre executa o corpo ao menos uma vez, pois a condição é avaliada após a primeira execução. Isso é um conceito fundamental em estruturas de repetição.

NÃO CAIA NESSA!

A banca troca o conceito de corrotina por recursão (afirmativa II) e sugere erroneamente que a condição do "enquanto" não precisa ser alterada (afirmativa I). Atente-se: enquanto -> condição no início, repita -> condição no fim; recursão chama a si mesma; corrotina suspende e retoma.

Gabarito: letra C — apenas a afirmativa III está correta.

Link permanente: /questoes/qq772478