Sie sind auf Seite 1von 28

Primeira Etapa

Passo 1 Dados de Entrada: Deve ser um conversor de Moedas; Suportar trs moedas alm do Real; Dlar Americano Turismo; Dlar Canadense; Euro.

Processamento: Considerar o Valor de Venda da Moeda; A moeda Real dever ser a referncia, ou seja, R$1,00 igual a xxx dlares;

Dados de Sada: Ser impresso na tela o valor calculado da moeda desejada.

Algoritmo em Descrio Narrativa: a. Abrir o Programa; b. Digitar o Valor, em dlares, que ser Convertido; c. Aguardar o processamento dos dados; d. Ler o valor impresso na tela; e. Fechar o Programa.

Pseudocdigo Cdigo em Linguagem C

main () { // Inserindo Variveis float Real; float conversao; float DOLAR = 1.65; // Interatividade com o Cliente printf("Digite o valor em reais:");

scanf("%f", &Real); // Processamento dos dados conversao = Real * DOLAR; // Resultado em Tela printf("\nValor em dolares eh de: %.2f\n\n",conversao); // Pausa de Tela getch(); }

Fluxograma:

Inicio

Valor_em_US$

Cot_US$_p_R$

R1 = Valor_em_US$ / cot_US$_p_R$

Cot_US$_p_R$

Fim

Passo 2

Pseudocdigo

Cdigo em Linguagem C main () { // Inserindo Variaveis float real; float DolarCanadense = 1.32; float Euro = 3.19; float DolarAmericano = 1.65; float conversao1; float conversao2; float conversao3; // Inserindo Calculos e conversa com o cliente printf("Digite o valor em Reais: "); scanf("%f", &real); conversao1 = real * DolarCanadense; conversao2 = real * Euro; conversao3 = real * DolarAmericano; // Visualizao em Tela printf("\nValor em DolarCanadense eh de: %.2f\n\n",conversao1); printf("\nValor em Euro eh de: %.2f\n\n",conversao2); printf("\nValor em DolarAmericano eh de: %.2f\n\n",conversao3); // Pausa de tela getch(); }

Imprimir fluxograma separado 88496.

Passo 3

Peseudocdigo

Cdigo em Linguagem C main(){ //Inicio de Programa, entrada de dados float saida, valor, resultado; //Moeda de referncia printf("\nO Real sera a base de Conversao para as outras moedas"); } //Moeda convertida { printf("\n\n\nDigitar a opcao da moeda que sera a convertida: "); printf("\n\n\n1 para REAIS\n2 para DOLLAR AMERICANO"); printf("\n3 para DOLLAR CANADENSE\n4 para EURO"); printf("\n\n\nOpcao: "); scanf("%f", &saida); if ((saida)==1) printf("\nVoce optou pelo Real como conversao"); if ((saida)==2) printf("\nVoce optou pelo Dolar Americano como conversao"); if ((saida)==3) printf("\nVoce optou pelo Dolar Canadense como conversao"); if ((saida)==4) printf("\nVoce optou pelo Euro como conversao"); printf("\n\nDigite o valor, em reais, que sera convertido: "); scanf("%f", &valor); } //Digitar o valor da moeda

if (saida==1) resultado=valor/1; if (saida==2) resultado=valor*0.61953; if (saida==3) resultado=valor*0.59741; if (saida==4) resultado=valor*0.43482; printf("\n\n\nO resultado eh: %f", resultado); getch(); }

Passo 4

Resultados Alcanados

Com o usufruto de vrias alternativas de solues de problemas, foi possvel cria um arquivo executvel capaz de converter o real em algumas outras moedas. Com isso, foi alcanado o objetivo de gerar um executvel capaz de efetuar a converso do real para a moeda escolhida pelo cliente.

Segunda Etapa

Passo 1

O programa ir transformar o valor que se tem, seja qual for a moeda, em reais e depois dividir pelo valor que vale em reais da moeda a qual deseja fazer a converso. Exemplo se eu tenho 500, dlares Americanos e quero convert-lo Euro, o programa ir pegar o $ 500 e transformar em reais, sendo que o Dlar Americano vale R$ 1.5930, ficaria R$ 796,50. Depois dessa converso o programa ir dividir no valor que est valendo o Euro em Reais, sendo que o Euro vale R$ 2.3110, ento a diviso ficaria assim: 796.50 / 2.311 que seria igual a 344,655 (o programa arredondar para 344,66). Pronto a est o resultado: 500,00 Dlares Americanos equivalem a 344,66 Euros. Pseudocdigo Cdigo em Linguagem C #include #include //real =1,0000; //dlar canadense =1,6580; //euro =2,3110; //dlar americano=1,5930 ; main() { float resul,valor,mbase; int opcao1,opcao2; printf("CONVERSOR DE MOEDAS"); printf("\n\nDigite o numero correspondente a sua Moeda Base: \n\n");

printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n4 - Dolar Americano\n\n"); printf("Opcao: "); scanf("%d",&opcao1); if(opcao1==1) { printf("\nVoce escolheu converter a moeda Real!"); mbase=1.0000; } if(opcao1==2) { printf("\nVoce escolheu converter a moeda Dolar Canadense!"); mbase=1.6580; } if(opcao1==3) { printf("\nVoce escolheu converter a moeda Euro!"); mbase=2.3110; } if(opcao1==4) { printf("\nVoce escolheu converter a moeda Dolar Americano!"); mbase=1.5930; } printf("\n\nDigite o valor a converter: ");

scanf("%f",&valor); printf("\n\nDeseja converter para qual moeda?\n\n"); printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n4 - Dolar Americano \n\n"); printf("Opcao:"); scanf("%d",&opcao2); if(opcao2==1) { printf("\nVoce Deseja fazer a conversao para Reais!"); resul=(valor*mbase/1.0000); printf("\n\nO Resultado e: R$ %.2f\n\n\n",resul); } if(opcao2==2) { printf("\nVoce Deseja fazer a conversao para Dolares Canadense!"); resul=(valor*mbase/1.6580); printf("\n\nO Resultado e: CDN$ %.2f\n\n\n",resul); } if(opcao2==3) { printf("\nVoce Deseja fazer a conversao para Euros!"); resul=(valor*mbase/2.3110); printf("\n\nO Resultado e: E$ %.2f\n\n",resul); } if(opcao2==4)

{ printf("\nVoce Deseja fazer a conversao para Dolar Americano!\n\n"); resul=(valor*mbase/1.5930); printf("\n\nO Resultado e : $ %.2f\n\n",resul); } printf("Fim da conversao \n\n"); system("PAUSE"); }

Passo 2

Pseudocdigo Programa em C #include <stdio.h> #include <stdlib.h> main(){ float conv, dp=1.74, real=1, dt=1.771, dc=1.623; float d1, d2, d3, r1, r2, o1, o2, o3, r3, p1, p2, p3; int o, d, erro, base; do{ do{ printf("\n\nEscolha a moeda a ser convertida\n\n1REAL\n2DOLA R AMERICANO\n"); scanf("%i",&o); switch(o){ case 1: o1=real; o2=real; o3=real; erro=0; break; case 2: o1=dc; o2=dt; o3=dp; erro=0; break; default: printf("Escolha erronea\n"); erro=1; break; } }while (erro==1); do{ printf("\n\nEscolha a moeda que sera convertida\n\n1R EAL\n2DOLAR AMERICANO\n"); scanf("%i", &d); switch (d){ case 1: d1=real; d2=real; d3=real; erro=0; break; case 2: d1=dc; d2=dt; d3=dp; erro=0; break; default: printf("Escolha erronea\n"); erro=1;

break; } }while (erro==1); if(o==d){ printf("\nAs moedas de entrada e saida naum devem ser as mesmas\n"); erro=1;} }while (erro==1); printf("Qual o valor de conversao?\n"); scanf("%f", &conv); r1=((conv*o1)/d1); r2=((conv*o2)/d2); r3=((conv*o3)/d3); if(dc<dp){ if(dc<dt) base=1; else base=2; } else{ if(dp<dt) base=3; else base=2; } switch(base){ case 1: { p1=(((r2*100)/r1)-100); p2=(((r3*100)/r1)-100); printf("\nConversao:\n\nDolar Comercial: % .3f\nDolar Turismo: %.3f / %.2f%%\nDolar Paralelo: %.3f / %.2f%%\n", r1, r2, p1, r3, p2); break; } case 2: { p1=(((r1*100)/r2)-100);

p2=(((r3*100)/r2)-100); printf("\Conversao:\n\nDolar Comercial: %. 3f\nDolar Turismo: %.3f\nDolar Paralelo: %.3f / %.2f%%\n", r1, r2, p1, r3, p2); break; } } getch(); }

