Obs.: Clique na imagem para ampliar.
A Estrutura de Repetição com teste no final é usada quando não se sabe quantas vezes a a instrução ou bloco irá se repetir MAS tem que ser executado pelo menos uma vez.
A Estrutura Repetitiva com teste no final é composta de:
- Marcador de início;
- Instrução/bloco a se repetir;
- Teste lógico;
Existem dois tipos de repetição: Faça-Enquanto e Repita-Até que. A estrutura Faça-Enquanto vai repetir a Instrução/Bloco enquanto a condição for verdadeira, no momento em que a condição for falsa, o programa sairá da repetição. A diferença para a estrutura Repita-Até que é que a segunda repete a instrução/bloco enquanto a condição for falsa e sai da estrutura no momento em que a instrução for verdadeira.
Notação:
Pseudocódigo:
Faça
instrução;
Enquanto <condição>;
f
f
Faça
instrução1;
instrução2;
.
.
.
instruçãoN;
Enquanto <condição>;
C:
do
{
instrução;
}while(<condição>);
f
f
do
{
instrução1;
instrução2;
.
.
.
instruçãoN;
}while (<condição>);
Exemplo
Vou usar o mesmo exemplo que passei em Estruturas Repetitivas com teste no início, para que notem a diferença.
Receber as entradas do usário e somá-las. O programa deve ler as entradas até que o usuário digite 99.
Pseudocódigo:
Agora sim se explica o uso de Pascal.
Usei Pascal, C e C++ para mostrar que existem linguagens que aceitam somente Faça-Enquanto e outras que aceitam somente Repita-Até que. Ainda existem outras que aceitam as duas, como o BASIC, por exemplo.
Sugestões de prática:
Faça um programa que só saia quando o usuário escolher a opção de saida.
Exemplo: Programa de soma e subtração. Use estrutura condicional.
Por Charles Santos.