Cursos / Informática para Internet / Lógica de Programação / Aula
Vamos ver, mais uma vez, o algoritmo da média:
algoritmo "media com repita...ate" var nota1, nota2, media : real //declaração das variáveis do algoritmo contador : inteiro //declaração do contador inicio contador <- 1 //atribuição de valor ao contador repita //início da estrutura de repetição |
||
escreval ("Digite as notas do aluno ",contador,":") escreval ("Primeira nota:") leia (nota1) escreval ("Segunda nota:") leia (nota2) media <- (nota1 + nota2)/2 escreval ("O aluno ",contador," teve média igual a: ",media) contador <- contador + 1 |
Estruta REPITA... ATE |
|
ate contador > 50 Fimalgoritmo |
Na estrutura REPITA...ATE, a repetição continua ATE que a condição (contador > 50) se torne verdadeira.
Veja que o problema da média pôde ser resolvido com qualquer uma das estruturas de repetição, alterando-se somente a sintaxe.
Apesar disso, nem sempre um problema, em algoritmos, poderá ser solucionado com qualquer uma das estruturas. Sempre haverá uma das estruturas que se enquadre melhor na solução de determinado problema.
Ao contrário do ENQUANTO, o teste da condição verifica, na estrutura REPITA...ATE, se a condição é falsa. O loop termina quando a condição é verdadeira. Além disso, a estrutura REPITA...ATE sempre executa, pelo menos uma vez, os comandos, pois o teste da condição é realizado no final.
Essa estrutura pode ser utilizada, também, em menus. Veja o exemplo a seguir:
algoritmo "menu sorvetes" var op:caracter inicio repita |
||
escreval ("Escolha um sabor de sorvete:") escreval ("1- Morango") escreval ("2- Abacaxi") escreval ("3- Chocolate") escreval ("4- Caramelo") escreval ("5- Salada de Frutas") leia (op) ate (op = "1") ou (op = "2") ou (op = "3") ou (op = "4") ou (op = "5") |
Estrutura REPITA...ATE |
|
escolha op caso "1" escreval ("Você escolheu Morango.") caso "2" escreval ("Você escolheu Abacaxi.") caso "3" escreval ("Você escolheu Chocolate.") caso "4" escreval ("Você escolheu Caramelo.") caso "5" escreval ("Você escolheu Salada de Frutas.") fimescolha fimalgoritmo |
Veja que, no algoritmo anterior, as instruções vão repetir até que o usuário digite uma opção válida. O comando REPITA, portanto, executa as instruções ATE que a opção digitada seja válida.
Veja a sintaxe dessa estrutura:
O comando REPITA executa as instruções até que a condição seja verdadeira. Ou seja, se a condição for falsa, o ciclo continua. Quando a condição é verdadeira, a estrutura encerra.
Versão 5.3 - Todos os Direitos reservados