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.
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
fimalgoritmoE 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.
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!")
fimalgoritmoErros 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.
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.