Você está na página 1de 29

Descrio Resumo do problema: Apresentar o algoritmo de converso do R$ para o US$.

Passo 1: Para a concluso do 1 passo da Atividade Complementar o grupo iniciou sua atividade analisando todas as variveis possveis do problema, sendo elas: US$ (Dlar Americano Turismo); R$ (Real)... Possuindo o conhecimento destas variveis necessrias para a realizao do 1 Passo, o grupo definiu o valor constante do qual seria feita a operao de multiplicao do R$ para o US$, sendo essa 1,80. Com o conhecimento dos principais elementos para a concluso do problema, o grupo efetuou a seguinte sequncia lgica: 1. Incio a. Ler R$ b. US$ < (recebe) R$ * 1.8 c. Escrever US$ 2. Fim Aps ter os passos lgicos organizados, o grupo efetuou o fluxograma do problema: US$ US$ US$ < R$ * 1.8 US$ < R$ * 1.8 R$ R$ Incio Incio

Fim Fim

Passo 2 Resumo do Problema: Apresentar o algoritmo de conversor das trs moedas. (R$ para US$, CDN$, ). Efetuado o Passo 1, o grupo iniciou a mesma estratgia inicial para concluir o Passo 2, identificou-se as principais variveis do problema: R$; US$; CDN$ (Dlar canadense); (Euro); E tambm a identificao das constantes: 1.80; 1.81; 2.37; Com o conhecimento dos principais elementos para a concluso do problema, o grupo efetuou a seguinte sequncia lgica: 1. Incio a. Ler R$ b. US$ < R$ * 1.80 c. CDN$ < R$ *1.81 d. < R$ * 2.37 e. Escrever US$, CDN$, 2. Fim

Aps ter os passos lgicos organizados, o grupo efetuou o fluxograma do problema: Incio Incio

US$ < R$ * 1.8 CDN$ < R$ *1.81 < R$ * 2.37

US$ < R$ * 1.8 CDN$ < R$ *1.81 < R$ * 2.37

R$ R$ US$, CDN$, US$, CDN$,

Fim Fim

Passo 3: Resumo do Problema: Fazer alteraes para que o usurio escolha a moeda desejada para realizar a converso. Aperte 1 para converter Real para Dlar Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro Aperte 1 para converter Real para Dlar Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro Sabendo todas as operaes realizadas para as converses, o grupo iniciou o passo 3 adicionando uma entrada de vdeo ao programa antes de realizar as operaes:

Tomada essa soluo, o grupo apresentou a seguinte sequncia lgica: 1. a. b. Incio Ler R$ Escrever Aperte 1 para converter Real para Dlar

Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro c. Se (1 acionado) i. US$ < R$ * 1.80 ii. Escrever US$ d. Fim-se e. Se (2 acionado) iii. CDN$ < R$ * 1.81 iv. Escrever CDN$ f. Fim-se g. Se (3 acionado) v. < R$ * 2.37 vi. Escrever h. Fim-se 2. Fim

Aps ter os passos lgicos organizados, o grupo efetuou o fluxograma final do problema:

Incio

Incio Aperte 1 para converter Real para Dlar Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro Aperte 1 para converter Real para Dlar Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro

R$ R$

1 acionado 1 acionado

N US$ < R$ * 1.8 US$ < R$ * 1.8 2 acionado 2 acionado

< R$ * 2.37 < R$ * 2.37 US$ US$ CDN$

CDN$ CDN$ < R$ * 1.81 CDN$ < R$ * 1.81 3 acionado 3 acionado N S

Fim Fim N S

Algoritmos e Programao

Aronildo Ferreira Neves

RA: 3708640165 Edson Carlos dos Santos RA: 3708618372

Marcos V. Reis dos Santos Thiego Bernardes Bruna Caroline Rufino Silva Felipe Ribeiro

RA: 4237824195 RA: 3708612225 RA: 3576763570 RA: 3780743386

Data: 09 de Abril de 2012 Local: Faculdade Anhanguera Educacional Jundia

ndice

1. Resumo 2. 3. 4. Objetivo Introduo Terica Etapa 1 e 2

