Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — IDECAN 2021

Algoritmos e Estrutura de DadosAlgoritmos
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.
  1. AREP – ENQ – ENQ – REP – REP – ENQ
  2. BREP – ENQ – REP – ENQ – ENQ – REP
  3. CREP – ENQ – REP – ENQ – REP – ENQ
  4. DENQ – REP – REP – ENQ – ENQ – REP
  5. 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:

  1. "O teste de controle é realizado no fim da estrutura de controle." → REP

  2. "O teste de controle é realizado no início da estrutura de controle." → ENQ

  3. "A condição de saída do loop ocorre quando o teste é FALSO." → ENQ

  4. "A condição de saída do loop ocorre quando o teste é VERDADEIRO." → REP

  5. "Se o resultado do teste for FALSO, a execução do programa permanece no loop." → REP

  6. "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.

Link permanente: /questoes/qq655307