72469957 ATPS Algoritmo Anhanguera Limeira

14
Sumário: PRIMEIRO DESAFIO: 3 ETAPA 01 3 PASSO 01: 3 PASSO 02: 7 PASSO 03: 8 PASSO 04: 10 ETAPA 02 11 PASSO 01: 11 PASSO 02: 13 PASSO 03: 17 PASSO 04: 18 SEGUNDO DESAFIO: 19 ETAPA 01 19 PASSO 01: 19 PASSO 02: 24 PASSO 03: 25 ETAPA 02 26 PASSO 01: 26 PASSO 02: 33 PASSO 03: 37 Referências Bibliográficas: 38 PRIMEIRO DESAFIO: ETAPA 01 PASSO 01: Dados de Entrada: Deve ser um conversor de Moedas; o Suportar três moedas além do Real; Dólar Americano – Turismo; Dólar Canadense; Euro. Processamento: Considerar o Valor de Venda da Moeda; A moeda Real deverá ser a referência, ou seja, R$1,00 é igual a xxx dólares; Dados de Saída: Será impresso na tela o valor calculado da moeda desejada. Algoritmo em descrição Narrativa: a. Abrir o Programa; b. Digitar o Valor, em dólares, que será Convertido; c. Aguardar o processamento dos dados; d. Ler o valor impresso na tela; e. Fechar o Programa. Fluxograma Algoritmo em Pseudocódigo: Algoritmo "Conversor de Moedas" var

Transcript of 72469957 ATPS Algoritmo Anhanguera Limeira

Page 1: 72469957 ATPS Algoritmo Anhanguera Limeira

Sumário:PRIMEIRO DESAFIO: 3ETAPA 01 3PASSO 01: 3PASSO 02: 7PASSO 03: 8PASSO 04: 10ETAPA 02 11PASSO 01: 11PASSO 02: 13PASSO 03: 17PASSO 04: 18SEGUNDO DESAFIO: 19ETAPA 01 19PASSO 01: 19PASSO 02: 24PASSO 03: 25ETAPA 02 26PASSO 01: 26PASSO 02: 33PASSO 03: 37Referências Bibliográficas: 38 PRIMEIRO DESAFIO:ETAPA 01PASSO 01:

Dados de Entrada:

• Deve ser um conversor de Moedas;o Suportar três moedas além do Real;� Dólar Americano – Turismo;� Dólar Canadense;� Euro.

Processamento:

• Considerar o Valor de Venda da Moeda;• A moeda Real deverá ser a referência, ou seja, R$1,00 é igual a xxx dólares;

Dados de Saída:

• Será impresso na tela o valor calculado da moeda desejada.

Algoritmo em descrição Narrativa:

a. Abrir o Programa;b. Digitar o Valor, em dólares, que será Convertido;c. Aguardar o processamento dos dados;d. Ler o valor impresso na tela;e. Fechar o Programa.

Fluxograma

Algoritmo em Pseudocódigo:

Algoritmo "Conversor de Moedas"var

Page 2: 72469957 ATPS Algoritmo Anhanguera Limeira

// Declaração de Variáveisdolaram, conversao: realdolar: real// Interatividade com o ClienteInicio// Declarando um Valor ao Dolar em relação ao Realdolar <- 1.65Escreva ("Digite o valor, em dolares, que voce deseja converter: USD")Leia (dolaram)// Processamento de Dadosconversao <- dolaram / dolar// Demonstração do resultadoEscreva ("O valor de dolares para reais eh: R$", conversao)FimAlgoritmo

Código em Linguagem “C”

