Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RONDONPOLIS MT
2011
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_real<- 0.62
dolar,euro,
dolar_cnd,
real_dolcnd,
real_euro,
dolar_dolcnd,rreal,
dolar_euro,
dolar_real,
dolcnd_dolar,
dolcnd_euro,
dolcnd_real,
escolha2,ee
menor,cont,
som,
moeda_real:inteiro
parale<-1.70
comer<- 1.56
("Convesor
de
Moedas")
escreval
("------------------------------------------------------------------")
escreval ("Deseja Converter
qual moeda ?")
escreval ("Pressione: 1 Real, 2 - Dolar, 3 - Dolar
Canadense, 4 - Euro")
leia(escolha1)
escreval
("-----------------------------------------
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)
escreval ("Valor em
Dolar Paralelo: ",dolar3 :4:2)
escreval
("------------------------------------------------------------------")
se (turis < comer) e
(turis < parale) entao
res1 <- ((comerturis)/turis)*100
Dolar.")
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
escreval
("------------------------------------------------------------------")
fimse
fimse
senao
fimse
se (escolha2=2) entao
comer)
escreval("Voce decidiu
escreval ("Diferena do
Turismo: ", res1 :2:2, "%" )
escreval ("Diferena do
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
fimse
leia(resp)
se (escolha2=3)entao
fimenquanto
escreval("Voce decidiu
maior<-vet[1]
menor<-vet[1]
Euro.")
enquanto
(resp<>"n")faca
escreva("Insira o valor
em Reais: ")
leia(vet[moeda_real])
escreval
("-----------------------------------------
--------------------------")
se
(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
cadastrados
no
dos
vetor:
escreva("Insira o valor
em Dolares: ")
",med:4:2)
leia(dolar)
escreval
("------------------------------------------------------------------")
escreval
("------------------------------------------------------------------")
fimse
fimse
dolar_dolcnd
escreval("Valor em
se(escolha1=2)entao
escreval("Voc
escolheu converter em Dolar.")
Dolar Canadense",dolar_cnd)
escreval
("------------------------------------------------------------------")
escreval("Deseja
senao
fimse
escreva("Pressione: 1 -
se (escolha2=2)entao
Real: ")
leia(escolha2)
escreval("Voce decidiu
converter da moeda Dolar para
Euro.")
escreva("Insira o valor
em Dolares: ")
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
se (escolha2=1)entao
escreval
escreval("Voce decidiu
converter
da
moeda
Dolar
("------------------------------------------------------------------")
escreva("Insira o valor
dolcnd_euro
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
senao
escreva("Insira o valor
fimse
se (escolha2=2)entao
escreval("Voce decidiu
converter
da
moeda
Dolares
escreval
("------------------------------------------------------------------")
escreval
escreva("Insira o valor
("-----------------------------------------
em Euro: ")
--------------------------")
senao
leia(euro)
escreval
fimse
("------------------------------------------------------------------")
senao
fimse
euro_dolar
escreval("Esse valor
se (escolha1=4)entao
escreval("Voce
escolheu converter Euro.")
escreval("Deseja
em Dolar: ",dolar)
escreval
("------------------------------------------------------------------")
senao
moeda ?")
fimse
escreva("Pressione: 1 -
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
("------------------------------------------------------------------")
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
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
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.