
VisualG: dominando estruturas de repetição com exemplos práticos
O VisualG é uma excelente ferramenta para aprender os fundamentos da lógica de programação, e uma de suas principais funcionalidades são as estruturas de repetição. Neste artigo, vamos explorar como utilizar corretamente os laços para...faca
, enquanto...faca
e repita...ate
com exemplos didáticos e claros.
Para que servem as estruturas de repetição?
Essas estruturas permitem executar um bloco de código várias vezes de forma controlada. Cada uma possui particularidades em sua sintaxe e aplicação. Compreender o comportamento de cada estrutura é essencial para escrever algoritmos eficientes.
Estrutura para...faca
para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <sequência de comandos> fimpara
- Variável: deve ser inteira.
- Valor inicial: onde a contagem começa.
- Valor limite: até onde a variável vai.
- Passo (opcional): incremento da variável a cada repetição.
Estrutura enquanto...faca
enquanto <condição> faca <comandos> fimenquanto
Esse laço avalia a condição antes de executar os comandos. Se a condição for falsa desde o início, o bloco nunca será executado.
Estrutura repita...ate
repita <comandos> ate <condição>
Diferente do anterior, aqui a condição é avaliada depois da execução. O bloco será executado pelo menos uma vez.
Exemplos práticos no VisualG
Números de 1 a 10 com para...faca
algoritmo "Números de 1 a 10" var j: inteiro inicio para j de 1 ate 10 faca escreva(j:3) fimpara fimalgoritmo
Com enquanto...faca
algoritmo "Números de 1 a 10 (com enquanto...faca)" var j: inteiro inicio j <- 1 enquanto j <= 10 faca escreva(j:3) j <- j + 1 fimenquanto fimalgoritmo
Com repita...ate
algoritmo "Números de 1 a 10 (com repita)" var j: inteiro inicio j <- 1 repita escreva(j:3) j <- j + 1 ate j > 10 fimalgoritmo
Qual estrutura usar em cada situação?
- Use para...faca quando souber exatamente o número de repetições.
- Use enquanto...faca quando a condição deve ser avaliada antes.
- Use repita...ate quando a condição deve ser testada após a execução.
Esses três tipos de laços cobrem a maioria das necessidades de repetição em algoritmos básicos. Dominá-los é essencial para avançar para estruturas mais complexas.
Recursos recomendados para continuar aprendendo
- Portugol WebStudio
- Free Pascal
- Python.org (transição para programação real)
Para mais vídeos tutoriais, acesse nosso canal: @CanalQb no YouTube.
Hashtags: #VisualG; #EstruturasDeRepeticao; #ProgramacaoIniciantes