Ir para o conteúdo

Aula 15 - Laço de repetição PARA

Introdução#

O comando PARA é um laço de repetição (loop) que permite executar um bloco de código um número de vezes.

Note que o que você consegue fazer com este loop é parecido com o que pode fazer com o comando ENQUANTO, porém, neste caso, o número de repetições é definido no momento da declaração do loop. Isso quer dizer que você pode utilizar tanto o PARA quanto o ENQUANTO para realizar a mesma tarefa, mas utilizando um no lugar do outro você pode ter um código mais legível e mais fácil de entender.

Por exemplo, se você quiser imprimir os números de 1 a 10, você pode fazer essa tarefa com o PARA ou com o ENQUANTO, porém, o PARA é muito mais apropriado para isso.

Observação

Este loop permite tanto que incrementemos quanto que decrementemos o valor da variável de controle. Essa é uma característica opcional, mas que pode ser muito útil em alguns casos.

Exemplos#

Para que fique um pouco mais claro, vamos ver alguns exemplos de como utilizar o PARA.

Exemplo 1#

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
exemplo1.alg
algoritmo "contador"
var

n: inteiro

inicio
    para n de 1 ate 10 faca
        escreva(n)
    fimpara
fimalgoritmo

Observação

Veja que você não precisou atribuir EXPLICITAMENTE o valor 1 para a variável n (n <- 1). Isso porque o Portugol faz isso automaticamente quando você utiliza o loop PARA.

Exemplo 2#

Escreva um programa em que o usuário irá informar um número INTEIRO e você deverá mostrar ao usuário a tabuada deste número.

$ Digite um valor (INTEIRO): 3
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
exemplo2.alg
algoritmo "tabuada"
var

n, cont: inteiro

inicio
    escreva("Digite um valor (INTEIRO):")
    leia(n)
    para cont de 1 ate 10 faca
        escreval(n, " x ", cont, " = ", n * cont)
    fimpara
fimalgoritmo

Exemplo 3#

Escreva um programa em que o usuário irá informar um número INTEIRO maior que 2 e você deverá mostrar todos os números pares entre 2 e o número informado por ele.

$ Digite um valor (INTEIRO): 15
2
4
6
8
10
12
14
exemplo3.alg
algoritmo "pares"
var

n, cont: inteiro

inicio
    escreva("Digite um valor (INTEIRO):")
    leia(n)
    para cont de 2 ate n passo 2 faca
        escreval(n)
    fimpara
fimalgoritmo

Experimente

Tente implementar o exemplo 3 utilizando o loop ENQUANTO e depois tente implementar o mesmo exemplo utilizando o comando PARA sem utilizar PASSO.

Aula em vídeo#

Caso prefira também existe o conteúdo em forma de vídeo

Conclusão#

Nesta aula você aprendeu a utilizar o comando PARA para criar laços de repetição. Também aprendeu outra forma de exibir a tabuada de um número.

Observe que você pode resolver o mesmo problema usando o PARA ou o ENQUANTO, e descobrir qual é o mais adequado para cada situação é uma habilidade que você deve desenvolver com a prática.

Referência#

Desafios#

Caso queira treinar um pouco mais você pode ver o(s) seguinte(s) enunciado(s):