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
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
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
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):