main () {// Inserindo Variáveisfloat Real;float conversao;float DOLAR = 1.65;// Interatividade com o Clienteprintf("Digite o valor em reais:");scanf("%f", &Real);// Processamento dos dadosconversao = Real * DOLAR;// Resultado em Telaprintf("\nValor em dolares eh de: %.2f\n\n",conversao);// Pausa de Telagetch();}

PASSO 02:

Código em Linguagem “C”

main () {// Inserindo Variaveisfloat 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 clienteprintf("Digite o valor em Reais: ");scanf("%f", &real);conversao1 = real * DolarCanadense;conversao2 = real * Euro;conversao3 = real * DolarAmericano;// Visualização em Telaprintf("\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 telagetch();

Page 3: 72469957 ATPS Algoritmo Anhanguera Limeira

}

PASSO 03:

Código em Linguagem “C”

main(){ //Inicio de Programa, entrada de dados float saida, valor, resultado; //Moeda de referência 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 04:

Resultados AlcançadosCom o usufruto de várias alternativas de soluções de problemas, foi possível cria um arquivo executável capaz de converter o real em algumas outras moedas. Com isso, foi alcançado o objetivo de gerar um executável capaz de efetuar a conversão do real para a moeda escolhida pelo cliente.

ETAPA 02PASSO 01:

Page 4: 72469957 ATPS Algoritmo Anhanguera Limeira

A base utilizada para o novo processamento foi em cima do código anterior, porém, com incrementos de dados.O usuário deverá optar por uma das quatros moedas, dispostas pelo software, como base para conversão. Após essa escolha, o usuário deverá optar pela moeda resultante.Depois das escolhas, o usuário digitará o valor que será convertido.Programa em C:#include <stdio.h>#include <stdlib.h>main(){ float conv, real=1, euro=2.318; int n1, d1, erro, base; float n2, d2, resultado; do{ do{ printf("\n\nEscolha a moeda a ser convertida\n\n1REAL\n2EURO\n"); scanf("%i",&n1); switch(n1){ case 1: n2=real, erro=0; break; case 2: n2=euro; erro=0; break; default: printf("Escolha erronea\n"); erro=1; break; } }while (erro==1); do{ printf("\n\nEscolha a moeda que sera convertida\n\n1REAL\n2EURO\n"); scanf("%i", &d1); switch (d1){ case 1: d2=real; erro=0; break; case 2: d2=euro; erro=0; break; } }while (erro==1); if(n1==d1){ 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); resultado=((conv*n2)/d2); printf("\n\nValor convertido: %.3f\n", resultado); getch(); }

PASSO 02:

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{

Page 5: 72469957 ATPS Algoritmo Anhanguera Limeira

do{ printf("\n\nEscolha a moeda a ser convertida\n\n1REAL\n2DOLAR 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\n1REAL\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: %.

Page 6: 72469957 ATPS Algoritmo Anhanguera Limeira

3f\nDolar Turismo: %.3f\nDolar Paralelo: %.3f / %.2f%%\n", r1, r2, p1, r3, p2); break; } } getch(); }

PASSO 03:

Teste 01Entrada 1: 1 (Real);Entrada2: 2 (Dolar Americano);Valor: 23.00Impressão em Tela: Teste 02Entrada 1: 2 (Dolar Americano);Entrada2: 1 (Reais);Valor: 3.00Impressão em Tela:

PASSO 04:Resumo:

Usando os pseudocódigos iniciais, foram alterados praticamente 70% dos comandos, pois, a princípio, não era previsto a inclusão de comandos / necessidades anormais. Portanto, incluímos variadas linhas de códigos com o intuito de aprimorar o desempenho do sistema.Para facilitar a interação entre sistema e cliente, foram incluídas conversas didáticas e dinâmicas com os usuários.Tivemos uma intempérie perante a necessidade da inclusão do percentual da variação entre os variados dolars onde, foi solucionado com uma boa leitura no PLT e, incluído alguns comandos novos para resolução de tal problema.

SEGUNDO DESAFIO:ETAPA 01PASSO 01:01: Os novos dados incorporados no pseudocódigo referente a essa atividade foram referentes ao armazenamento de dados em vetor com o intuito de possibilitar históricos mensais de todas as cotações incorporadas no banco de dados.02: O processamento do valor médio com base nas cotações incorporadas no mês foi; a soma de todos os dados armazenados e, divididos por uma quantidade i de valores através de um contador.03: Com base no histórico, foi possível, através de um inicializador -1 e, resgatado os dados inseridos no banco de dados através de dois comandos de decisão baseados na função IF.04: PSEUDOCÓDIGO:#include <stdio.h>#include <stdlib.h>//real=1,0000;//euro=2,3360;main(){//Inicio do programafloat resul,valor,mbase;int opcao1,opcao2;char verdade,menu;

Page 7: 72469957 ATPS Algoritmo Anhanguera Limeira

//Apresentação:printf("| Conversor de moedas |\n");inicio:{//inicio do laço do whileif(login==1){//inicio do sesystem("cls");printf("\nDigite a senha para acessar a area de Administrador: ");printf("\n\nSenha: ");//senha = 1234fflush(stdin);scanf("%d",&senha);system("cls");printf("Moeda 1 - Real\n");printf("Moeda 2 - Euro\n");}{int j;//31 dias do mes (vetor)[31] / linhasint i;//2 moedas (vetor)[1] / colunasfloat soma,cotacao[30][2],media,maior=0,menor=9999;soma=0;for (j=0;j<30;j++) //linhas - Dias do mes 0<30=31 posições{for (i=0;i<2;i++) //Colunas Moedas 0<2=2 posições{ 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 1printf("Menu principal (s/n)?\n\n");printf("Opcao: ");fflush(stdin);scanf("%c",&menu);if(menu='s');goto inicio;}//fin do seif(login==2){//inicio do sesystem("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");

Page 8: 72469957 ATPS Algoritmo Anhanguera Limeira

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 laço whilewhile(verdade!='n');printf("\n\n");system("PAUSE");}//Fim do programa

PASSO 02:

Teste 01: Teste 02: Teste 03:

PASSO 03:Através da implementação de variáveis e, a função vetorial, conseguimos criar um banco de dados dentro da função FOR que, possibilitou o acesso ao histórico do programa.Acessando o histórico do programa, foi possível encontrar os maiores dados lançados assim como, a certeza de comparação entre controles diários.

ETAPA 02PASSO 01:01: Para conseguirmos efetuar a nova programação, tivemos que aplicar o conceito da função matricial, ou seja, a aplicabilidade de linhas e colunas dentro da função FOR. Esse comando possibilitou um equilíbrio entre estrutura interna do software e estrutura de uso, pois, a facilidade de adequar-se a novas solicitações do gerente de projeto foi incrível.

02: Através de comandos de acesso ao banco de dados, criamos variáveis de resgate histórica e, esse tipo de acesso, permitiu a lógica de pesquisa dentro da solicitação do usuário. Houve a necessidade de incorporar a função IF para possibilitar o processamento dos dados antes da impressão de tela.

03: PSEUDOCÓDIGO:#include <stdio.h>#include <stdlib.h>

Page 9: 72469957 ATPS Algoritmo Anhanguera Limeira

//real=1,0000;//dolarcnd=1,7420;//euro=2,3360;//dolarcomer=1,7730 ;//dolarturis=1,8800 ;//dolarparal=1,9500 ;main(){//Inicio do programafloat resul,resul1,resul2,valor,mbase,dif1,dif2,dif3;int opcao1,opcao2;char verdade,menu;//Apresentação:printf("| Conversor de moedas |\n");inicio:{//inicio do laço do whileif(login==1){//inicio do sesystem("cls");printf("\nDigite a senha para acessar a area de Administrador: ");printf("\n\nSenha: ");//senha = 1234fflush(stdin);scanf("%d",&senha);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] / linhasint i;//6 moedas (vetor)[5] / colunasfloat soma,cotacao[31][5],media,maior=0,menor=9999;soma=0;for (j=0;j<30;j++) //linhas - Dias do mes 0<30=31 posições{for (i=0;i<5;i++) //Colunas Moedas 0<5=6 posições{ 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 1printf("Menu principal (s/n)?\n\n");printf("Opcao: ");fflush(stdin);scanf("%c",&menu);if(menu='s');goto inicio;}//fim do seif(login==2){//inicio do sesystem("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)

Page 10: 72469957 ATPS Algoritmo Anhanguera Limeira

{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: ");

Page 11: 72469957 ATPS Algoritmo Anhanguera Limeira

fflush(stdin);scanf("%c",&verdade);printf("\n\n");}//fim do se}//fim do laço whilewhile(verdade!='n');printf("\n\n");system("PAUSE");}//Fim do programaPASSO 02:

PSEUDOCÓDIGO:#include <stdio.h>#include <stdlib.h>

main(){ float real=1, euro=2.309; float entr, count, none, valifim, entrvalor, forts, daton1, gotr=0, min=euro, dor=euro; int menu, , minimdab, dormdab, ng, começo, ida, atualizacao, resultado, n1, comum, final1, dab=1 a, b, validacao=0; static float dortoros[2][30]; dortoros[1][0]=euro; dortoros[0][0]=real; char *n1iod; //strings int sair=0; //repeticao do { do { printf("\nEscolha a opção abaixo:\n[1]Conversao de moedas\n[2]Atualizacao da cotacao \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]EURO\n\nEscolha a moeda de começo -> "); scanf("%i", &começo); switch (começo) { case 1: entr=real; ng=0; break; case 2: entr=euro; ng=0; break; default: printf("\nMenu invalidacaoa. Por favor, escolha uma menu da lista abaiao\n\n"); ng=1; break; } } while(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; break; case 2: count=euro; ng=0; break; default: printf("\nMenu invalidoa. Por favor, escolha uma OPCAO do menu da lista abaixo\n\n"); ng=1; break; } } while(ng==1); if (começo == ida) { printf("NG: As moedas nao podem ser identicas\nPor favor, comece o processo\n\n\n"); ng=1;

Page 12: 72469957 ATPS Algoritmo Anhanguera Limeira

} } while (ng==1); printf("\nDigite o valor a ser convertido -> "); scanf("%f", &none); valifim=(none * entr / count); printf("\nO valor de %.2f convertido e' de: %.2f", none, valifim); break; } 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 cotacoes sao feitas na proporcao de EUR 1,00 para R$ A\n\nValor atualizacaoal: %.3f (Dab %i)\nNovo valor >> ", euro, dab); scanf("%f", &entrvalor); dab++; forts=1/entrvalor; daton1=(((entrvalor * 100) / euro) - 100); dortoros[atualizacao][dab-1]=entrvalor; euro=entrvalor; printf("\nValor atualizacaoalizado com sucesso!\nNovo valor do EURO: EUR %.3f (R$ 1,00 = EUR %.2f)\nMudanca daton1entual: %.3f", euro, forts, daton1); ng=0; break; } default: printf("\nMenu invalidacao, Por favor, escolha uma menu da lista abaixo\n\n"); ng=1; break; } } while (ng==1); break; } case 3: { printf("\n\n3 - RESULTADOUMO MENSAL DA MOEDA\n\n"); do { printf("Escolha a moeda que deseja visualizar:\n[1]EURO\n\n>> "); scanf("%i", &resultado); printf("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"; break; } case 2: { comum = 10; final1 = 19; n1iod="Dab 11 ao Dab 20"; break; } case 3: {

Page 13: 72469957 ATPS Algoritmo Anhanguera Limeira

comum = 20; final1 = 29; n1iod="Dab 21 ao Dab 30"; break; } } switch(resultado) { case 1: { printf("\n\nMoeda escolhida: EURO\n"); for (a=comum; a < final1; a++) { if ((dortoros[resultado][a] > 0) && (dortoros[resultado][a] < 999)) { validacao++; gotr=gotr+dortoros[resultado][a]; if (dortoros[resultado][a] <= min) { min=dortoros[resultado][a]; minimdab=a; } if (dortoros[resultado][a] >= dor) { dor=dortoros[resultado][a]; dormdab=a; } } } gotr=gotr/validacao;

if (validacao > 0) { printf("\n\n(N1iodo: %s - Data validacao: %i)\nValor mensal 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 menu solicitado\n"); } gotr = 0; ng=0; validacao=0; break; } default: printf("\nMenu invalido, Por favor, escolha uma menu da lista abaixo\n\n"); ng=1; break; } } while (ng==1); break; } case 4: { sair = 1; ng = 0; break; } default: printf("\nMenu invalido, Por favor, escolha uma menu da lista abaiao\n\n"); ng=1; break; } } while (ng==1); printf("\n\n"); } while (sair == 0); printf("\nAte logo!\n"); sbstem("pause");}

