Aula 08 ALG Estrutura de Repeti o Repita
6.
7.
7.5
6.4.2 Estrutura de repetição com teste de condição no final da estrutura – Repita... Até que...
Estrutura de Repetição com Testes no Final da Estrutura
É também uma Estrutura de Controle do fluxo lógico, que permite que um comando ou bloco de comandos seja repetido ATÉ que uma determinada condição seja verdadeira - (REPITA...ATÉ QUE). Nesta estrutura, o comando ou bloco será executado pelo menos uma vez, independente da validade da <condição> (Verdadeira ou Falsa).
Isto ocorre porque a condição é testada somente no final do bloco ou comando.
Sintaxe dessa Estrutura:
A utilização da estrutura REPITA ao invés de uma estrutura ENQUANTO corresponde a utilizar como <condição> para o REPITA a negação da <condição> do ENQUANTO... Faça...
Sintaxe dessa Estrutura, em linguagem Pascal:
Exercício:
Sabendo-se que a População Brasileira cresce 4% ao ano, e que a população dos USA cresce 2.5% ao ano, desenvolva um algoritmo, em pseudocódigo PASCAL, para determinar daqui a quanto tempo (anos) a População Brasileira será maior que a Americana.
Serão informadas: População Atual do Brasil e dos USA.
Use a Estrutura: REPITA... ATÉ QUE...
Solução do exercício:
Algoritmo PopulacaoBrasilUSA;
Use Monitor de Vídeo;
Variáveis
PopBra, PopUSA : Real; Anos : Numérico Inteiro;
Inicio Limpe tela do monitor de vídeo; Posicione cursor em Col x Lin(01,01); Escreva('<<<<< Comparativo Populacional - Brasil x USA >>>>>');
Posicione cursor em Col x Lin(05,03); Escreva('Informe a População Atual do Brasil: '); Posicione cursor em Col x Lin(43,03); Leia(PopBra);
Posicione cursor em Col x Lin(05,05); Escreva('Informe a População Atual dos USA : '); Posicione cursor em Col x Lin(43,05); Leia(PopUSA);
Anos 0;
Repita PopBra PopBra + (PopBra x 0.04); PopUSA PopUSA + (PopUSA x 0.025); Anos Anos + 1; Até