1. Resumo

Uma agncia de viagens sentiu a necessidade de disponibilizar em sua pgina da internet um programa que faa a converso de moedas, devido ao grande nmero de pedidos de seus clientes. Alm disso, percebeu que essa ferramenta poder trazer novos visitantes a sua pgina principal, incrementando sua ao de marketing. Para realizar esse novo projeto o diretor da agncia solicitou empresa responsvel pela pgina de internet que providenciasse o aplicativo, tendo especificado, inicialmente, as seguintes caractersticas:

1. o conversor dever suportar trs outras moedas alm do Real (R$): a. Dlar Americano Turismo (US$); b. Dlar Canadense (CDN$); c. Euro ();

2. as converses consideraro o valor de venda da moeda;

3. as cotaes sero sempre com relao a 1,00 Real (R$1,00), por exemplo R$1,00 ; US$ 1,94 um Real equivale a um Dlar Americano e noventa e quatro centavos de Dlar Americano;

4. as converses sero sempre realizadas a partir do Real para uma das moedas indicadas.

2. Objetivos do trabalho

* Elaborar um conjunto algoritmos referente ao sistema web de converso de moedas de uma agncia de viagens.

3. Etapa 1

PASSO 01:

Objetivo:

Criar conversor de Dlar Americano (US$) para Real (R$);

Dados de entrada:

Valor em US$ Cotao do US$ para R$

Portugus estruturado:

Ler valor em US$ Ler cotao do US$ para R$ Dividir valor em US$ pela cotao do US$ para R$ Guardar resultado em R1 Exibir R1

Algoritmo:

Teste de Mesa:

Valor_em_US$ | Cot_US$_p_R$ 150,00 | 1,86 | 80,64|

| R1

Legenda:

Valor_em_US$ = Valor para troca Cot_US$_p_R$ = Cotao do US$ para R$ R1 = Resultado em R$

PASSO 02:

Objetivo:

Criar algoritmo completo para a converso das trs moedas para o Real. Uma vez definida pelo usurio a quantia em Real, o algoritmo dever retornar o equivalente em todas as moedas, detalhando o valor correspondente em cada uma delas.

Dados de entrada:

Valor em E (Euro) Valor em US$ (Dlar Americano) Valor em CDN$ (Dlar Canadense) Cotao do E para R$ Cotao do US$ para R$ Cotao do CDN$ para R$

Portugus estruturado:

Ler valor em E Ler valor em US$ Ler valor em CDN$ Ler cotao do E para R$ Ler cotao do US$ para R$ Ler cotao do CDN$ para R$ Dividir valor em US$ por cotao do US$ para R$ Guardar o resultado em R1 Dividir valor em CDN$ por cotao do CDN$ para R$ Guardar o resultado em R2 Dividir valor em E por cotao do E para R$ Guardar o resultado em R3 Exibir R1 Exibir R2 Exibir R3

Algoritmo:

Teste de Mesa:

Valor_em_US$ | Cot_US$_p_R$ 150,00 | 1,86 | 80,64| Valor_em_CDN$

| R1

| Cot_CDN$_p_R$

| R2

150,00 | 1,83 | 81,96| Valor_em_E | Cot_E_p_R$ | R3 |

150,00 | 2,39 | 62,76|

Legenda:

Valor_em_E = Valor em E (Euro) a ser convertido Valor_em_US$ = Valor em US$ (Dlar Americano) a ser convertido Valor_em_CDN$ = Valor em CDN$ (Dlar Canadense) a ser convertido Cot_E_pR$ = Cotao do E (Euro) para R$ Cot_US$_p_R$ = Cotao do US$ (Dlar Americano) para R$ Cot_CDN$_p_R$ = Cotao do CDN$ (Dlar Canadense) para R$ R1 = Resultado em R$ R2 = Resultado em R$ R3 = Resultado em R$

PASSO 03:

Objetivo:

Fazer as alteraes necessrias no algoritmo do passo 02 para que o usurio escolha qual a moeda que deseja realizar a converso.

Dados de entrada:

