Você está na página 1de 13

ETAPA 1 Passo 1 A primeira coisa a ser feita para resolver a Situao Problema descrita e analisar o que se pede.

. Para isso e necessrio identificar: 1. os dados de entrada do problema dados fornecidos pelo problema e/ou pelo Usurio; 2. o(s) processamento(s) (clculos) necessrio(s) para encontrar o que e pedido; 3. o(s) dado(s) de sada do problema. Usando as especificaes feitas e como forma de propor uma soluo para o problema, utilizem para teste apenas a converso de Dlar Americano para Real e apresentem o algoritmo que realiza essa tarefa. Ser necessrio descrever: o algoritmo em descrio narrativa; o algoritmo em pseudocdigo; o algoritmo em fluxograma.

Descrio Narrativa

Programa para Converso do Dlar para Real 1. Informe o valor em Dlar que deseja converter para Real; 2. Verifique o valor da cotao do dolar; 3. Multiplique o valor informado pelo valor da cotao do dolar; 4. Mostre o resultado convertido em real.

Pseudocdigo:

Programa para Converso do Dlar para Real Inicio //mb=moeda brasileira real, ma=moeda americana dolar real: mb,ma,conversao; mb<- 1.57;//Cotao do Dlar em 09/04/2011

escreva("Digite o valor em Dolar para converso: "); leia(ma); conversao<- ma * mb; escreva("Valor convertido para Real: ",conversao); fim.

Fluxograma

Passo 2 Uma vez efetuado o Passo 1, apresentem o algoritmo completo para a conversao das trs moedas para o Real. Uma vez definida pelo usurio a quantia em Real, o algoritmo devera retornar o equivalente em todas as moedas, detalhando o valor correspondente em cada uma delas. A equipe devera apresentar o pseudocdigo e o fluxograma desse algoritmo.

Pseudocdigo Programa para Converso do Dlar para Real inicio //ma= Moeda Americana, mb= Moeda Brasileira, mcd= Moeda Canadense //vlcma=Valor convertido Moeda Americana,vlcmcd=Valor convertido moeda //canadense, vlceuro= valor convertido euro. real: mb,ma,mcd,euro,vlcma,vlcmcd,vlceuro; ma mcd euro <- 1,57; <- 1,64; <- 2,27;

escreva(Digite o valor em reais para converso: ); leia (mb); vlcma <- mb * ma;

vlcmcd <- mb * mcd; vlceuro <- mb * euro; escreva(o valor convertido em dlar americano : ,vlcma);

escreva(o valor convertido em dlar canadense : ,vlcmcd); escreva (o valor convertido em euro : vlceuro); Fim.

Fluxograma

Passo 3 Partindo do algoritmo apresentado no Passo 2, a equipe devera altera-lo para que o usurio escolha qual e a moeda que deseja realizar a conversao. A equipe devera apresentar o pseudocdigo do algoritmo modificado e explicar qual estrutura de controle utilizada. Pseudocdigo inicio Real: vlconvertido,mb,dolar,euro,cnd; Inteiro: opcao; escreva("1 - Dolar Americano"); escreva("2 - Dolar Canadense"); escreva("3 - Euro"); escreva("Informe tipo de moeda desejada: "); leia (opcao); Escreva("Digite o valor em reais: "); leia (mb); dolar<- 1.57; euro<-2.64; cnd<- 1.64; se (opcao == 1) ento vlconvertido <- mb * dolar; Escreva ("o valor convertido sera = ",vlconvertido);

seno se (opcao == 2) ento vlconvertido <- mb * cnd; Escreva ("o valor convertido sera = ",vlconvertido); seno se (opo == 3) ento vlconvertido <- mb * euro; Escreva ("o valor convertido ser = ",vlconvertido); seno escreva(Selecione uma moeda valida); fimse; fimse; fimse; fimse; fim.

ETAPA 2

Passo 1