Passo 4 Resumo Usando os pseudocdigos iniciais, foram alterados praticamente 70% dos comandos, pois, a princpio, no era previsto a incluso de comandos / necessidades anormais. Portanto, inclumos variadas linhas de cdigos com o intuito de aprimorar o desempenho do sistema. Para facilitar a interao entre sistema e cliente, foram includas conversas didticas e dinmicas com os usurios. Tivemos uma intemprie perante a necessidade da incluso do percentual da variao entre os variados dolars onde, foi solucionado com uma boa leitura no PLT e, includo a lguns comandos novos para resoluo de tal problema.

Terceira Etapa

Passo 1

01: Os novos dados incorporados no pseudocdigo referente a essa atividade foram referentes ao armazenamento de dados em vetor com o intuito de possibilitar histricos mensais de todas as cotaes incorporadas no banco de dados.

02: O processamento do valor mdio com base nas cotaes incorporadas no ms foi; a soma de todos os dados armazenados e, divididos por uma quantidade i de valores atravs de um contador.

03:Com base no histrico, foi possvel, atravs de um inicializador -1 e, resgatado os dados inseridos no banco de dados atravs de dois comandos de deciso baseados na funo IF.

Pseudocdigo: #include <stdio.h> #include <stdlib.h> //real=1,0000; //euro=2,3360; main() {//Inicio do programa float resul,valor,mbase; int opcao1,opcao2; char verdade,menu; //Apresentao: printf(" Conversor de moedas \n"); inicio: { system("cls"); printf("Moeda 1 - Real\n"); printf("Moeda 2 - Euro\n"); } { int j;//31 dias do mes (vetor)[31] / linhas

