Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Entender comando para
  2. Entender comando enquanto
  3. Entender comando faça-enquanto

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.

  1. 02/10/2024 - revisão 2 - Correções pontuais
  2. 29/05/2023 - revisão 1 - Adição de fluxogramas, correção em navegação e erros gramaticais
  3. 08/05/2023 - versão inicial