Cursos / Informática para Internet / Lógica de Programação / Aula

arrow_back Aula 11 - Estruturas de Repetição – Enquanto... Faça Repita... Até

Teste Condicional no Final – (Repita...Até)

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:

Pseudocódigo

Fluxograma

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