Sei sulla pagina 1di 21

FACULDADE ANHANGUERA DE RONDONPOLIS

Av. Ary Coelho, n 829 Cidade Salmen Rondonpolis MT


CEP 78705-050 (66) 3411-7600

ATPS ATIVIDADES PRTICAS SUPERVISIONADAS


DESENVOLVIMENTO ETAPA 3

RONDONPOLIS MT
2011

NOME COMPLETO - RA: Patricia Pereira Moura - 2505073301


NOME COMPLETO - RA: Thiago Lima Duarte - 2504023778
NOME COMPLETO - RA: Bruno Henrique Soares de Freitas - 2504007356
NOME COMPLETO - RA: Gustavo Schneider - 1107307561

CURSO SISTEMAS DE INFORMAO


2 Bimestre

ATPS ATIVIDADES PRTICAS SUPERVISIONADAS

Trabalho desenvolvido durante a Etapa 3 na disciplina


de Construes de Algoritmo 1 semestre do Curso de
Sistemas de Informao, Anhanguera Educacional
Rondonpolis/MT como parte da avaliao da
disciplina.
Prof. Rafael Garcia

RONDONPOLIS - MT

2011

SUMRIO
1. Etapa 3............................................................................................................................03
1.1. Passo1 .....................................................................................................................03
1.2. Passo 2.....................................................................................................................03

1. Etapa 3
A mesma agncia de viagens citada no Desafio 1 resolveu melhorar o aplicativo que
foi desenvolvido para sua pgina de internet. Dessa vez, alm de aumentar o nmero de
moedas disponveis para converso tambm deseja manter um histrico da cotao. Essa
iniciativa permitir que a pgina apresente algumas estatsticas sobre a cotao das moedas.
Para realizar esse novo projeto o diretor da agncia fez outra solicitao empresa
responsvel pela pgina de internet com relao ao aplicativo. Pediu, inicialmente, as
seguintes caractersticas:
1. Suportar as moedas disponveis nos conversores usuais, como o da pgina do UOL
Economia < http://economia.uol.com.br/cotacoes/>;
2. Guardar as cotaes dirias por ms;
3. Fazer as mdias mensais das cotaes das moedas;
4. Indicar o menor e o maior valor da moeda no ms.

1.1. Passo 1
A Por precauo o gerente do projeto pediu que a equipe realizasse as alteraes para
uma instncia menor do problema, de forma a testar e validar a soluo para ento aplic-la ao
problema completo.
Por isso a equipe dever usar para testes o Real e o Euro. As cotaes dirias, referentes a um
ms, devero ser armazenadas num vetor.
3. Definir o processamento para encontrar o menor e o maior valor da cotao dentro de um
ms;
4. Apresentar o pseudocdigo do algoritmo alterado
Para alterao do algoritmo, tivemos que criar algumas variveis no existentes, como
tambm alterar definio para inteira e no real, por causa do uso de lao de repetio que
suporta somente nmeros inteiros.
Para encontrar o valor mdio, tivemos que utilizar vetor, usando tambm o lao de
repetio enquanto que inseria o valor no vetor, somando seus valores e contando quantas
vezes o usurio utilizou. Para o fechamento desse lao, temos a opo para usurio continuar
a converso ou no, realizando no final a conta (media: valores somados/quantidade) e
aparecendo para usurio a tela o valor mdio convertido.
E realizando a ultima solicitao do Diretor sobre o maior valor cotado e o menor,
usamos outro lao de repetio o para, onde se comparava a primeira posio em diante
tanto para encontrar o menor e maior entre eles, apresentando no final o resultado.
Para melhor entendimento, abaixo o algoritmo completo com suas alteraes j
inseridas:

dolar_dolcnd <- 0.97


dolar_euro<- 0.70
var

dolar_real<- 0.62

dolar,euro,

dolar_cnd,

real_dolcnd,

real_euro,

dolar_dolcnd,rreal,

dolar_euro,

dolar_real,

dolcnd_dolar,