PASSO 03:

Page 14: 72469957 ATPS Algoritmo Anhanguera Limeira

Com o usufruto de várias alternativas de soluções de problemas, foi possível cria um arquivo executável capaz de converter o real em algumas outras moedas. Com isso, foi alcançado o objetivo de gerar um executável capaz de efetuar a conversão do real para a moeda escolhida pelo cliente.Usando os pseudocódigos iniciais, foram alterados praticamente 70% dos comandos, pois, a princípio, não era previsto a inclusão de comandos / necessidades anormais. Portanto, incluímos variadas linhas de códigos com o intuito de aprimorar o desempenho do sistema.Para facilitar a interação entre sistema e cliente, foram incluídas conversas didáticas e dinâmicas com os usuários.Tivemos uma intempérie perante a necessidade da inclusão do percentual da variação entre os variados dolars onde, foi solucionado com uma boa leitura no PLT e, incluído alguns comandos novos para resolução de tal problema.

Referências Bibliográficas:

UOL. Cotações e Cambio. Disponível em: http://economia.uol.com.br/cotacoes/cambio.jhtm. Data de acesso: 06/06/2011.MIZRAHI, Victorine Viviane. Treinamento em Linguagem C: módulo 1 e 2 – São Paulo: Pearson Prentice Hall, 2007.