Julgue o item a seguir, a respeito de construção de algoritm...
Julgue o item a seguir, a respeito de construção de algoritmos.
Um programa que utiliza uma estrutura de controle do tipo
repita até para realizar certo conjunto de instruções
continuará sendo executado enquanto o resultado do teste de
controle for falso.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C (certo)
Vamos entender melhor a questão e o motivo pelo qual a alternativa correta é a letra C. A questão trata do uso da estrutura de controle do tipo “repita até” em algoritmos.
A estrutura “repita até” é um tipo de laço de repetição muito comum na construção de algoritmos. Sua principal característica é que o bloco de instruções dentro do laço sempre será executado pelo menos uma vez, independentemente da condição de controle. Isso ocorre porque a condição é avaliada somente após a execução do bloco de instruções.
Vamos ao ponto central: A questão afirma que um programa utilizando “repita até” continuará executando enquanto o resultado do teste de controle for falso. Isso está correto, pois a lógica do “repita até” é continuar repetindo as instruções até que a condição se torne verdadeira. Em outras palavras, enquanto a condição for falsa, o laço continuará sendo executado.
Para esclarecer ainda mais:
1. Como funciona o “repita até”:
• Início do laço: O bloco de código é executado.
• Avaliação da condição: Após a execução do bloco, a condição de controle é avaliada.
• Repetição: Se a condição for falsa, o bloco será executado novamente. Se a condição for verdadeira, o laço termina.
Exemplo prático:
Imagine um algoritmo que incrementa um contador até que ele atinja o valor 5.
repita
contador := contador + 1
até contador >= 5
Nesse exemplo, o incremento ocorrerá até que o contador seja maior ou igual a 5. Portanto, se o contador iniciar em 1, ele será incrementado até atingir 5, e o laço só terminará quando essa condição se tornar verdadeira.
Resumo:
A estrutura de controle “repita até” continuará executando o bloco de instruções enquanto a condição for falsa. Quando a condição se tornar verdadeira, o laço encerrará.
Portanto, a alternativa correta é a letra C (certo), pois descreve corretamente o comportamento da estrutura de repetição “repita até”.
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
O comando do while é um comando de repetição, no qual executa um trecho de código repetidas vezes;
Parecido com o comando while, o do while também testa uma condição para verificar a permanência na repetição;
Diferente do comando while que realiza o teste da condição no início do comando, o do while realiza o teste da condição no final do comando.
Fonte: https://www.facom.ufu.br/~michele/GES005/Comando%20do%20while.pdf
A diferença do while para o do-while é que, no do-while sempre acontece a primeira execução do bloco de comandos e a expressão booleana só é avaliada ao final de cada execução. – Se for verdadeira, o bloco de comandos é repetido; – Se for falso, o laço termina.
Fonte: https://www.cin.ufpe.br/~luciano/cursos/ce/lacos.pdf
Certo!
O comando Repita até (Do while) executará pelo menos uma vez e enquanto for falso. Mas quando a instrução for verdadeira, ele parará.
acho que entendi errado, pois pra mim, enquanto for verdadeiro ele vai continuar no looping. quando a resposta for FALSE, ELE PÁRA:
- Em um laço , o código dentro do laço é executado repetidamente enquanto a condição for verdadeira.
- O laço só para de executar quando a condição se torna .
Portanto, a frase correta seria:
"Em uma estrutura de controle do tipo 'repita até' (conhecida como em Java e em várias outras linguagens), o bloco de código dentro da estrutura é executado repetidamente até que a condição especificada seja . Enquanto a condição for , o laço continuará executando."
Meu código:
- A condição é .
- O bloco dentro do é executado enquanto for .
- Quando se torna , a condição se torna , e o laço para.
A lógica correta é que o laço continua a execução enquanto a condição é . Quando a condição se torna , o laço termina. A execução ocorre até que a condição seja , e não o contrário.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo