Aula 13 - Laço de repetição ENQUANTO
Introdução#
O comando ENQUANTO é um loop. E um loop serve para executar um bloco de código várias vezes. O diferencial do comando ENQUANTO
é que ele irá repetir o bloco de código enquanto a condição for verdadeira, por isso o comando tem este nome.
Mas então você pode estar se perguntando em quais momentos você poderia precisar de um loop. Bom, então vamos citar alguns casos:
- Quando você está parado no semáforo e precisa esperar o sinal verde para poder atravessar a rua. Em outras palavras, enquanto o sinal não estiver verde, você precisa ficar parado;
- Supondo que você esteja jogando Tetris, enquanto ainda estiver cabendo peças na tela, você precisa continuar jogando;
- Supondo que você tenha que contar de 1 até 10, você precisa repetir o processo de contar até chegar no 10. Ou seja, enquanto o número não for 10, você precisa continuar contando;
- Supondo que você esteja fazendo uma enquete com as pessoas com as quais você mora, você perguntaria enquanto tivesse alguém para perguntar.
Observação
Em outras linguagens de programação você poderá encontrar o comando WHILE
que faz a mesma coisa que o comando ENQUANTO
do Portugol.
Com este comando você poderá desenvolver vários programas interessantes. Por exemplo:
- você poderá desenvolver alguns jogos simples, como o jogo da velha, ou o jogo da forca;
- você poderá criar menus de opções, que saibam lidar quando o usuário digitar uma opção inválida ou queira sair do programa;
- você poderá resolver problemas matemáticos, como calcular o fatorial de um número, MMC, sequência de Fibonacci, etc.
Exemplo#
Digamos que você tenha que criar um programa que deva contar de 1 até 10. Você poderia fazer isso da seguinte forma:
1 2 3 4 5 6 7 8 9 10
algoritmo "contador"
var
n: inteiro
inicio
n <- 1
enquanto (n <11) faca
escreva(n)
n <- n + 1
fimenquanto
fimalgoritmo
Conclusão#
Nesta aula você aprendeu o que é um loop e como utilizar o comando ENQUANTO
do VisualG. Você também viu que ele é interessante para quando você precisa repetir um bloco de código várias vezes e isso é importante para que você evite repetir o mesmo código várias vezes.
Lembre-se do comentário feito na aula 11 sobre o caso de precisar descobrir o maior e menor valor dentre 500 números.
Aula em vídeo#
Caso prefira também existe o conteúdo em forma de vídeo
Referência#
Desafios#
Caso queira treinar um pouco mais você pode ver o(s) seguinte(s) enunciado(s):