Buscar

Aula_08_ALGORITIMOS_Estrutura de Repetição_Repita

Prévia do material em texto

� NUMPAGES �1�
Algoritmos
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é que PopBra > PopUSA;
 Posicione cursor em Col x Lin(05,07);
 Escreva('Daqui a ',Anos,' anos a População do Brasil ser  maior que a dos USA');
 Posicione cursor em Col x Lin(05,09);
 Escreva('População: Brasil - ',PopBra:0:0,' Habitantes.');
 Posicione cursor em Col x Lin(05,10);
 Escreva(' USA - ',PopUSA:0:0,' Habitantes.');
 Posicione cursor em Col x Lin(05,15);
 TextColor(138);
 Escreva('<<< Pressione uma Tecla >>>');
 Leia;
Fim.
�
Exercício – usando a estrutura Repita... Até que...:
Sabendo-se que a cada transação bancária o Governo Federal fica com 0,38% do valor da transação, a título de CPMF, desenvolva um algoritmo, em pseudocódigo PASCAL, para determinar em quantas movimentações (transações) um Valor de R$ 1000,00 passa para as mãos do Governo através dessa CPMF.
Algoritmo CPMF;
Use Monitor de Vídeo;
Variáveis
 Valor_Mov : Real;
 Giros : Numérico Inteiro;
Inicio
 Limpe tela do monitor de vídeo;
 Valor_Mov ( 1000.00;
 Giros ( 0;
 Repita
 Valor_Mov ( Valor_Mov - Valor_Mov x 0.0038;
 Giros ( Giros + 1;
 Escreva(Valor_Mov:0:3);
 Até que Int(Valor_Mov) = 0;
 Escreva;
 Escreva('Em ',giros,' movimentos o Governo apropriou-se dos meus R$ 1.000,00.');
 Leia;
Fim.
�
Exercício:
Desenvolver um algoritmo, pseudocódigo Pascal, usando pelo menos uma estrutura Repita ... Até que ..., para:
Apurar o Rendimento Líquido de um determinado Valor aplicado em Fundo de Renda Fixa.
Procedimentos:
Solicitar através do teclado: o Valor da Aplicação. 
Verificar: Se o valor informado for menor ou igual a zeros, então escrever a mensagem: “Valor informado NÃO pode ser menor ou igual a Zeros.”, e solicitar o valor novamente. 
Calcular o Rendimento Bruto a partir do 1º. Mês da aplicação, porém mostrar os resultados do cálculo somente no período compreendido entre o 12º e 23º mês da aplicação (ou seja, só interessa saber os rendimentos a partir do primeiro ano da aplicação, e durante os próximos 12 meses inclusive) - vide item 6.
Cálculo do Rendimento Bruto:
O Rendimento Bruto sobre o valor aplicado é calculado baseado nos meses de aplicação, conforme Tabela de Rendimento Bruto abaixo, da seguinte forma:
Rendimento Bruto = Valor da Aplicação atualizado x (% de JCM / 100).
Obs.: Valor da aplicação atualizado = valor da aplicação atualizado + Rendimentos Líquidos.
No 1º mês o Valor da aplicação atualizado = valor da aplicação inicial. 
Calcular o Desconto do Imposto de Renda.
O valor do Desconto do Imposto de Renda é calculado da seguinte forma:
Se o Valor do Rendimento Bruto, no mês, for menor que R$ 1500.00, então não tem Desconto do Imposto de Renda, caso contrário o desconto do Imposto de Renda será calculado como segue: 
Desconto do Imposto de Renda = Rendimento Bruto x (27.5 / 100).
O Rendimento Líquido é calculado da seguinte forma: 
Rendimento Líquido = Rendimento Bruto – Desconto Imposto de Renda.
A partir do 12º e até o 23º mês, mostrar na tela do computador, os seguintes valores calculados em R$:
Valor da Aplicação inicial..............: (Val_Aplic) 
Valor da Aplicação Atualizado.....: (Val_Aplic_Atualiz)
Mês da Aplicação...........................: (Mês_Aplic)
Rendimento Bruto ........................: (Rend_Bruto)
Imposto de Renda..........................: (Imp_Renda)
Rendimento Líquido.......................: (Rend_Liq)
Tabela para Cálculo do Rendimento Bruto
	Tempo de Aplicação 
(em meses)
	% de JCM 
(Juros e Correção Monetária) 
	De 1 a 6
	0.93
	De 7 a 12
	1.3
	De 13 a 24
	1.9
	Acima de 24
	2.3
 
�
Desenvolver um algoritmo, pseudocódigo Pascal, usando estrutura Repita ... Até que ..., para solucionar o seguinte problema:
Supondo que a Caderneta de Poupança rende 0,62% ao mês, e que um Fundo de Investimento (FI) rende 1,12% ao mês, calcule e mostre daqui a quantos meses um valor de R$ 1000.00 aplicado em FI, sendo corrigido mensalmente, será maior que um valor de R$ 3000.00 aplicado em poupança e, também, corrigido mensalmente.
Após determinar a quantidade de meses mostre, também, os valores corrigidos que foram aplicados em Poupança e em FI.
Pense em algum problema que possa ser solucionado usando as estruturas aprendidas até o momento, ou seja, estrutura de Decisão simples e composta; estrutura de repetição com teste de condição no inicio da estrutura (Enquanto...faça...; ou While... do...); e estrutura de repetição com teste de condição no final da estrutura (Repita... até que; ou Repeat... Until) .
Repeat 
 |	comando simples 1>; 		 Ação Primitiva
Until <condição>;
Repeat 
 |	comando simples 1>; 
 |	comando simples 2>; 
 |		. 				 Bloco de Comandos
 |		.
 |	<comando simples n>; 
Until <condição>; (Seja Verdadeira)
<condição> é uma expressão lógica, que quando verificada, pode mostrar resultado: Verdadeiro ou Falso.
Repita 
 |	comando simples 1>; 		 Ação Primitiva
Até que <condição>;
Repita 
 |	comando simples 1>; 
 |	comando simples 2>; 
 |		. 				 Bloco de Comandos
 |		.
 |	<comando simples n>; 
Até que <condição>; (Seja Verdadeira)
<condição> é uma expressão lógica, que quando verificada, pode mostrar resultado: Verdadeiro ou Falso.
� FILENAME �Aula_08_ALG_Estrutura de Repetição_Repita.doc� – Prof. Me. Francisco Bianchi ®2010			 � PAGE �1�

Continue navegando