Valor a ser convertido Moeda base US$ (Dlar Americano) Moeda base CDN$ (Dlar Canadense) Moeda base E (Euro) Cotao do US$ para R$ Cotao do CDN$ para R$ Cotao do E para R$

Portugus estruturado:

Ler valor Ler moeda base US$ Ler moeda base CDN$ Ler moeda base E Ler cotao do US$ para R$ Ler cotao do CDN$ para R$ Ler cotao do E para R$ Dividir valor por cotao do US$ para R$ Guardar o resultado em R1 Dividir valor por cotao do CDN$ para R$ Guardar o resultado em R2 Dividir valor por cotao do E para R$ Guardar o resultado em R3 Exibir R1 Exibir R2 Exibir R3

Algoritmo:

Teste de Mesa:

Valor | Moeda base | Cot_US$_p_R$ 100,00 | US$ | 1,86 | 53,76 |

| R1

Valor | Moeda base | Cot_CDN$_p_R$ 100,00 | CDN$ | 1,83 | 54,64 |

| R2

Valor | Moeda base | Cot_E_p_R$ | R3 100,00 | E | 2,39 | 54,64 |

Legenda:

Valor_em_E = Valor em E (Euro) a ser convertido Valor_em_US$ = Valor em US$ (Dlar Americano) a ser convertido Valor_em_CDN$ = Valor em CDN$ (Dlar Canadense) a ser convertido Cot_E_pR$ = Cotao do E (Euro) para R$ Cot_US$_p_R$ = Cotao do US$ (Dlar Americano) para R$ Cot_CDN$_p_R$ = Cotao do CDN$ (Dlar Canadense) para R$ R1 = Resultado em R$ R2 = Resultado em R$ R3 = Resultado em R$

4. Etapa 2

PASSO 01:

Objetivo:

O aplicativo deve fazer converses de no s 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 escolher uma das opes para indicar qual a moeda base e para qual deseja verificar a converso. Por exemplo: N Reais equivalem a M Euros Reais a moeda base e Euros a moeda que se deseja saber a converso.

Dados de entrada:

Moeda base US$ (Dlar Americano) Moeda base CDN$ (Dlar Canadense) Moeda base E (Euro) Moeda base R$ (Real) Cotao do US$ para R$ Cotao do CDN$ para R$ Cotao do E para R$ Cotao do US$ para CDN$ Cotao do US$ para E Cotao do CDN$ para US$ Cotao do CDN$ para E Cotao do E para CDN$ Cotao do E para US$ Valor a ser convertido

Portugus estruturado:

Algoritmo:

Teste de Mesa:

Valor | Moeda base | Cot_US$_p_R$ 100,00 | US$ | 1,86 | 53,76 |

| R1

Valor | Moeda base | Cot_CDN$_p_R$ 100,00 | CDN$ | 1,83 | 54,64 |

| R2

Valor | Moeda base | Cot_E_p_R$ | R3 100,00 | E | 2,39 | 54,64 |

Legenda:

Valor_em_E = Valor em E (Euro) a ser convertido Valor_em_US$ = Valor em US$ (Dlar Americano) a ser convertido Valor_em_CDN$ = Valor em CDN$ (Dlar Canadense) a ser convertido Cot_E_pR$ = Cotao do E (Euro) para R$ Cot_US$_p_R$ = Cotao do US$ (Dlar Americano) para R$ Cot_CDN$_p_R$ = Cotao do CDN$ (Dlar Canadense) para R$ R1 = Resultado em R$ R2 = Resultado em R$ R3 = Resultado em R$

7. Bibliografia

Autores: Jferson Altenhofer Ortiz (org.). Daltamir Maia Mauro Rodrigues Alves Dirceu Emeterio LIVRO: Prticas de Laboratorio para Engenharias

ANHANGUERA EDUCACIONAL FATEJ - Faculdade de Tecnologia de Jaragu do Sul

ATPS: ALGORITMOS E PROGRAMAO

Jaragu do Sul 2011.

ATPS: ALGORITMOS E PROGRAMAO

