Algoritmos e Linguagem de Programação - Laços de repetição – Repita ... até
Laços de repetição – Repita ... até
Esta estrutura repete uma seqüência de comandos até que uma determinada condição (especificada através de uma expressão lógica) se torne verdadeira. A diferença entre o REPITA e o ENQUANTO é que será executado a primeira vez o bloco de comandos sem verificar a condição. Assim, só depois do bloco ser executado uma vez é que a condição vai ser testada. Resumindo, a sequência de comandos poderá ser executada uma ou mais vezes. Considerações...
Note que o laço “Enquanto..faça” permanecia rodando até que a condição se tornasse falsa; O laço “Repita...ate” permanece rodando até que a condição se torne verdadeira! É perfeitamente possível utilizar as formas vistas no laço
“Enquanto...faca”. Contadores, Flags e tipos lógicos podem ser usados de acordo com a necessidade;
O laço “Repita...ate” é bastante utilizado para se testar entrada de dados.
Exemplo
Digamos que um programa necessite que o usuário digite apenas números dentro de um intervalo pré-definido. O programa só seguirá em frente após o usuário digitar um valor dentro da faixa permitida. Por exemplo, serão aceitos números que estejam somente no intervalo entre 18 e 69 inclusive, para registrar a idade de eleitores obrigatórios.
Exemplo 2
O comando “Repita...ate” também pode ser utilizado na construção de menus. Por exemplo, um programa que tenha 3 opções, sendo que a terceira encerra o mesmo. Atividades
Faça um programa para cada situação, utilizando o comando repita...ate:
Leia um nome e verifique se o mesmo é igual ao seu.
Em caso afirmativo, o programa mostrará “bem-vindo”.
Caso contrário, continuará a execução até que o nome seja o descrito.
Contenha um menu com 3 opções de alimentos e uma quarta opção que deverá encerrar o programa.
O mesmo só deverá encerrar a execução quando esta opção for selecionada.