Relacione as estruturas de controle empregadas em algoritmo...
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.
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