Baixe o app para aproveitar ainda mais
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�
Compartilhar