dolcnd_euro,

dolcnd_real,

euro_dolar, euro_dolcnd, euro_real,


comer,parale, turis, dolar2, dolar3,
res1,res2, med:real
escolha1,
maior,

dolcnd_dolar <- 1.03


dolcnd_euro<- 0.72
dolcnd_real <- 1.66
euro_dolar <- 1.43
euro_dolcnd <- 1.38
euro_real<-2.31

escolha2,ee

menor,cont,

som,

moeda_real:inteiro

parale<-1.70
comer<- 1.56

vet: vetor[1..30] de inteiro


resp: caractere
escreval
inicio
moeda_real<-1
cont<-0
som<-0
med<-0
ee<-1
turis <- 1.52
real_dolcnd <- 0.60
real_euro <- 0.43

("Convesor

de

Moedas")
escreval
("------------------------------------------------------------------")
escreval ("Deseja Converter
qual moeda ?")
escreval ("Pressione: 1 Real, 2 - Dolar, 3 - Dolar
Canadense, 4 - Euro")
leia(escolha1)

escreval

dolar <- moeda_real /

("-----------------------------------------

turis

--------------------------")

dolar2<- moeda_real /
comer

se (escolha1=1) entao
escreval ("Voce
escolheu converter Real.")
escreval ("Deseja
Converter a moeda Real para qual
moeda ?")

dolar3<- moeda_real /
parale
escreval ("Valor em
Dolar Turismo: ",dolar :4:2)
escreval ("Valor em
Dolar Comercial: ",dolar2 :4:2)

escreva ("1 - Dolar, 2 Dolar Canadense, 3 - Euro: ")


leia (escolha2)
escreval
("------------------------------------------------------------------")
se (escolha2=1) entao
escreval("Voce decidiu
converter da moeda Real para

escreval ("Valor em
Dolar Paralelo: ",dolar3 :4:2)
escreval
("------------------------------------------------------------------")
se (turis < comer) e
(turis < parale) entao
res1 <- ((comerturis)/turis)*100

Dolar.")

res2 <- ((paraleescreva("Insira o valor

em Reais: ")
leia(moeda_real)
escreval
("------------------------------------------------------------------")

turis)/turis)*100
escreval ("Menor
Cotao foi Dolar Turismo: ", turis)
escreval ("Diferena do
Comercial: ", res1 :2:2, "%" )
escreval ("Diferena do
Paralelo: ", res2 :2:2, "%" )

escreval

escreval ("Diferena do

("------------------------------------------------------------------")
senao

Turismo: ", res1 :2:2, "%" )


escreval ("Diferena do
Comercial: ", res2 :2:2, "%" )

se (comer < turis) e


(comer<parale) entao
res1 <- ((turiscomer)/comer)*100
res2 <- ((paralecomer)/comer)*100
escreval ("Menor
Cotao foi Dolar Comercial: ",

escreval
("------------------------------------------------------------------")
fimse
fimse
senao
fimse
se (escolha2=2) entao

comer)

escreval("Voce decidiu

escreval ("Diferena do
Turismo: ", res1 :2:2, "%" )
escreval ("Diferena do

converter da moeda Real para


Dolar Canadense.")
escreva("Insira o valor

Paralelo: ", res2 :2:2, "%" )


em Reais: ")

escreval
("------------------------------------------------------------------")

escreval
("-----------------------------------------

senao
res1 <- ((turisparale)/parale)*100
res2 <- ((comerparale)/parale)*100
escreval ("Menor
Cotao foi Dolar Paralelo: ",
parale)

leia(moeda_real)

--------------------------")
dolar_cnd <moeda_real *real_dolcnd
escreval ("Valor em
Dolar Canadense: ",dolar_cnd)

escreval

moeda_real<-

("-----------------------------------------

moeda_real+1

--------------------------")

escreval("Deseja

senao

continuar? [s/n] ")

fimse

leia(resp)

se (escolha2=3)entao

fimenquanto

escreval("Voce decidiu

maior<-vet[1]

converter da moeda Real para

menor<-vet[1]

Euro.")
enquanto
(resp<>"n")faca
escreva("Insira o valor
em Reais: ")
leia(vet[moeda_real])
escreval
("-----------------------------------------

para moeda_real de 1 ate


30 faca
se (vet[moeda_real]<>0)
entao
se
(vet[moeda_real]<menor)entao
menor<-vet[moeda_real]
fimse

--------------------------")

se

euro <vet[moeda_real] * real_euro


escreval ("Valor em
Euro: ",euro)
escreval
("------------------------------------------------------------------")
som<-som+vet[moeda_real]
cont<-cont+1

(vet[moeda_real]>maior)entao
maior<-vet[moeda_real]
fimse
fimse
fimpara
med<-som/cont

escreval

escreval

("-----------------------------------------

("-----------------------------------------

--------------------------")

--------------------------")

escreval("Maior valor no

se (escolha2=1)entao

vetor: ",maior)

escreval("Voce decidiu

escreval("Menor valor no
vetor: ",menor)

Dolar Canadense.")

escreval("Media
valores

converter da moeda Dolar para

cadastrados

no

dos
vetor:

escreva("Insira o valor
em Dolares: ")

",med:4:2)

leia(dolar)
escreval

("------------------------------------------------------------------")

escreval
("------------------------------------------------------------------")

fimse

dolar_cnd <- dolar *

fimse

dolar_dolcnd
escreval("Valor em

se(escolha1=2)entao
escreval("Voc
escolheu converter em Dolar.")

Dolar Canadense",dolar_cnd)
escreval
("------------------------------------------------------------------")

escreval("Deseja

senao

converter a moeda Dolar para qual


moeda ?")

fimse
escreva("Pressione: 1 -

Dolar Canadense, 2 - Euro, 3 -

se (escolha2=2)entao

Real: ")
leia(escolha2)

escreval("Voce decidiu
converter da moeda Dolar para
Euro.")

escreva("Insira o valor
em Dolares: ")

moeda_real <- dolar *


dolar_real

leia(dolar)

escreval("Valor em
Reais: ",moeda_real)

escreval
("------------------------------------------------------------------")
euro <- dolar *

escreval
("------------------------------------------------------------------")

dolar_euro

senao
escreval("Valor em

fimse

Euro: ",euro)

senao

escreval

fimse

("------------------------------------------------------------------")

se(escolha1=3)entao

senao

escreval("Voc

fimse
escolheu

converter

em

Dolar

Canadense.")
se (escolha2=3)entao
escreval("Voc decidiu
converter da moeda Dolar para a
moeda Real.")
escreva("Insira o valor
em Dolares: ")
leia(dolar)
escreval
("------------------------------------------------------------------")

escreval("Deseja
converter

moeda

Dolar

Canadense para qual moeda ?")


escreva("Pressione: 1 Dolar, 2 - Euro, 3 - Real: ")
leia(escolha2)
escreval
("------------------------------------------------------------------")

se (escolha2=1)entao

escreval

escreval("Voce decidiu
converter

da

moeda

Dolar

("------------------------------------------------------------------")

Canadense para Dolar.")

euro <- dolar *

escreva("Insira o valor

dolcnd_euro

em Dolares Canadense: ")

escreval("Valor em
Euro: ",euro)

leia(dolar)

escreval

escreval
("------------------------------------------------------------------")

("------------------------------------------------------------------")
senao

dolar<- dolar *
dolcnd_dolar

fimse
escreval("Valor em

Dolar: ",dolar)

se (escolha2=3)entao

escreval
("------------------------------------------------------------------")

escreval("Voc decidiu
converter

da

moeda

Dolares

Canadense para a moeda Real.")

senao

escreva("Insira o valor

fimse

em Dolares Canadense: ")


leia(dolar)

se (escolha2=2)entao
escreval("Voce decidiu
converter

da

moeda

Dolares

escreval
("------------------------------------------------------------------")

Canadense para Euro.")


escreva("Insira o valor
em Dolares Canadense: ")
leia(dolar)

moeda_real <- dolar *


dolcnd_real
escreval("Valor em
Reais: ",moeda_real)

escreval

escreva("Insira o valor

("-----------------------------------------

em Euro: ")

--------------------------")
senao

leia(euro)
escreval

fimse

("------------------------------------------------------------------")

senao

dolar <- euro *

fimse

euro_dolar
escreval("Esse valor

se (escolha1=4)entao
escreval("Voce
escolheu converter Euro.")
escreval("Deseja

em Dolar: ",dolar)
escreval
("------------------------------------------------------------------")

Converter a moeda Euro para qual

senao

moeda ?")

fimse
escreva("Pressione: 1 -

Dolar, 2 - Dolar Canadense, 3 Real: ")

se(escolha2=2)entao
leia(escolha2)

escreval
("-----------------------------------------

escreval("Voce decidiu
converter da moeda Euro para a
moeda Dolar Canadense.")

--------------------------")

escreva("Insira o valor
em Euro: ")

se(escolha2=1)entao
escreval("Voce decidiu
converter da moeda Euro para a
moeda Dolar.")

leia(euro)
escreval
("------------------------------------------------------------------")

dolar_cnd <- euro *


euro_dolcnd

escreval
("-----------------------------------------

escreval("Valor em
Dolar Canadense: ",dolar_cnd)
escreval

--------------------------")
som<-som+vet[ee]
cont<-cont+1

("------------------------------------------------------------------")
senao
fimse

ee<-ee+1
escreval("Deseja
continuar? [s/n] ")
leia(resp)
fimenquanto

se(escolha2=3)entao
escreval("Voce decidiu
converter da moeda Euro para a

menor<-vet[1]
para ee de 1 ate 30 faca

moed Real.")
enquanto (resp<>"n")faca
escreva("Insira o valor
inteiro em Euro: ")
leia (vet[ee])
escreval
("------------------------------------------------------------------")
rreal <- vet[ee] *
euro_real

se (vet[ee]<>0) entao
se (vet[ee]<menor)entao
menor<-vet[ee]
fimse
se (vet[ee]>maior)entao
maior<-vet[ee]
fimse
fimse

escreval("Valor em
Real: ",rreal)

maior<-vet[1]

fimpara
med<-som/cont

escreval

escreval("Media

("-----------------------------------------

valores

cadastrados

--------------------------")

",med:4:2)

escreval("Maior valor no
vetor: ",maior)
escreval("Menor valor no
vetor: ",menor)

vetor:

escreval
("------------------------------------------------------------------")
fimse
fimse
fimalgoritmo

1.2. Passo 2

no

dos

1- Iremos digitar o numero que sera convertido neste exenplo iremos usar o Real entao
devemos digitar 1 = Real

Depos devemos digitar a moeda em que o Real sera convertido neste exemplo vamos 3=Euro

E agora a quantia em reais que sera convertida em euro

Observe que apos o valor convertido em Euro aparecera uma mensagem, ela nos
permite que possamos efetuar mais conversoes (digitar S) ou sair do
programa(digitar N).
2- Primero digitamo a moeda que iremos converter exemplo 4=Euro

Entao digitmos para qual moeda ela sera convertida exemplo 3=Real

E entao digitamos a quantia em Euro que o programa deve comverter para


Real

Agora ele nos mostra o resultado e a pergunta se nos desejamos continuar.


Se caso desejamos, voc ir inserir dever inserir outro, aps isso no querer mais ir
aparecer o maior e a menor cotao, e media dos valores cadastrados.

Se caso desejamos, voc ir inserir dever inserir outro, aps isso no querer mais ir
aparecer o maior e a menor cotao, e media dos valores cadastrados.
3-

Apos digitarmos 2=Dolar e 1=Dolar canadensse e o valor 100 o programa nos fara a
conversao e monstrara o valor convertido.

Potrebbero piacerti anche