Repetição com teste no fim

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:

  1. Marcador de início;
  2. Instrução/bloco a se repetir;
  3. 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:

C:

C++:

Pascal:

Resultados:

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.

Deixe um comentário