Objetivos
Instruções de Repetição
Durante toda nossa vida fizemos diversas tarefas de forma repetitiva. No mundo dos algoritmos também não é
diferente. Para executarmos instrução de forma repetida e atingirmos um objetivo, temos a ajuda
dos comandos de repetição.
Nesta parte do tutorial vamos estudar os comando para, enquanto e faca-enquanto
fornecidos pela linguagem Portugol.
Os comandos de repetição são utilizados em conjunto dos operadores vistos em
Portugol: Expressões e Operadores.
Nessa instrução de repetição, para uma número determinados de vezes e para uma determinada condição de parada,
um bloco de instrução contido em seu corpo é executado. Abaixo o fluxograma e sintaxe:
Fig. 1: Comando para
 |
Sintaxe
1 para(atribuição ; condição ; incremento)
{
2 instruções
}
3 //fim
Funcionamento
1: Uma atribuição inicial é feita que será validada em condição
1: A condição é validada
Caso seja Verdadeira as instruções em 2 serão executadas, incremento será executado e condição é valida novamente.
Caso seja Falsa, o comando para é encerrado
Exemplo 1
programa
{
funcao inicio()
{
inteiro contador
para (contador = 0 ; contador < 3 ; contador++)
{
escreva(contador)
}
}
}
Saída
012
Utilizando os operadores lógicos E e OU já vistos, é possível declararmos condições compostas
mais complexas.
Nesse instrução, diferente do laço para acima, não sabemos o número de vezes que o
bloco de código será executado. Sendo assim, enquanto a condição de parada for Verdadeira,
as instruções en seu corpo executadas. Abaixo o fluxograma e sintaxe:
Fig. 2: Comando enquanto
 |
Sintaxe
1enquanto(condição)
{
2 instruções
}
3 //fim
Funcionamento
1: Uma condição é verificada para saber se seu resultado é Verdadeira ou Falsa.
2: Caso seja Verdadeira, as instruções contidas no corpo da instrução serão executadas.
3: Caso a condição seja Falsa, a instrução é encerrada
Exemplo 2
programa
{
funcao inicio()
{
inteiro contador;
contador = 0;
logico sair = falso
enquanto(sair == falso)
{
escreve("Digite um valor:")
leia(contador)
if (contador == -1)
{
sair = verdadeiro
}
}
}
}
Entrada
10
-1
Saída
10
Utilizando os operadores lógicos E e OU já vistos, é possível declararmos condições compostas
mais complexas.
Na instrução faca-enquanto é semelhante a instrução enquanto explicada anteriormente.
A diferença é que na instrução faca-enquanto a validação da condição é feita após a
execução das instruções contidas em seu corpo. Abaixo o fluxograma e sintaxe:
Fig. 3: Comando faça-enquanto
 |
Sintaxe
1faca
{
2 instruções
}
enquanto(condição);
3 //fim
Funcionamento
1: Início do comando
2: As instruções contidas no corpo da instrução faça-enquanto são executadas
3: A condição é validada:
Caso seja Verdadeira, as instruções em 2 são executadas e o passo 3 é executado
Caso contrário, a instrução é encerrada
Exemplo 3
programa
{
funcao inicio()
{
inteiro contador ;
contador = 0;
faca {
escreve("Digite um número:")
leia(contador)
se (contador == -1) {
sair = verdadeiro
}
}
enquanto(sair == falso);
}
}
Entrada
10
-1
Saída
10
Utilizando os operadores lógicos E e OU já vistos, é possível declararmos condições compostas
mais complexas.
Histórico de atualizações
- 02/10/2024 - revisão 2 - Correções pontuais
- 29/05/2023 - revisão 1 - Adição de fluxogramas, correção em navegação e erros gramaticais
- 08/05/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.