Relacione as estruturas de controle empregadas em algoritmo...

Próximas questões
Com base no mesmo assunto
Q1828006 Algoritmos e Estrutura de Dados
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.  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão e entender como cada estrutura de controle deve ser relacionada às suas características.

A alternativa correta é: A - REP – ENQ – ENQ – REP – REP – ENQ

Para resolver essa questão, precisamos conhecer bem as estruturas de repetição "repita... até... fimrepita" (REP) e "enquanto... faça... fimenquanto" (ENQ).

REP (repita... até... fimrepita):

  • A condição de teste é verificada no fim da estrutura de controle.
  • A condição de saída do loop ocorre quando o teste é VERDADEIRO.
  • Se o resultado do teste for VERDADEIRO, a execução do programa encerra o loop.
  • Se o resultado do teste for FALSO, a execução do programa permanece no loop.

ENQ (enquanto... faça... fimenquanto):

  • A condição de teste é verificada no início da estrutura de controle.
  • A condição de saída do loop ocorre quando o teste é FALSO.
  • Se o resultado do teste for FALSO, a execução do programa encerra o loop.
  • Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop.

Agora, vamos justificar cada alternativa:

A - REP – ENQ – ENQ – REP – REP – ENQ

Esta alternativa está correta porque combina as características das estruturas de controle corretamente:

  • 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

B - REP – ENQ – REP – ENQ – ENQ – REP

Esta alternativa está incorreta porque a terceira e a quarta características estão trocadas:

  • A condição de saída do loop ocorre quando o teste é FALSO: ENQ (Correto)
  • A condição de saída do loop ocorre quando o teste é VERDADEIRO: REP (Errado, deveria ser "REP")

C - REP – ENQ – REP – ENQ – REP – ENQ

Esta alternativa está incorreta porque a quinta e a sexta características estão trocadas:

  • Se o resultado do teste for FALSO, a execução do programa permanece no loop: REP (Correto)
  • Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop: ENQ (Errado, deveria ser "ENQ")

D - ENQ – REP – REP – ENQ – ENQ – REP

Esta alternativa está incorreta porque a primeira característica está trocada:

  • O teste de controle é realizado no fim da estrutura de controle: ENQ (Errado, deveria ser "REP")

E - ENQ – REP – ENQ – REP – REP – ENQ

Esta alternativa está incorreta porque a primeira e a terceira características estão trocadas:

  • O teste de controle é realizado no fim da estrutura de controle: ENQ (Errado, deveria ser "REP")
  • A condição de saída do loop ocorre quando o teste é FALSO: ENQ (Errado, deveria ser "ENQ")

Espero que essa explicação tenha ajudado a entender melhor o funcionamento das estruturas de repetição e como relacioná-las corretamente às suas características. Se tiver mais dúvidas, estou aqui para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

"repita até", mais conhecido como DO UNTIL

 

"No [DO] UNTIL, primeiro os comandos são executados, depois a condição é testada para verificar se deve haver repetição ou não. O 'corpo' do loop sempre será executado ao menos uma vez."

 

GAB A

https://sites.google.com/site/arqeorganizcomputsi/qual-e-o-comando-assembler-para-fazer-um-loop/do-while-dountil

Vamos relacionar as estruturas de controle com suas características:

  • repita... até... fimrepita [ REP ]:
  • ( ) O teste de controle é realizado no fim da estrutura de controle.
  • ( ) A condição de saída do loop ocorre quando o teste é FALSO.
  • ( ) Se o resultado do teste for FALSO, a execução do programa permanece no loop.
  • enquanto... faça... fimenquanto [ ENQ ]:
  • ( ) O teste de controle é realizado no início da estrutura de controle.
  • ( ) A condição de saída do loop ocorre quando o teste é VERDADEIRO.
  • ( ) Se o resultado do teste for VERDADEIRO, a execução do programa permanece no loop.

Agora, vamos relacionar as características com as estruturas de controle:

  • REP – ENQ – ENQ – REP – REP – ENQ

Portanto, a alternativa correta é:

A) REP – ENQ – ENQ – REP – REP – ENQ

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo