Você está na página 1de 2

O comando repita ate

Este comando repete o trecho de um programa at a condio ser atingida. Sua estrutura a seguinte: repita "conjunto de instrues" ate "condio" Onde: - conjunto de instrues: So as instrues que devem ser repetidas at a condio ser atingida - condio: A condio a ser verificada O lao termina quando a condio estipulada for verdadeira. Exemplo: Fazer um algortimo que mostre os nmeros de 0 9. Vamos tomar nossa condio como sendo um ndice. Este ndice nada mais que uma varivel que ser incrementada a cada passagem do lao, at que essa varivel alcance um valor. algoritmo "ContaNumero" // Funo : Mostrar os nmeros de 0 9 // Autor : Alex Giuliano Martins // Data : 15/4/2012 // Seo de Declaraes

var i: inteiro //Declarao da nossa varivel "i"

inicio i <- 0 //Nossa varivel inicializada recebendo o valor 0, FORA DO LAO! repita //Incio do lao escreval("Nmero: ", i) //Escreve o valor que atualmente est na varivel "i" //Nesta primeira passagem, apresenta 0, pois foi atribudo acima,

//fora do lao. i <- i + 1 //Aqui, a cada passagem, a varivel "i" recebe o valor dela mesma + 1 //Ou seja, na primeira passagem ser 0 + 1 que transformar em 1 //Na segunda passagem ser 1 + 1, que transformar em 2, depois 2 + 1, que vira 3, //ento 3 + 1, que vira 4, 4 + 1, que vira 5... ate i >= 10 //A condio para que o lao pare o contedo da varivel "i" ser maior ou igual a 10 fimalgoritmo Repare que a condio verificada aps a passagem de todo o cdigo. E isso significa: No comando repita ate, o cdigo executado AO MENOS uma vez, pois quando ele comea, nenhuma condio verificada. Note tambm que a condio para parada i >= 10 (i maior ou igual a 10) e no 9. Mas por que? Pense bem Se a condio fosse i >= 9, quando o valor de i chegar a 9 o lao seria finalizado. Ou seja, no haveria uma nova passagem pelo escreval(Nmero: ,i) e ento o 9 no apareceria. Ento a condio para que seja executado n vezes i >= n + 1. Fonte: http://alexmartins.net/blog/2012/04/15/programacao-%E2%80%93-mini-curso%E2%80%93-estruturas-de-repeticao-lacos/