Em pseudocódigo, qual comando costuma terminar imediatamente um laço (loop) e transferir a execução para a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em pseudocódigo, qual comando costuma terminar imediatamente um laço (loop) e transferir a execução para a instrução seguinte ao laço?
- A) O comando 'stop' finaliza a execução do código atual.
- B) O comando 'exit' para a execução do programa inteiro.
- C) O comando 'return' encerra o laço e retorna um valor da função.
- D) O comando 'break' (ou equivalente) termina imediatamente o laço e sai para a instrução após ele.
- E) O comando 'continue' interrompe o laço e vai para a próxima instrução.
✅ Resposta correta: alternativa D
Resolução passo a passo
- A questão pede o comando que termina imediatamente um laço e transfere a execução para a instrução seguinte ao laço. Resolvi sem olhar o gabarito: o que se procura é o comando de saída de laço.
- Em pseudocódigo (e na maioria das linguagens), esse comando é o 'break' (ou equivalente). Ao ser executado dentro de um laço, ele interrompe o laço na hora, sem esperar a condição de repetição ser reavaliada, e a execução continua na primeira instrução após o fim do laço.
- Por que as outras estão erradas:
- A) O 'stop' encerra a execução do algoritmo ou programa, não apenas um laço.
- B) O 'exit' encerra o programa inteiro, indo além do laço.
- C) O 'return' encerra a função em que está e devolve um valor, o que vai além de sair do laço.
- E) O 'continue' pula o restante da iteração atual e avança para a próxima repetição, sem sair do laço.
- Conclusão: a alternativa correta é a D, que coincide com o gabarito oficial.
💡 Dica: Lembre-se dos comandos de controle de fluxo em pseudocódigo.
Alternativa por alternativa
O aluno pode ter associado 'stop' à ideia de parar qualquer trecho de código, sem perceber que o comando encerra a execução do algoritmo como um todo.
O aluno confundiu a saída de um laço com a saída do programa, achando que 'exit' apenas interrompe a repetição atual.
O aluno pode ter pensado que, como 'return' termina a parte do código em execução, ele também sairia do laço, esquecendo que o comando encerra a função inteira e devolve um valor.
Por que engana: Confundir o comando 'break' com 'continue', pensando que ambos têm a mesma função de encerrar o laço.
'Break' interrompe o fluxo do laço, evitando as iterações restantes; diferencia-se de 'continue', que apenas salta para a próxima iteração.
O aluno pode ter confundido 'continue' com 'break', supondo que interromper a iteração também interrompe o laço. Na prática, 'continue' apenas salta para a próxima repetição.
Raio-X da questão
comandos de controle
avaliacao
comandos de controle · lacos de repeticao
Revisar os comandos de controle de fluxo em pseudocódigo.
Confundir o comando 'break' com 'continue', pensando que ambos têm a mesma função de encerrar o laço.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Na aula, o professor explicou: início começa, continue passa à próxima repetição, voltar retorna uma etapa, repetir faz…
- O que acontece quando uma condição em um algoritmo de repetição condicional não é mais verdadeira?
- Qual comando de programação é amplamente utilizado para criar repetições simples em um algoritmo?
- Em um algoritmo, o que acontece quando uma condição não é satisfeita?
- Em pseudocódigo, qual estrutura condicional testa uma condição e executa um bloco quando verdadeira e outro quando…
- Qual comando é utilizado para representar uma seleção condicional em algoritmos?
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
