Professional Documents
Culture Documents
agncia de turismo, ele consistia em converter trs moedas para o real, e mais tarde foi aperfeioado de acordo com as novas solicitaes do diretor de uma agncia de turismo. A nova concepo do sistema agora faz converso de ambas as moedas bastando apenas informar o tipo da moeda e o valor desejado e para qual moeda ser feita a converso. Tambm e possvel converter um tipo de moeda qualquer para o dlar americano e obter o resultado em turismo, comercial e paralelo que facilita a analise de valores gastos em cartes de crditos ou outra forma de gasto baseado no dlar americano. O sistema tambm permite verificar a diferena em percentual da menor cotao do dlar americano para os demais como exemplo: dlar comercial para (turismo e paralelo) ou dependendo das atualizaes instantneas do mercado de cambio dos valores das cotaes a todo instante. O aplicativo funciona da seguinte forma: em primeira instancia o sistema solicita a escolha da opo desejada da moeda a converter, enquanto a opo no for coerente com a suportada pelo aplicativo ele pede para informar novamente uma nova opo, uma vez aceita a mesma informa moeda que foi escolhida e solicita agora o valor para converso, feito isto, em seguida so apresentadas as opes das moedas suportadas pelo aplicativo que ser a moeda final a que se deseja verificar o valor da converso, ento o sistema fica esperando mais uma vez a opo certa para mostrar o valor da converso, se opo escolhida for invalida ele solicita a escolha mais uma vez ate que seja satisfeita. Uma vez apresentado as converses desejas e os valores finais da moeda desejada, o sistema e finalizado. Teste 1 - Converso de Dlar Americano para a moeda x Este cdigo faz a converso do dlar (turismo, paralelo e comercial) para as demais moedas apresentadas. O sistema solicita para informar o valor de umas das cotaes base desejado para a possvel converso das moedas apresentadas, e em seguida informar o valor que se deseja saber a converso. O clculo e muito simples, basta multiplicar o valor desejado a converter pela base da cotao desejada do dlar e em seguida dividi-lo pela base da moeda deseja que ser o valor da moeda final que se deseja. Inicio real: real1<-1.00, dolarcnd<-1.64, euro<-2.27, dolartur<-1.63, valor, mbase; escreva("Informe o valor da base da moeda dolar para converso:"); escreva(" [US$ = 1.63 turismo] [US$ = 1.73 paralelo] [US$ = 1.57 comercial]"); escreva("Valor da moeda base: "); leia(mbase); escreva("Valor a converter: ");
leia(valor); escreva("O Resultado e: R$ ",(valor*mbase/real1)); escreva("O Resultado e: CDN$ ",(valor*mbase/dolarcnd)); escreva("O Resultado e: E$ ",(valor*mbase/euro)); fim. Teste 2 - Converso da moeda x para Dlar Americano Este cdigo consiste em converter algumas moedas distintas desejas para uma das as trs cotaes do dlar americano como: turismo, paralelo e comercial. O sistema solicita para informar o valor base da moeda desejada que se deseje converter e em seguida informar o valor desejado desta mesma moeda, para que seja processado os clculos para converso, o resultado e informado nas cotaes do dlar americano (turismo, paralelo e comercial), a base de clculo destas cotaes so atualizados continuamente na inicializao das variveis manualmente e claro. A frmula utilizada e a seguinte: dividi-se a base da moeda deseja a converter pela base da cotao do dolar que muda continuamente e depois multiplica esse resultado pelo valor que se deseja saber para a converso em dlares. inicio real: dolarcom<-1.57, dolartur<-1.63, dolarpar<-1.73, valor, mbase; escreva("Informe o valor da base da moeda para verificar a cotao em dolares:"); escreva("Exemplos de base: [cnd$ = 1.64] [E$ = 2.27] [R$ = 1.00]"); escreva("Valor da moeda base: "); leia(mbase); escreva("Valor a converter: "); leia(valor); escreva("Cotacao em dolar turismo : US$ ",(mbase/dolartur)*valor); escreva("Cotacao em dolar paralelo : US$ ",(mbase/dolarpar)*valor);
escreva("Cotacao em dolar comercial: US$ ",(mbase/dolarcom)*valor); fim. Teste 3 - Diferena percentual entre Comercial, Turismo e Paralelo Este cdigo basicamente informa a diferena percentual em ambas s cotaes do dlar americano (turismo, paralelo e comercial) que varia continuamente de acordo com a bolsa de valores. O clculo que valida este algoritmo e resumido da seguinte forma: subtrai a primeira maior cotao pela menor cotao e multiplica o resultado por 100 divido pela menor cotao, o mesmo processo e repetido, porm subtraindo a segunda maior cotao etc. inicio real: dolarcom, dolartur, dolarpar; escreva("Informe os valores base da cotacao dolar para obter a diferena percentual!"); escreva("Exemplo de valores: US$ [turismo = 1.63 paralelo = 1.73 comercial = 1.57]"); escreva("Valor do US$ turismo: "); leia(dolartur); escreva("Valor do US$ paralelo: "); leia(dolarpar); escreva("Valor do US$ comercial: "); leia(dolarcom); se (dolartur < dolarcom e dolartur < dolarpar) ento inicio dif1<-(dolarcom-dolartur)*(100/dolartur); dif2<-(dolarpar-dolartur)*(100/dolartur); escreva("A dif. perc. do dolar tur. para o comercial e de ",dif1,"%");
escreva("A dif. perc. do dolar tur. para o paralelo e de ",dif2,"%"); fim seno se (dolarcom < dolartur e dolarcom < dolarpar) ento inicio dif1<-(dolartur-dolarcom)*(100/dolarcom); dif2<-(dolarpar-dolarcom)*(100/dolarcom); escreva("A dif. perc. do dolar com. para o turismo e de ",dif1,"%"); escreva("A dif. perc. do dolar com. para o paralelo e de ",dif2,"%"); fim seno se (dolarpar < dolarcom e dolarpar < dolartur) ento inicio dif1<-(dolarcom-dolarpar)*(100/dolarpar); dif2<-(dolartur-dolarpar)*(100/dolarpar); escreva("A dif. perc. do dolar par. para o comercial e de ",dif1,"%"); escreva("A dif. perc. do dolar par. para o paralelo e de ",dif2,"%"); fim seno escreva("Dolar Americano [Tur./Par./Com.] sem diferena percentual"); fimse;
fimse; fimse; fim. Algoritmo Conversor de Moeda inicio real: real<-1.00, dolarcnd<-1.64, euro<-2.27, valor, mbase,dif1,dif2; real: dolarcom<-1.57, dolartur<-1.63, dolarpar<-1.73; inteiro: opco1,opco2; escreva("<- Conversor de Moedas ->"); escreva("Informe a opco da moeda base desejada para converso"); ecreva("[1]R$ - [2]CND$ - [3]E$ - [4]US$(turismo)"); enquanto(opco1<>1 e opco1<>2 e opco1<>3 e opco1<>4 ); faa escreva("Opco: "); leia(opco1); se opco1 = 1 ento inicio escreva("Voc optou pela moeda Real!"); mbase<-real; fim seno se opco1 = 2 ento
inicio escreva("Voc optou pela moeda Dolar Canadense!"); mbase<-dolarcnd; fim seno se opco1 = 3 ento inicio escreva("Voc optou pela moeda Euro!"); mbase<-euro; fim seno se opco1 = 4 ento inicio escreva("Voc optou pela moeda Dolar Americano[turismo]!"); mbase<-dolartur; fim seno escreva("Opco invlida, escolha outro opo!"); fimse; fimse; fimse;
fimse; fimenquanto; escreva("Informe o valor a converter: "); leia(valor); escreva("Informe para qual moeda se deseja converter!"); escreva("[1]R$ - [2]CND$ - [3]E$ - [4]US$(Tur.- Par.- Com.)"); enquanto(opcao2<>1 e opcao2<>2 e opcao2<>3 e opcao2<>4 ); faa escreva("Opco: "); leia(opco2); se opco2 = 1 ento inicio escreva("Voc optou a converso para Reais!"); escreva("O Resultado : R$ ",(valor*mbase/real)); fim seno se opcao2 = 2 ento inicio escreva("Voc optou a converso para Dolares Canadense!"); escreva("O Resultado : CDN$ ",(valor*mbase/dolarcnd)); fim seno
se opcao2 = 3 ento inicio escreva("Voc optou a converso para Euros!"); escreva("O Resultado : E$ ",(valor*mbase/euro)); fim seno se opcao2 = 4 ento inicio escreva("Voc optou a converso para Dolar Americano [Tur./Par./Com.]!"); escreva("Cotaco em dolar turismo : US$ ",(mbase/dolartur)*valor); escreva("Cotaco em dolar paralelo : US$ ",(mbase/dolarpar)*valor); escreva("Cotaco em dolar comercial: US$ ",(mbase/dolarcom)*valor); se (dolartur < dolarcom e dolartur < dolarpar) ento inicio dif1<-(dolarcom-dolartur)*(100/dolartur); dif2<-(dolarpar-dolartur)*(100/dolartur); escreva("A dif. perc. do dolar tur. para o comercial e de ",dif1,"%"); escreva("A dif. perc. do dolar tur. para o paralelo e de ",dif2,"%"); fim seno se (dolarcom < dolartur e dolarcom < dolarpar) ento
inicio dif1<-(dolartur-dolarcom)*(100/dolarcom); dif2<-(dolarpar-dolarcom)*(100/dolarcom); escreva("A dif. perc. do dolar com. para o turismo e de ",dif1,"%"); escreva("A dif. perc. do dolar com. para o paralelo e de ",dif2,"%"); fim seno se (dolarpar < dolarcom e dolarpar < dolartur) ento inicio dif1<-(dolarcom-dolarpar)*(100/dolarpar); dif2<-(dolartur-dolarpar)*(100/dolarpar); escreva("A dif. perc. do dolar par. para o comercial e de ",dif1,"%"); escreva("A dif. perc. do dolar par. para o paralelo e de ",dif2,"%"); fim seno escreva("Dolar Americano [Tur./Par./Com.] sem diferena percentual"); fimse; fimse; fimse; fim seno
escreva("Opco invlida, escolha outro opo!"); fimse; fimse; fimse; fimse; fimenquanto; fim. Floxograma Converso de moedas