Trabalho apresentado para avaliao na disciplina de Desenho Tcnico, do curso de Engenharia, da Faculdade de Tecnologia de Jaragu do Sul Anhanguera Educacional S.A. Orientador: Prof. Marcelo Mario Amendolara

Jaragu do Sul 2011. Introduo

Algoritmo qualquer forma de resolver um problema processual a partir de padres e regras, usando para isso um padro lgico. A partir desta definio, iremos resolver o problema proposto pela Atividade Prtica Supervisionada, levando em considerao as instrues dadas pelo problema. Representaremos a resoluo do problema de trs formas diferentes. Representao por descrio narrativa, em forma de fluxograma e o programa em pseudocdigos, na linguagem pascal.

ETAPA 1

O problema proposto nos pede para elaborar um algoritmo que resolva o problema de uma empresa. Ela precisa de um programa que faa a converso de moedas. De dlar para reais, de reais para dlar, euro e dlar americano. O primeiro passo identificar os dados de entrada do problema, os processamentos necessrios para encontrar o que pedido e os dados de sada. Usando essas informaes, deveremos elaborar o algoritmo em descrio narrativa, em pseudocdigo e em fluxograma. Os dados de entrada do problema so: a) moeda a qual possumos, que o dlar. b) Moeda a qual desejamos fazer a converso, que o real. c) O clculo necessrio para a converso. Como o problema nos deu a cotao do dlar, sendo o real mais valorizado (R$ 1,00 US$1,94). Os processamentos se definem pela frmula de: a) Reais*1,94 = dlares b) Dlares/1,94 = reais c) Reais*2,30 = euros d) Reais*1,85 =Dlares Canadenses. Os dados de sada do problema, sero conforme a escolha do usurio. Ou ser em dlar, ou euros, ou dlar canadense ou ento em reais. Com esses dados em mos conseguimos fazer o algoritmo em descrio narrativa: Entrada: taxa, valorDolar Sada: valorReais incio escrever "Quanto dlares voc tem:"; ler valorDolar; Calcular valor em Reais; valorReais valorDolar/taxa; escrever "Voc tem R$:", valorReais; fim

Da mesma forma conseguiremos desenvolver o algoritmo em forma de fluxograma para este passo que mais simples, pois pede apenas a converso de dlar para real.

[pic] O algoritmo em pseudocdigos para a resoluo deste problema ficar de forma que o usurio entre com um valor em dlares e seja convertido para reais. Fica assim:

Program Dlares_para_reais ; Var dolar: real; Begin write('quantos dolares voce tem: '); readln(dolar); write('Voce tem R$: ',dolar/1.94,'reais '); End.

PASSO 2

Para o passo dois, temos que apresentar um algoritmo completo para a converso das trs moedas para o real. Sendo assim, o usurio do programa dever digitar a quantia que possui em reais e o programa devolver a resposta com os devidos valores nas trs moedas. Apresentando o fluxograma e o algoritmo para a resoluo do problema. [pic] Sendo assim, conseguimos elaborar o seguinte algoritmo em pseudocdigos:

Program reais_para_dolares ; Var reais: real; Begin writeln('quantos reais voce tem: '); readln(reais); writeln('Voce tem U$: ',reais*1.94,'Dolares '); writeln('Voce tem $: ',reais*2,30,'Euros '); writeln('Voce tem CDN$: ',reais*1.85,'Dolares Canadenses');

End.

Este programa nos da seguinte lgica: Um valor em reais digitado, fazendo com que o programa interprete este valor com o nome de reais e usando para ela uma varivel da ordem real. Ao teclar enter, o programa dar as respostas correspondentes nas moedas de dlares, euros e dlares canadenses, fazendo para isso os respectivos clculos de converso.

PASSO 3

A terceira parte do problema nos pede para alterar o programa para que o usurio tenha a possibilidade de controlar para qual moeda deseja fazer a sua converso. Sendo assim, deveremos implementar em nosso programa algumas novas funes. O fluxograma fica assim: [pic] E na sequencia daremos o programa em pseudocdigo:

Program Escolha_a_moeda ; Var moeda, reais: real;