Nessa nova etapa do desafio sera considerada uma nova solicitao do diretor da agencia deturismo: que o aplicativo faca converses de nos para o Real, mas da moeda y para a moeda x, sendo x e y uma das moedas j definidas e que sero indicadas pelo usurio. Ou seja, o usurio escolhera uma das opes para indicar qual e a moeda base e para qual deseja verificar a conversao. Por exemplo: N Reais equivalem a M Euros Reais e a moeda base e Euros a moeda que se deseja saber a conversao. A equipe devera apresentar: o novo processamento a ser usado pelo algoritmo mostrar os clculos, justificando-os; apresentar o pseudocdigo do novo algoritmo. Dica: analisem algum conversor disponvel na internet, como o da pagina do UOL

Economia em http://economia.uol.com.br/cotacoes (Acessado em 10/10/2010). Pseudocdigo inicio Real: valor, mb, dolar, euro,cnd, vlrConvertido,paralelo,turismo; Inteiro: opcao, opcao1 ;

dolar <- 1.57; cnd<- 1.64; euro <- 2.27; paralelo <- 1.59; turismo<- 1.53;

Escreva(1 - Dolar Americano - 2 - Dolar Canadense - 3 Euro - 4 Real: Informe qual sua moeda: "); leia(opcao);

Escreva("Digite o valor: "); leia("valor);

Escreva("1 - Dolar Americano - 2 - Dolar Canadense - 3 Euro - 4 Real: Informe moeda para conversao: "); Leia("opcao1);

se(opcao == 1) Selecione caso (opcao1) caso 1:Inicio Escreva("Digite uma conversao valida"); fim; caso 2: inicio

vlrConvertido<- valor * 0.96; fim; caso 3:inicio vlrConvertido = valor * 0.69; fim; caso 4:inicio vlrConvertido = valor * dolar; fim; caso seno: escreva("Digite uma conversao valida"); fimse; seno se(opcao == 2) Selecione caso (opcao1) caso 1:inicio vlrConvertido = valor * 1.04; fim; caso 2:inicio escreva("digite uma conversao valida"); fim; caso 3:inicio vlrConvertido = valor * 0.72; fim; caso 4:inicio vlrConvertido = valor * cnd; fim; caso seno: escreva("Digite uma conversao valida"); fimse;

seno se (opcao == 3) Selecione caso (opcao1) caso 1:inicio vlrConvertido = valor * 1.44; fim; case 2:inicio vlrConvertido = valor * 1.38; fim; caso 3:inicio escreva("Digite uma conversao valida"); fim; caso 4:inicio vlrConvertido = valor * euro; fim; caso seno: escreva("Digite uma conversao valida"); fimse; seno se (opcao == 4) Selecione caso (opcao1) caso 1: inicio vlrConvertido = valor / dolar; fim; caso 2:inicio vlrConvertido = valor / cnd; fim; caso 3:inicio vlrConvertido = valor / euro; fim; caso 4: inicio

escreva("Digite uma conversao valida"); fim;

seno Escreva("Tipo de Moeda invalida"); Fimse

Escreva("O valor convertido sera=, vlrConvertido); Fim.

Passo 2 Outra nova solicitao feita pelo diretor e que ao realizar a solicitao de conversao para Dolar Americano o aplicativo mostre o resultado para Turismo, Comercial e Paralelo, pois muitas vezes o usurio que e cliente da agencia quer analisar converses de valores gastosem carto de credito. A apresentao da conversao devera ser seguida da diferena em percentual entre o menor valor do Dolar Americano para os demais. Por exemplo, se o Dolar Americano Comercial estiver com cotao inferior, ento devera ser apresentada a diferena percentual do Comercial com o Turismo e do Comercial com o Paralelo. Logo, para realizar esse Passo devero apresentar: uma soluo para o problema que considere: o a conversao da moeda x para Dolar Americano; o a conversao de Dolar Americano para a moeda x; o apresentao em percentual da diferena entre Comercial, Turismo e Paralelo fazer o calculo com o menor valor servindo de base; o pseudocdigo alterado tendo por base a soluo proposta pela equipe - algoritmo original deve ser o descrito no Passo 1 desta Etapa. Pseudocdigo inicio Real: valor, mb, dolar, euro,cnd, vlrConvertido,paralelo,turismo; Inteiro: opcao, opcao1 ; mb<- 1;

dolar <- 1.57; cnd<- 1.64; euro <- 2.27; paralelo <- 1.59; turismo<- 1.53;

Escreva(1 - Dolar Americano - 2 - Dolar Canadense - 3 Euro - 4 Real: Informe qual sua moeda: "); leia(opcao);

Escreva("Digite o valor: "); leia("valor);

Escreva("1 - Dolar Americano - 2 - Dolar Canadense - 3 Euro - 4 Real: Informe moeda para conversao: "); Leia("opcao1);

se(opcao == 1) Selecione caso (opcao1) caso 1:Inicio Escreva("Digite uma conversao valida"); fim; caso 2: inicio vlrConvertido<- valor * 0.96; Escreva("O Dolar Paralelo vale 1,59 e Dolar Turismo vale 1,53"); fim; caso 3:inicio vlrConvertido = valor * 0.69; escreva("O Dolar Paralelo vale 1,59 e Dolar Turismo vale 1,53");

fim; caso 4:inicio vlrConvertido = valor * dolar; escreva("O Dolar Paralelo vale 1,59 e Dolar Turismo vale 1,53"); fim; caso seno: escreva("Digite uma conversao valida"); fimse seno se(opcao == 2) Selecione caso (opcao1) caso 1:inicio vlrConvertido = valor * 1.04; fim; caso 2:inicio escreva("digite uma conversao valida"); fim; caso 3:inicio vlrConvertido = valor * 0.72; fim; caso 4:inicio vlrConvertido = valor * cnd; fim; caso seno: escreva("Digite uma conversao valida"); fimse; seno se (opcao == 3) Selecione caso (opcao1) caso 1:inicio vlrConvertido = valor * 1.44;

fim; case 2:inicio vlrConvertido = valor * 1.38; fim; caso 3:inicio escreva("Digite uma conversao valida"); fim; caso 4:inicio vlrConvertido = valor * euro; fim; caso seno: escreva("Digite uma conversao valida"); fimse; seno se (opcao == 4) Selecione caso (opcao1) caso 1: inicio vlrConvertido = valor / dolar; fim; caso 2:inicio vlrConvertido = valor / cnd; fim; caso 3:inicio vlrConvertido = valor / euro; fim; caso 4: inicio escreva("Digite uma conversao valida"); fim;

seno

Escreva("Tipo de Moeda invalida"); Fimse

Escreva("O valor convertido sera=, vlrConvertido); Fim.

Passo 3 Para mostrar que o algoritmo desenvolvido pela equipe funciona corretamente, devero apresentar testes numricos (pelo menos trs) que mostrem a validade da soluo proposta. Um teste sera completo se cada uma das trs simulaes considerar o algoritmo inteiro: com as especificaes do Passo 1 e Passo 2 dessa Etapa. Dica: lembrar que o algoritmo dessa Etapa tambem realiza as operaes da Etapa 1. Teste Se o usurio selecionar a moeda origem: Dlar Se o usurio digitou o valor de: 10,00 Se o usurio selecionou a moeda para converso: Euro O valor convertido ser: 6.90 (O valor ser multiplicado pelo valor da cotao da moeda).

Se o usurio selecionar a moeda origem: Dlar canadense Se o usurio digitou o valor de: 25,00 Se o usurio selecionou a moeda para converso: Dlar O valor convertido ser: 26.00 (O valor ser multiplicado pelo valor da cotao da moeda).

Se o usurio selecionar a moeda origem: euro Se o usurio digitou o valor de 17,00 Se o usurio selecionou a moeda para converso: real O valor convertido ser: 38,59

(O valor ser multiplicado pelo valor da cotao da moeda).

Se o usurio selecionar a moeda origem: real Se o usurio digitou o valor de 30,00 Se o usurio selecionou a moeda para converso: Dolar O valor convertido ser: 19,11 (O valor ser multiplicado pelo valor da cotao da moeda).

Você também pode gostar