int i;//2 moedas (vetor)[1] / colunas float soma,cotacao[30][2],media,maior=0,menor=9999; soma=0; for (j=0;j<30;j++) //linhas - Dias do mes 0<30=31 posies { for (i=0;i<2;i++) //Colunas Moedas 0<2=2 posies { printf("Digite a Cotacao do mes %d para a moeda %d: ",j+1,i+1); scanf("%f",&cotacao[j][i]); soma=soma+cotacao[j][i]; media=soma/31; }//fim do for 2 }//fim do for 1 printf("Menu principal (s/n)?\n\n"); printf("Opcao: "); fflush(stdin); scanf("%c",&menu); if(menu='s'); goto inicio; } { system("cls"); printf("\n\nEscolha a moeda Base: \n\n"); printf("1 - Real\n2 - Euro\n\n"); printf("Opcao: "); fflush(stdin); scanf("%d",&opcao1); if(opcao1==1) { printf("\nVoce escolheu converter a moeda Real!"); mbase=1.0000; } if(opcao1==2) { printf("\nVoce escolheu converter a moeda Euros!"); mbase=2.3360;

} printf("\n\nDigite o valor a converter: "); fflush(stdin); scanf("%f",&valor); printf("\n\nDeseja converter para qual moeda?\n\n"); printf("1 - Real\n2 - Euro\n\n"); printf("Opcao:"); fflush(stdin); scanf("%d",&opcao2); if(opcao2==1) { printf("\nVoce Deseja fazer a conversao para Reais!"); resul=(valor*mbase/1.0000); printf("\n\nO Resultado e: R$ %.2f\n\n\n",resul); } if(opcao2==2) { printf("\nVoce Deseja fazer a conversao para Euros!"); resul=(valor*mbase/2.3360); printf("\n\nO Resultado e: CDN$ %.2f\n\n\n",resul); } printf("Deseja fazer uma nova Conversao (s/n) ?\n\n"); printf("Opcao: "); 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 programa

Passo 2 Testes

Passo 3

Atravs da implementao de variveis e, a funo vetorial, conseguimos criar um banco de dados dentro da funo FOR que, possibilitou o acesso ao histrico do programa. Acessando o histrico do programa, foi possvel encontrar os maiores dados lanados assim como, a certeza de comparao entre controles dirios.

Quarta Etapa

Passo 1

01: Para conseguirmos efetuar a nova programao, tivemos que aplicar o conceito da funo matricial, ou seja, a aplicabilidade de linhas e colunas dentro da funo FOR. Esse comando possibilitou um equilbrio entre estrutura interna do software e estrutura de uso, pois, a facilidade de adequar-se a novas solicitaes do gerente de projeto foi incrvel.

02: Atravs de comandos de acesso ao banco de dados, criamos variveis de resgate histrica e, esse tipo de acesso, permitiu a lgica de pesquisa dentro da solicitao do usurio. Houve a necessidade de incorporar a funo IF para possibilitar o processamento dos dados antes da impresso de tela.

Pseudocdigo: #include <stdio.h> #include <stdlib.h> //real=1,0000; //dolarcnd=1,7420; //euro=2,3360; //dolarcomer=1,7730 ; //dolarturis=1,8800 ; //dolarparal=1,9500 ; main() {//Inicio do programa float resul,resul1,resul2,valor,mbase,dif1,dif2,dif3; int opcao1,opcao2; char verdade,menu; //Apresentao: printf(" Conversor de moedas\n"); inicio: { system("cls"); printf("Moeda 1 - Real\n"); printf("Moeda 2 - Dolar Canadense\n");