Begin begin write('Quantos reais voce tem: '); readln(reais); writeln('Para qual moeda voc deseja a converso, sendo 1 para dolar, 2 para euro e 3 para cdn: '); readln(moeda); If (moeda = 1) then writeln('Voce tem U$: ',reais*1.94,'Dolares '); If (moeda = 2) then writeln('Voce tem E$: ',reais*2,30,'Euros '); If (moeda = 3) then writeln('Voce tem DCN$: ',reais*1.85,'Dolares Canadenses '); end;

End.

Neste programa, o usurio dever entrar primeiro com a quantia em reais que ele possui. Nosso software l o valor que o usurio fornece, usando para ele o nome que definimos como sendo reais, e definimos tambm, este valor, como sendo uma varivel real. A segunda etapa do programa pede que o usurio defina para qual moeda deseja fazer a converso. J pr estabelecemos valores para cada moeda, que dever ser 1, 2 ou 3. Para estes valores definimos que o programa os ler com o nome de moeda e tambm ser uma varivel real. A partir da, dependendo da moeda que ele definiu, o software usa a lgica IF (se) moeda for 1 ento escreva (THEN WRITE) que ele tem dlares, usando a formula reais * cotao, que de 1,94. Assim cada vez que o software for rodado, independente da moeda para qual ele quer a converso, a lgica ser a mesma. Se moeda selecionada for 2 ele usar a formula de converso para euros e se for 3 para dlares canadenses. Como este programa foi feito apenas para exercitarmos a programao e o problema no nos trazia as outras cotaes, usamos cotaes fictcias para as moedas.

BIBLIOGRAFIA MIZRAHI, Victorine Viviane. PLT Programao Estroturada. So Paulo: Pearson Education do Brasil, 2010. 10p a 46p CORMEN, Thomas H. et al. Algoritmos traduo da 2 edio americana. 8.ed. Rio de Janeiro: Elsevier Editora Ltda. ,2002 3p

Etapa 1

Passo 1

Algoritmo Narrativo:

Entre com o Valor do Dlar: x Entre com a Quantia em Real: x Efetue o Calculo Quantia em Dlar = Quantia em Real / Valor do Dlar.

Exibir o Resultado A Quantia em Real transformado em Dlares : x

Pseudo Cdigo:

Algoritmo Conversor I // Funo; Conversor de Moedas // Autores: Grupo ATPS // Data: 10/04/2012 Var Dlar, Reais, Qtdolar: Real Inicio Limpatela Escreva (Entre com o Valor do Dlar:) Leia (Dlar) Escreva (Entre com a Quantia em Reais:) Leia (Reais) Qtdolar: = Reais / Dlar Escreva (A quantia em Reais Transformada para Dlares , Qtdolar) Fimalgoritmo

Fluxograma:

Apresentao do resultado Efetuando o Calculo Fim do Algoritmo Entrada de Dados

Entrada de Dados Inicio do Algoritmo

Passo 2

Pseudocdigo:

Algoritmo Conversor II // Funo: Conversor de Moedas // Autores: Grupo ATPS // Data: 10/04/2012 Var DolarAM, DolarCN, Euro, Reais, QtdolarAM, QtdolarCN, Qteuro : Real Inicio Limpatela Escreva (Entre com o Valor do Dlar Americano:) Leia (DolarAM) Escreva (Entre com o Valor do Dlar Canadense:) Leia (DolarCN) Escreva (Entre com o Valor do Euro:) Leia (Euro) Escreva (Entre com a Quantia em Reais:) Leia (Reais) QtdolarAM: = Reais / DolarAM QtdolarCN: = Reais / DolarCN Qteuro: = Reais / Euro Escreva (A quantia em Reais Transformada para Dlares Americanos : (QtdolarAM)

