Sei sulla pagina 1di 6

fflush(stdin);scanf("%c",&verdade);printf("\n\n");}//fim do se}//fim do lao while while(verdade!='n');printf("\n\n");system("PAUSE");}//Fim do programaPASSO 02:PS EUDOCDIGO:#include <stdio.h>#include <stdlib.h>main(){float real=1, euro=2.

309;fl oat entr, count, none, valifim, entrvalor, forts, daton1, gotr=0, min=euro, dor= euro;int menu, , minimdab, dormdab, ng, comeo, ida, atualizacao, resultado, n1, c omum, final1, dab=1 a, b, validacao=0;static float dortoros[2][30];dortoros[1][0 ]=euro;dortoros[0][0]=real;char *n1iod; //stringsint sair=0; //repeticaodo {do {

printf("\nEscolha a opo abaixo:\n[1]Conversao de moedas\n[2]Atualizacao dacotacao \n[3]Resultado mensal da moeda\n[4]Sair\n>> ");scanf("%i", &menu);switch(menu) { case 1: {printf("\n\n1 - CONVERSAO DE MOEDAS\n\n");do {do {printf("[1]REAL\n[2]E URO\n\nEscolha a moeda de comeo -> ");scanf("%i", &comeo);switch (comeo) {case 1: e ntr=real; ng=0; brea ;case 2: entr=euro; ng=0; brea ;default: printf("\nMenu inv alidacaoa. Por favor, escolhauma menu da lista abaiao\n\n"); ng=1; brea ;}} whil e(ng==1);do {printf("[1]REAL\n[2]EURO\n\nEscolha a moeda de ida -> ");scanf("%i" , &ida);switch (ida) {case 1: count=real; ng=0; brea ;case 2: count=euro; ng=0; brea ;default: printf("\nMenu invalidoa. Por favor, escolha uma OPCAO do menu da lista abaixo\n\n"); ng=1; brea ;}} while(ng==1);if (comeo == ida) {printf("NG: A s moedas nao podem ser identicas\nPor favor, comece o processo\n\n\n");ng=1;

}} while (ng==1);printf("\nDigite o valor a ser convertido -> ");scanf("%f", &no ne);valifim=(none * entr / count);printf("\nO valor de %.2f convertido e' de: %. 2f", none, valifim);brea ;}case 2: {printf("\n\n2 - ATUALIZACAO DA COTACAO\n\n") ;do {printf("Escolha a moeda para fazer atualizacao:\n[1]EURO\n\n>> ");scanf("%i ", &atualizacao);switch(atualizacao) {case 1: {printf("\n\nMoeda escolhida: EURO \nATENCAO: As cotacoessao feitas na proporcao de EUR 1,00 para R$ A\n\nValor atu alizacaoal: %.3f (Dab%i)\nNovo valor >> ", euro, dab);scanf("%f", &entrvalor);da b++;forts=1/entrvalor;daton1=(((entrvalor * 100) / euro) - 100);dortoros[atualiz acao][dab-1]=entrvalor;euro=entrvalor;printf("\nValor atualizacaoalizado com suc esso!\nNovo valor do EURO: EUR %.3f (R$ 1,00 = EUR %.2f)\nMudanca daton1entual: %.3f", euro, forts, daton1);ng=0;brea ;}default: printf("\nMenu invalidacao, Por favor, escolha umamenu da lista abaixo\n\n"); ng=1; brea ;}} while (ng==1);brea ;}case 3: {printf("\n\n3 - RESULTADOUMO MENSAL DA MOEDA\n\n");do {printf("Escol ha a moeda que deseja visualizar:\n[1]EURO\n\n>> ");scanf("%i", &resultado);prin tf("Escolha o valor que deseja consultar:\n[1]Dab 1 - Dab 10\n[2]Dab 11 - Dab 20 \n[3]Dab 21 - Dab 30\n");scanf("%i", &n1);switch(n1) {case 1: {comum = 0;final1 = 9;n1iod="Dab 1 ao Dab 10";brea ;}case 2: {comum = 10;final1 = 19;n1iod="Dab 11 ao Dab 20";brea ;}case 3: {

comum = 20;final1 = 29;n1iod="Dab 21 ao Dab 30";brea ;}}switch(resultado) {case

1: {printf("\n\nMoeda escolhida: EURO\n");for (a=comum; a < final1; a++) {if ((d ortoros[resultado][a] > 0) && (dortoros[resultado][a] < 999)) {validacao++;gotr= gotr+dortoros[resultado][a];if (dortoros[resultado][a] <= min) { min=dortoros[re sultado][a]; minimdab=a; }if (dortoros[resultado][a] >= dor) { dor=dortoros[resu ltado][a]; dormdab=a; }}}gotr=gotr/validacao;if (validacao > 0) {printf("\n\n(N1 iodo: %s - Data validacao: %i)\nValormensal de cotacoes: EUR %.3f\nValor minimo neste n1iodo: EUR %.3f (Dab %i)\nValor neste do: EUR %.3f (Dab %i)\n(Legenda: 1 EUR = R$ %.3f)\n", n1iod, validacao,gotr, min, minimdab+1, dor, dormdab+1, euro) ;}else {printf("\n\nVerifique, nao ha cotacao armazenada no menusolicitado\n");} gotr = 0;ng=0;validacao=0;brea ;}default: printf("\nMenu invalido, Por favor, es colha uma menu da lista abaixo\n\n"); ng=1; brea ;}} while (ng==1);brea ;}case 4 : {sair = 1;ng = 0;brea ;}default: printf("\nMenu invalido, Por favor, escolha u ma menu da lista abaiao\n\n"); ng=1; brea ;}} while (ng==1);printf("\n\n");} whi le (sair == 0);printf("\nAte logo!\n");sbstem("pause");}PASSO 03:

Com o usufruto de vrias alternativas de solues de problemas, foi possvel cria um arq uivo executvel capaz de converter o real em algumas outras moedas. Com isso, foia lcanado o objetivo de gerar um executvel capaz de efetuar a converso do real paraa moeda escolhida pelo cliente.Usando os pseudocdigos iniciais, foram alterados pra ticamente 70% dos comandos, pois, a princpio, no era previsto a incluso de comandos / necessidades anormais. Portanto, inclumos variadas linhas de cdigos com o intui to de aprimorar o desempenhodo sistema.Para facilitar a interao entre sistema e cl iente, foram includas conversas didticase dinmicas com os usurios.Tivemos uma intempr ie perante a necessidade da incluso do percentual da variao entreos variados dolars onde, foi solucionado com uma boa leitura no PLT e, includo alguns comandos novo s para resoluo de tal problema.Referncias Bibliogrficas:UOL. Cotaes e Cambio. Disponve em: http://economia.uol.com.br/cotacoes/cambio.jhtm. Data de acesso: 06/06/2011 .MIZRAHI, Victorine Viviane. Treinamento em Linguagem C: mdulo 1 e 2 So Paulo: Pea rson Prentice Hall, 2007.

Potrebbero piacerti anche