printf("Moeda 3 - Euro\n"); printf("Moeda 4 - Dolar Turismo\n"); printf("Moeda 5 - Dolar Paralelo\n"); printf("Moeda 6 - Dolar Comercial\n\n"); } { int j;//31 dias do mes (vetor)[31] / linhas int i;//6 moedas (vetor)[5] / colunas float soma,cotacao[31][5],media,maior=0,menor=9999; soma=0; for (j=0;j<30;j++) //linhas - Dias do mes 0<30=31 posies { for (i=0;i<5;i++) //Colunas Moedas 0<5=6 posies { printf("Digite a Cotacao do mes %d para a moeda %d: ",j+1,i+1); scanf("%f",&cotacao[j][i]); soma=soma+cotacao[j][i]; media=soma/31; }//fim do for 2 }//fim do for 1 printf("Menu principal (s/n)?\n\n"); printf("Opcao: "); fflush(stdin); scanf("%c",&menu); if(menu='s'); goto inicio; } system("cls"); printf("\n\nEscolha a moeda Base: \n\n"); printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n\n"); printf("Opcao: "); fflush(stdin); scanf("%d",&opcao1); if(opcao1==1) { printf("\nVoce escolheu converter a moeda Real!");

mbase=1.0000; } if(opcao1==2) { printf("\nVoce escolheu converter a moeda Dolar Canadense!"); mbase=1.7420; } if(opcao1==3) { printf("\nVoce escolheu converter a moeda Euro!"); mbase=2.3360; } printf("\n\nDigite o valor a converter: "); fflush(stdin); scanf("%f",&valor); printf("\n\nDeseja converter para qual moeda?\n\n"); printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n4 - Dolar Americano [Turismo Paralelo - Comercial]\n\n"); printf("Opcao:"); fflush(stdin); scanf("%d",&opcao2); if(opcao2==1) { printf("\nVoce Deseja fazer a conversao para Reais!"); resul=(valor*mbase/1.0000); printf("\n\nO Resultado e: R$ %.2f\n\n\n",resul); } if(opcao2==2) { printf("\nVoce Deseja fazer a conversao para Dolares Canadense!"); resul=(valor*mbase/1.7420); printf("\n\nO Resultado e: CDN$ %.2f\n\n\n",resul); } if(opcao2==3) {

printf("\nVoce Deseja fazer a conversao para Euros!"); resul=(valor*mbase/2.3360); printf("\n\nO Resultado e: E$ %.2f\n\n",resul); } if(opcao2==4) { printf("\nVoce Deseja fazer a conversao para Dolar Americano!\n\n"); printf("Esta opcao mostrara:"); printf("\nA cotacao em Turismo, Paralelo e Comercial.\n"); printf("A Diferenca Percentual entre o Menor Valor para as Demais Moedas:"); resul=(valor*mbase/1.8800); dif1=(1.7730-1.8800/100); resul1=(valor*mbase/1.9500); dif2=(1.7730-1.9500/100); resul2=(valor*mbase/1.7730); dif3=(1.7730-1.7730/100); printf("\n\nO Resultado e:\n\n"); printf("Dolar Turismo : $ %.2f - %.3f %%\n",resul,dif1); printf("Dolar Paralelo : $ %.2f - %.3f %%\n",resul1,dif2); printf("Dolar Comercial: $ %.2f - %.3f %%\n\n",resul2,dif3); } printf("Deseja fazer uma nova Conversao (s/n) ?\n\n"); printf("Opcao: "); 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 programa

Passo 2 Tabela

Passo 3 Com o usufruto de vrias alternativas de solues de problemas, foi possvel cria um arquivo executvel capaz de converter o real em algumas outras moedas. Com isso, foi alcanado o objetivo de gerar um executvel capaz de efetuar a converso do real para a moeda escolhida pelo cliente. Usando os pseudocdigos iniciais, foram alterados praticamente 70% dos comandos, pois, a princpio, no era previsto a incluso de comandos / necessidades anormais. Portanto, inclumos variadas linhas de cdigos com o intuito de aprimorar o desempenho do sistema. Para facilitar a interao entre sistema e cliente, foram includas conversas didticas e dinmicas com os usurios. Tivemos uma intemprie perante a necessidade da incluso do percentual da variao entre os variados dolars onde, foi solucionado com uma boa leitura no PLT e, includo alguns comandos novos para resoluo de tal problema.

Referncias Bibliogrficas UOL. Cotaes e Cambio. Disponvel 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: Pear son Prentice Hall, 2007.

Das könnte Ihnen auch gefallen