Escreva (A quantia em Reais Transformada para Dlares Canadense : (QtdolarCN) Escreva (A quantia em Reais Transformada para Euros : (Qteuro) Fimalgoritmo

Fluxograma: Apresentao do resultado Fim do Algoritmo Inicio do Algoritmo Efetuando o Calculo Entrada de Dados Entrada de Dados Inicio Entre com valor do Dlar Americano US$.

Entre com o Valor do Dlar Canadense CDN$.

Entre com o valor do Euro: Entre com a Quantia em Reais. QT. Dlar US$ = QT. Em Reais / Valor Dlar US$

QT. Dlar CDN$ = QT. Em Reais / Valor Dlar CDN$

QT. Euro = QT. Em Reais / Valor Euro O valor em Reais convertidos para Dlar Americano US$ : Fim O valor em Reais convertidos para Dlar Canadense CDN$ :

O valor em Reais convertidos para Euro :

Descrio Resumo do problema: Apresentar o algoritmo de converso do R$ para o US$. Passo 1: Para a concluso do 1 passo da Atividade Complementar o grupo iniciou sua atividade analisando todas as variveis possveis do problema, sendo elas: US$ (Dlar Americano Turismo); R$ (Real)... Possuindo o conhecimento destas variveis necessrias para a realizao do 1 Passo, o grupo definiu o valor constante do qual seria feita a operao de multiplicao do R$ para o US$, sendo essa 1,80. Com o conhecimento dos principais elementos para a concluso do problema, o grupo efetuou a seguinte sequncia lgica: 1. Incio a. Ler R$ b. US$ < (recebe) R$ * 1.8 c. Escrever US$ 2. Fim Aps ter os passos lgicos organizados, o grupo efetuou o fluxograma do problema: US$ US$ US$ < R$ * 1.8 US$ < R$ * 1.8 R$ R$ Incio Incio

Fim Fim

Passo 2 Resumo do Problema: Apresentar o algoritmo de conversor das trs moedas. (R$ para US$, CDN$, ). Efetuado o Passo 1, o grupo iniciou a mesma estratgia inicial para concluir o Passo 2, identificou-se as principais variveis do problema: R$; US$; CDN$ (Dlar canadense); (Euro); E tambm a identificao das constantes: 1.80; 1.81; 2.37; Com o conhecimento dos principais elementos para a concluso do problema, o grupo efetuou a seguinte sequncia lgica: 1. Incio a. Ler R$ b. US$ < R$ * 1.80 c. CDN$ < R$ *1.81 d. < R$ * 2.37 e. Escrever US$, CDN$, 2. Fim

Aps ter os passos lgicos organizados, o grupo efetuou o fluxograma do problema: Incio Incio

US$ < R$ * 1.8 CDN$ < R$ *1.81 < R$ * 2.37

US$ < R$ * 1.8 CDN$ < R$ *1.81

< R$ * 2.37

R$ R$ US$, CDN$, US$, CDN$,

Fim Fim

Passo 3: Resumo do Problema: Fazer alteraes para que o usurio escolha a moeda desejada para realizar a converso. Aperte 1 para converter Real para Dlar Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro Aperte 1 para converter Real para Dlar Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro

Sabendo todas as operaes realizadas para as converses, o grupo iniciou o passo 3 adicionando uma entrada de vdeo ao programa antes de realizar as operaes:

Tomada essa soluo, o grupo apresentou a seguinte sequncia lgica: 1. a. b. Incio Ler R$ Escrever Aperte 1 para converter Real para Dlar

Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro c. Se (1 acionado) i. US$ < R$ * 1.80 ii. Escrever US$ d. Fim-se e. Se (2 acionado) iii. CDN$ < R$ * 1.81 iv. Escrever CDN$ f. Fim-se g. Se (3 acionado) v. < R$ * 2.37 vi. Escrever h. Fim-se 2. Fim

Aps ter os passos lgicos organizados, o grupo efetuou o fluxograma final do problema:

Incio Incio Aperte 1 para converter Real para Dlar Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro Aperte 1 para converter Real para Dlar Aperte 2 para converter Real para Dlar Canadense Aperte 3 para converter Real para Euro

R$ R$

1 acionado 1 acionado

N US$ < R$ * 1.8 US$ < R$ * 1.8 2 acionado 2 acionado

< R$ * 2.37 < R$ * 2.37 US$

US$ CDN$ CDN$ CDN$ < R$ * 1.81 CDN$ < R$ * 1.81 3 acionado 3 acionado N S

Fim Fim N S