VisuAlg Web

Laço PARA no Portugol e VisuAlg

Use PARA no VisuAlg para contagens e tabuadas. Entenda limites inclusivos, contador, passo e erros de repetição.

Computadores são ótimos em fazer tarefas repetitivas sem cansar. O laço para... faca é utilizado quando você sabe exatamente quantas vezes quer repetir um bloco de código (ex: "dê 5 voltas na pista"). A variável contadora (geralmente i) cresce sozinha a cada volta.

Exemplo de códigoVisuAlg
algoritmo "ContagemSimples"

var
  i: inteiro

inicio
  escreval("Iniciando as voltas...")
  para i de 1 ate 5 faca
    escreval("Completou a volta número: ", i)
  fimpara

fimalgoritmo

E se quisermos fazer uma contagem regressiva, como o lançamento de um foguete? Ou pular de 2 em 2? Para isso, adicionamos a palavra passo no final da declaração.

Exemplo de códigoVisuAlg
algoritmo "ContagemRegressiva"

var
  i: inteiro

inicio
  escreval("Contagem regressiva pulando de 2 em 2:")
  // O passo negativo diminui o valor em vez de aumentar
  para i de 10 ate 0 passo -2 faca
    escreval(i)
  fimpara
  escreval("FOGO!")

fimalgoritmo
Exercício Prático: Use um laço Para para imprimir a tabuada de multiplicação do número 7 (de 1 a 10).

Erros comuns e escolha do laço

Não altere o contador dentro do corpo sem compreender o efeito. Confira os limites inicial e final e o sinal do passo. No exercício da tabuada, mostre o multiplicador e o produto para facilitar a conferência.

Compare as três estruturas no guia de estruturas de repetição e pratique os exercícios de repetição.

Exercício de PARA: tabuada de um número

Uma tabuada de 1 a 10 tem dez multiplicações conhecidas antes da execução. Por isso, um laço com contador é adequado. A variável numero permanece fixa e i recebe os valores de 1 até 10, incluindo os dois extremos.

Exemplo de códigoVisuAlg
algoritmo "Tabuada"
var
  numero, i: inteiro
inicio
  numero <- 7
  para i de 1 ate 10 faca
    escreval(numero, " x ", i, " = ", numero * i)
  fimpara
fimalgoritmo

A saída começa com 7 x 1 = 7 e termina com 7 x 10 = 70. Troque apenas numero para gerar outra tabuada. Com zero, as dez linhas continuam sendo executadas, mas todos os produtos são zero.

Contador, limite e passo

Se o contador vai de 1 a 10 com passo 1, são dez execuções. Se começar em zero, serão onze. Em uma contagem regressiva, use um passo negativo e um limite final menor. Evite alterar o contador dentro do bloco: o próprio para já faz a atualização.

Quando não souber o número de tentativas, considere ENQUANTO. Compare as opções no guia de estruturas de repetição e use contadores para percorrer vetores.