Atps Algoritmo
Artigos Científicos: Atps Algoritmo. Pesquise 862.000+ trabalhos acadêmicosPor: • 21/7/2013 • 5.928 Palavras (24 Páginas) • 267 Visualizações
1. OBJETIVO GERAL
Desenvolver um conjunto algoritmos referente ao sistema web de conversão de moedas de uma agência de viagens.
1.1. Objetivos Específicos
• Desenvolver a capacidade de visualizar a solução de problemas práticos por meio do emprego de conceitos, técnicas e recursos computacionais com o uso de algoritmos.
• Compreender a estruturação de um algoritmo tendo em vista sua especificação detalhada e a realização de testes que o validem.
• Resolver com maior rapidez e com maior precisão, através de uma sequencia lógica e estruturada os problemas pertinentes.
2. ETAPA 1
2.1. Passo 1
2.1.1. Algoritmo em Descrição Narrativa
• Inicio,
• Declarar todas as variáveis em real,
• e saída dos dados com o valor da taxa do cambio americano,
• Processamento Desenvolver entrada e saída dos dados com o valor do dólar americano a ser convertido,
• Desenvolver entrada dos dados, sendo que, o valor do dólar americano será multiplicado pelo cambio americano,
• Saída da informação produzida no processamento, ou seja, o dólar convertido em real após a multiplicação.
• Fim.
2.1.2. Algoritmo em Pseudocódigo
inicio
| real:dolar_americano,cambio_americano,resultado;
|
| escreva(“Senhor Usuário, informe o valor do dólar americano a ser convertido:”);
| leia(dolar_americano);
| escreva(“Senhor Usuário, informe o valor da taxa do Cambio Americano do dia:”);
| leia(cambio_americano);
|
| resultado← dolar_americano*cambio_americano;
|
| escreva(“O valor e:”,resultado,”R$”);
|
fim
2.2. Passo 2
2.2.1. Algoritmo em Pseudocódigo
inicio
| real:real,cambio_americano,cambio_canadense,cambio_euro,res1,res2,res3;
|
| escreva(“Senhor Usuário, informe o valor em Reais a ser convertido:”);
| leia(real);
| escreva(“Senhor Usuário, informe o valor da taxa do Cambio Americano do dia:”);
| leia(cambio_americano);
| escreva(“Senhor Usuário, informe o valor da taxa do Cambio Canadense do dia:”);
| leia(cambio_canadense);
| escreva(“Senhor Usuário, informe o valor da taxa do Cambio do Euro do dia:”);
| leia(cambio_euro);
|
| res1← real/cambio_americano;
| res2← real/cambio_canadense;
| res3← real/cambio_euro;
|
| escreva(“O valor do dólar Americano e:”,res1,”US$”);
| escreva(“O valor do dólar Canadense e:”,res2,”CAN$”);
| escreva(“O valor do Euro e:”,res3,”E$”);
fim
2.3. Passo 3
2.3.1. Algoritmo em Pseudocódigo
inicio
| inteiro:numero;
| real:real,cambio_americano,cambio_canadense,cambio_euro,res;
|
| escreva(“Senhor Usuário informe um numero para realizar a conversão da moeda do | real, sendo 1 para dólar americano, 2 para dólar canadense e 3 para euro:”);
| leia(numero);
|
| escolha(numero);
| |caso(1):inicio
| |
| |escreva(“Senhor Usuário, informe o valor em reais a ser convertido:”);
| |leia(real);
| |escreva(“Senhor Usuário, informe o valor da taxa do Cambio Americano do dia:”);
| |leia(cambio_americano);
| |
| |res← real/cambio_americano;
| |
| |escreva(“O valor do dólar Americano e:”,res,”US$”);
| |fim;
| |
| |caso(2):inicio
| |
| |escreva(“Senhor Usuário, informe o valor em reais a ser convertido:”);
| |leia(real);
| |escreva(“Senhor Usuário, informe o valor da taxa do Cambio Canadense do dia:”);
| |leia(cambio_canadense);
| |
| |res← real/cambio_canadense;
| |
| |escreva(“O valor do dólar Canadense e:”,res,”CAN$”);
| |fim;
| |
| |caso(3):inicio
| |
| |escreva(“Senhor Usuário, informe o valor em reais a ser convertido:”);
| |leia(real);
| |escreva(“Senhor Usuário, informe o valor da taxa do Cambio do Euro do dia:”);
| |leia(cambio_euro);
| |
| |res← euro/cambio_euro;
| |
| |escreva(“O valor do Euro e:”,res,”E$”);
| |fim;
| |
| |caso contrario: escreva(“Operação Inválida”);
| fimescolha;
|
fim.
2.3.2. Estrutura de Controle
A estrutura de controle utilizada foi à estrutura condicional escolha.
2.4. Passo 4
Foi constatada pela empresa a necessidade de desenvolver um conversor de moedas para marketing da mesma e pelos inúmeros pedidos de seus clientes. Inicialmente foi solicitado um programa para conversão de moedas em dólar americano, dólar canadense e euro em reais.
Os desenvolvedores do programa analisaram o projeto, para assim começar a coleta de dados. Logo após foi processado o programa conforme os dados coletados, ou seja, foi calculada cada moeda de acordo com o seu cambio, para assim sair às informações necessárias.
3. ETAPA 2
3.1. Passo 1
3.1.1. Algoritmo em Pseudocódigo
inicio
|inteiro: n1,n2;
|real:real,cambio_real,dolar_americano,cambio_americano,dolar_canadense,cambio_canadense, |euro,cambio_euro,res;
|
|escreva(“####Conversor de Moedas####”):
|
|escreva(“Digite a opção desejada”);
|escreva(“ 1. para Dólar Americano, 2. para Dólar Canadense,3. para Euro e 4. para Real”);
|escreva(“Escolha a moeda que deseja converter:”);
|leia(n1);
|escreva(“Deseja converter para:”);
|leia(n2);
|
|se(n1=n2)
||entao escreva(“Moedas iguais, impossível de converter”);
||senão escolha(n1)
|| |caso (1):escolha(n2)
|| | |caso(2):escreva:(“Informe o valor do Dólar Americano a ser convertido:”);
|| | | leia(dolar_americano);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Canadense:”);
|| | | leia(cambio_canadense);
|| | |
|| | | res←dolar_americano*cambio_canadense;
|| | |
|| | | escreva(“O valor do Dólar Americano e:”,res,”CAN$”);
|| | |
|| | |caso(3):escreva:(“Informe o valor do Dólar Americano a ser convertido:”);
|| | | leia(dolar_americano);
|| | | escreva(“Informe o valor da taxa do câmbio do Euro:”);
|| | | leia(cambio_euro);
|| | |
|| | | res←dolar_americano*cambio_euro;
|| | |
|| | | escreva(“O valor do Dólar Americano e:”,res,”E$”);
|| | |
|| | |caso(4):escreva:(“Informe o valor do Dólar Americano a ser convertido:”);
|| | | leia(dolar_americano);
|| | | escreva(“Informe o valor da taxa do câmbio do Real:”);
|| | | leia(cambio_real);
|| | |
|| | | res←dolar_americano*cambio_real;
|| | |
|| | | escreva(“O valor do Dólar Americano e:”,res,”R$”);
|| | |
|| | |casocontrario: escreva(“Valor Inválido”);
|| | fimescolha;
|| |
|| |caso (2):escolha(n2)
|| | |caso(1):escreva:(“Informe o valor do Dólar Canadense a ser convertido:”);
|| | | leia(dolar_canadense);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano:”);
|| | | leia(cambio_americano);
|| | |
|| | | res←dolar_canadense*cambio_americano;
|| | |
|| | | escreva(“O valor do Dólar Canadense e:”,res,”US$”);
|| | |
|| | |caso(3):escreva:(“Informe o valor do Dólar Canadense a ser convertido:”);
|| | | leia(dolar_canadense);
|| | | escreva(“Informe o valor da taxa do câmbio do Euro:”);
|| | | leia(cambio_euro);
|| | |
|| | | res←dolar_canadense*cambio_euro;
|| | |
|| | | escreva(“O valor do Dólar Canadense e:”,res,”E$”);
|| | |
|| | |caso(4):escreva:(“Informe o valor do Dólar Canadense a ser convertido:”);
|| | | leia(dolar_canadense);
|| | | escreva(“Informe o valor da taxa do câmbio do Real:”);
|| | | leia(cambio_real);
|| | |
|| | | res←dolar_canadense*cambio_real;
|| | |
|| | | escreva(“O valor do Dólar Canadense e:”,res,”R$”);
|| | |
|| | |casocontrario: escreva(“Valor Inválido”);
|| | fimescolha;
|| |
|| |caso (3):escolha(n2)
|| | |caso(1):escreva:(“Informe o valor do Euro a ser convertido:”);
|| | | leia(euro);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano:”);
|| | | leia(cambio_americano);
|| | |
|| | | res←euro*cambio_americano;
|| | |
|| | | escreva(“O valor do Euro e:”,res,”US$”);
|| | |
|| | |caso(2):escreva:(“Informe o valor do Euro a ser convertido:”);
|| | | leia(euro);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Canadense:”);
|| | | leia(cambio_canadense);
|| | |
|| | | res←euro*cambio_canadense;
|| | |
|| | | escreva(“O valor do Euro e:”,res,”CAN$”);
|| | |
|| | |caso(4):escreva:(“Informe o valor do Euro a ser convertido:”);
|| | | leia(euro);
|| | | escreva(“Informe o valor da taxa do câmbio do Real:”);
|| | | leia(cambio_real);
|| | |
|| | | res←euro*cambio_real;
|| | |
|| | | escreva(“O valor do Euro e:”,res,”R$”);
|| | |
|| | |casocontrario: escreva(“Valor Inválido”);
|| | fimescolha;
|| |
|| |caso (4):escolha(n2)
|| | |caso(1):escreva:(“Informe o valor do Real a ser convertido:”);
|| | | leia(real);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano:”);
|| | | leia(cambio_americano);
|| | |
|| | | res←real*cambio_americano;
|| | |
|| | | escreva(“O valor do Real e:”,res,”US$”);
|| | |
|| | |caso(2):escreva:(“Informe o valor do Real a ser convertido:”);
|| | | leia(real);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Canadense:”);
|| | | leia(cambio_canadense);
|| | |
|| | | res←real*cambio_canadense;
|| | |
|| | | escreva(“O valor do Real e:”,res,”CAN$”);
|| | |
|| | |caso(3):escreva:(“Informe o valor do Real a ser convertido:”);
|| | | leia(real);
|| | | escreva(“Informe o valor da taxa do câmbio do Euro:”);
|| | | leia(cambio_euro);
|| | |
|| | | res←real*cambio_euro;
|| | |
|| | | escreva(“O valor do Real e:”,res,”E$”);
|| | |
|| | |casocontrario: escreva(“Valor Inválido”);
|| | fimescolha;
|| |casocontrario: escreva(“Valor Inválido”);
|| fimescolha;
|fimse;
fim.
3.2. Passo 2
3.2.1. Algoritmo em Pseudocódigo Alterado
inicio
|inteiro: n1,n2;
|real:real,cambio_real,dolar_americano,cambio_americano,dolar_canadense,cambio_canadense, |euro,cambio_euro,res,cambio_turismo,cambio_comercial,cambio_paralelo,res1,res2,total1,total2;
|
|escreva(“####Conversor de Moedas####”):
|
|escreva(“Digite a opção desejada”);
|escreva(“ 1. para Dólar Americano, 2. para Dólar Canadense,3. para Euro e 4. para Real”);
|escreva(“Escolha a moeda que deseja converter:”);
|leia(n1);
|escreva(“Deseja converter para:”);
|leia(n2);
|
|se(n1=n2)
||entao escreva(“Moedas iguais, impossível de converter”);
||senão escolha(n1)
|| |caso (1):escolha(n2)
|| | |caso(2):escreva:(“Informe o valor do Dólar Americano a ser convertido:”);
|| | | leia(dolar_americano);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Canadense:”);
|| | | leia(cambio_canadense);
|| | |
|| | | res←dolar_americano*cambio_canadense;
|| | |
|| | | escreva(“O valor do Dólar Americano e:”,res,”CAN$”);
|| | |
|| | |caso(3):escreva:(“Informe o valor do Dólar Americano a ser convertido:”);
|| | | leia(dolar_americano);
|| | | escreva(“Informe o valor da taxa do câmbio do Euro:”);
|| | | leia(cambio_euro);
|| | |
|| | | res←dolar_americano*cambio_euro;
|| | |
|| | | escreva(“O valor do Dólar Americano e:”,res,”E$”);
|| | |
|| | |caso(4):escreva:(“Informe o valor do Dólar Americano a ser convertido:”);
|| | | leia(dolar_americano);
|| | | escreva(“Informe o valor da taxa do câmbio do Real:”);
|| | | leia(cambio_real);
|| | |
|| | | res←dolar_americano*cambio_real;
|| | |
|| | | escreva(“O valor do Dólar Americano e:”,res,”R$”);
|| | |
|| | |casocontrario: escreva(“Valor Inválido”);
|| | fimescolha;
|| |
|| |caso (2):escolha(n2)
|| | |caso(1):escreva:(“Informe o valor do Dólar Canadense a ser convertido:”);
|| | | leia(dolar_canadense);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Turismo:”);
|| | | leia(cambio_turismo);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Comercial:”);
|| | | leia(cambio_comercial);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Paralelo:”);
|| | | leia(cambio_paralelo);
|| | |
|| | | res←dolar_canadense*cambio_turismo;
|| | | res1←dolar_canadense*cambio_comercial;
|| | | res2←dolar_canadense*cambio_paralelo;
|| | |
|| | |se((cambio_turismo<cambio_comercial) e (cambio_comercial<cambio_paralelo))
|| | | |então total←((cambio_comercial*100)/cambio_turismo)-100;
|| | | | total2←((cambio_paralelo*100)/cambio_turismo)-100;
|| | | |
|| | | | escreva(“O turismo e o menor.”);
|| | | | escreva(“A diferença percentual do turismo para o comercial e:”,total);
|| | | | escreva(“A diferença percentual do turismo para o paralelo e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial<cambio_turismo)e(cambio_turismo<cambio_paralelo))
|| | | |então total←((cambio_turismo*100)/cambio_comercial)-100;
|| | | | total2←((cambio_paralelo*100)/cambio_comercial)-100;
|| | | |
|| | | | escreva(“O comercial e o menor.”);
|| | | | escreva(“A diferença percentual do comercial para o turismo e:”,total);
|| | | | escreva(“A diferença percentual do comercial para o paralelo e:”,total2);
|| | | |
|| | | |senaose((cambio_paralelo<cambio_turismo)e(cambio_turismo<cambio_comercial))
|| | | |então total←((cambio_turismo*100)/cambio_paralelo)-100;
|| | | | total2←((cambio_comercial*100)/cambio_paralelo)-100;
|| | | |
|| | | | escreva(“O paralelo e o menor.”);
|| | | | escreva(“A diferença percentual do paralelo para o turismo e:”,total);
|| | | | escreva(“A diferença percentual do paralelo para o comercial e:”,total2);
|| | | |
|| | | |senaose((cambio_paralelo<cambio_comercial)e(cambio_comerciak<cambio_turismo))
|| | | |então total←((cambio_comercial*100)/cambio_paralelo)-100;
|| | | | total2←((cambio_turismo*100)/cambio_paralelo)-100;
|| | | |
|| | | | escreva(“O paralelo e o menor.”);
|| | | | escreva(“A diferença percentual do paralelo para o comercial e:”,total);
|| | | | escreva(“A diferença percentual do paralelo para o turismo e:”,total2);
|| | | |
|| | | |senaose((cambio_turismo<cambio_paralelo)e(cambio_paralelo<cambio_comercial))
|| | | |então total←((cambio_paralelo*100)/cambio_turismo)-100;
|| | | | total2←((cambio_comercial*100)/cambio_turismo)-100;
|| | | |
|| | | | escreva(“O turismo e o menor.”);
|| | | | escreva(“A diferença percentual do turismo para o paralelo e:”,total);
|| | | | escreva(“A diferença percentual do turismo para o comercial e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial<cambio_paralelo)e(cambio_paralelo<cambio_turismo))
|| | | |então total←((cambio_paralelo*100)/cambio_comercial)-100;
|| | | | total2←((cambio_turismo*100)/cambio_comercial)-100;
|| | | |
|| | | | escreva(“O comercial e o menor.”);
|| | | | escreva(“A diferença percentual do comercial para o paralelo e:”,total);
|| | | | escreva(“A diferença percentual do comercial para o turismo e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial=cambio_paralelo)ou(cambio_paralelo=cambio_turismo)
|| | | | ou(cambio_turismo-cambio_comercial))
|| | | |então escreva(“Duas cotações tem os mesmo percentuais”);
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | | escreva(“O valor do Dólar Turismo e:”,resu);
|| | | escreva(“O valor do Dólar Comercial e:”,resu1);
|| | | escreva(“O valor do Dólar Paralelo e:”,resu2 );
|| | |
|| | |caso(3):escreva:(“Informe o valor do Dólar Canadense a ser convertido:”);
|| | | leia(dolar_canadense);
|| | | escreva(“Informe o valor da taxa do câmbio do Euro:”);
|| | | leia(cambio_euro);
|| | |
|| | | res←dolar_canadense*cambio_euro;
|| | |
|| | | escreva(“O valor do Dólar Canadense e:”,res,”E$”);
|| | |
|| | |caso(4):escreva:(“Informe o valor do Dólar Canadense a ser convertido:”);
|| | | leia(dolar_canadense);
|| | | escreva(“Informe o valor da taxa do câmbio do Real:”);
|| | | leia(cambio_real);
|| | |
|| | | res←dolar_canadense*cambio_real;
|| | |
|| | | escreva(“O valor do Dólar Canadense e:”,res,”R$”);
|| | |
|| | |casocontrario: escreva(“Valor Inválido”);
|| | fimescolha;
|| |
|| |caso (3):escolha(n2)
|| | |caso(1):escreva:(“Informe o valor do Euro a ser convertido:”);
|| | | leia(euro);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Turismo:”);
|| | | leia(cambio_turismo);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Comercial:”);
|| | | leia(cambio_comercial);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Paralelo:”);
|| | | leia(cambio_paralelo);
|| | |
|| | | res←euro*cambio_turismo;
|| | | res1←euro*cambio_comercial;
|| | | res2←euro*cambio_paralelo;
|| | |
|| | |se((cambio_turismo<cambio_comercial) e (cambio_comercial<cambio_paralelo))
|| | | |então total←((cambio_comercial*100)/cambio_turismo)-100;
|| | | | total2←((cambio_paralelo*100)/cambio_turismo)-100;
|| | | |
|| | | | escreva(“O turismo e o menor.”);
|| | | | escreva(“A diferença percentual do turismo para o comercial e:”,total);
|| | | | escreva(“A diferença percentual do turismo para o paralelo e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial<cambio_turismo)e(cambio_turismo<cambio_paralelo))
|| | | |então total←((cambio_turismo*100)/cambio_comercial)-100;
|| | | | total2←((cambio_paralelo*100)/cambio_comercial)-100;
|| | | |
|| | | | escreva(“O comercial e o menor.”);
|| | | | escreva(“A diferença percentual do comercial para o turismo e:”,total);
|| | | | escreva(“A diferença percentual do comercial para o paralelo e:”,total2);
|| | | |
|| | | |senaose((cambio_paralelo<cambio_turismo)e(cambio_turismo<cambio_comercial))
|| | | |então total←((cambio_turismo*100)/cambio_paralelo)-100;
|| | | | total2←((cambio_comercial*100)/cambio_paralelo)-100;
|| | | |
|| | | | escreva(“O paralelo e o menor.”);
|| | | | escreva(“A diferença percentual do paralelo para o turismo e:”,total);
|| | | | escreva(“A diferença percentual do paralelo para o comercial e:”,total2);
|| | | |
|| | | |senaose((cambio_paralelo<cambio_comercial)e(cambio_comerciak<cambio_turismo))
|| | | |então total←((cambio_comercial*100)/cambio_paralelo)-100;
|| | | | total2←((cambio_turismo*100)/cambio_paralelo)-100;
|| | | |
|| | | | escreva(“O paralelo e o menor.”);
|| | | | escreva(“A diferença percentual do paralelo para o comercial e:”,total);
|| | | | escreva(“A diferença percentual do paralelo para o turismo e:”,total2);
|| | | |
|| | | |senaose((cambio_turismo<cambio_paralelo)e(cambio_paralelo<cambio_comercial))
|| | | |então total←((cambio_paralelo*100)/cambio_turismo)-100;
|| | | | total2←((cambio_comercial*100)/cambio_turismo)-100;
|| | | |
|| | | | escreva(“O turismo e o menor.”);
|| | | | escreva(“A diferença percentual do turismo para o paralelo e:”,total);
|| | | | escreva(“A diferença percentual do turismo para o comercial e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial<cambio_paralelo)e(cambio_paralelo<cambio_turismo))
|| | | |então total←((cambio_paralelo*100)/cambio_comercial)-100;
|| | | | total2←((cambio_turismo*100)/cambio_comercial)-100;
|| | | |
|| | | | escreva(“O comercial e o menor.”);
|| | | | escreva(“A diferença percentual do comercial para o paralelo e:”,total);
|| | | | escreva(“A diferença percentual do comercial para o turismo e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial=cambio_paralelo)ou(cambio_paralelo=cambio_turismo)
|| | | | ou(cambio_turismo-cambio_comercial))
|| | | |então escreva(“Duas cotações tem os mesmo percentuais”);
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | | escreva(“O valor do Dólar Turismo e:”,resu);
|| | | escreva(“O valor do Dólar Comercial e:”,resu1);
|| | | escreva(“O valor do Dólar Paralelo e:”,resu2 );
|| |
|| | |caso(2):escreva:(“Informe o valor do Euro a ser convertido:”);
|| | | leia(euro);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Canadense:”);
|| | | leia(cambio_canadense);
|| | |
|| | | res←euro*cambio_canadense;
|| | |
|| | | escreva(“O valor do Euro e:”,res,”CAN$”);
|| | |
|| | |caso(4):escreva:(“Informe o valor do Euro a ser convertido:”);
|| | | leia(euro);
|| | | escreva(“Informe o valor da taxa do câmbio do Real:”);
|| | | leia(cambio_real);
|| | |
|| | | res←euro*cambio_real;
|| | |
|| | | escreva(“O valor do Euro e:”,res,”R$”);
|| | |
|| | |casocontrario: escreva(“Valor Inválido”);
|| | fimescolha;
|| |
|| |caso (4):escolha(n2)
|| | |caso(1):escreva:(“Informe o valor do Real a ser convertido:”);
|| | | leia(euro);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Turismo:”);
|| | | leia(cambio_turismo);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Comercial:”);
|| | | leia(cambio_comercial);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Americano Paralelo:”);
|| | | leia(cambio_paralelo);
|| | |
|| | | res←euro*cambio_turismo;
|| | | res1←euro*cambio_comercial;
|| | | res2←euro*cambio_paralelo;
|| | |
|| | |se((cambio_turismo<cambio_comercial) e (cambio_comercial<cambio_paralelo))
|| | | |então total←((cambio_comercial*100)/cambio_turismo)-100;
|| | | | total2←((cambio_paralelo*100)/cambio_turismo)-100;
|| | | |
|| | | | escreva(“O turismo e o menor.”);
|| | | | escreva(“A diferença percentual do turismo para o comercial e:”,total);
|| | | | escreva(“A diferença percentual do turismo para o paralelo e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial<cambio_turismo)e(cambio_turismo<cambio_paralelo))
|| | | |então total←((cambio_turismo*100)/cambio_comercial)-100;
|| | | | total2←((cambio_paralelo*100)/cambio_comercial)-100;
|| | | |
|| | | | escreva(“O comercial e o menor.”);
|| | | | escreva(“A diferença percentual do comercial para o turismo e:”,total);
|| | | | escreva(“A diferença percentual do comercial para o paralelo e:”,total2);
|| | | |
|| | | |senaose((cambio_paralelo<cambio_turismo)e(cambio_turismo<cambio_comercial))
|| | | |então total←((cambio_turismo*100)/cambio_paralelo)-100;
|| | | | total2←((cambio_comercial*100)/cambio_paralelo)-100;
|| | | |
|| | | | escreva(“O paralelo e o menor.”);
|| | | | escreva(“A diferença percentual do paralelo para o turismo e:”,total);
|| | | | escreva(“A diferença percentual do paralelo para o comercial e:”,total2);
|| | | |
|| | | |senaose((cambio_paralelo<cambio_comercial)e(cambio_comerciak<cambio_turismo))
|| | | |então total←((cambio_comercial*100)/cambio_paralelo)-100;
|| | | | total2←((cambio_turismo*100)/cambio_paralelo)-100;
|| | | |
|| | | | escreva(“O paralelo e o menor.”);
|| | | | escreva(“A diferença percentual do paralelo para o comercial e:”,total);
|| | | | escreva(“A diferença percentual do paralelo para o turismo e:”,total2);
|| | | |
|| | | |senaose((cambio_turismo<cambio_paralelo)e(cambio_paralelo<cambio_comercial))
|| | | |então total←((cambio_paralelo*100)/cambio_turismo)-100;
|| | | | total2←((cambio_comercial*100)/cambio_turismo)-100;
|| | | |
|| | | | escreva(“O turismo e o menor.”);
|| | | | escreva(“A diferença percentual do turismo para o paralelo e:”,total);
|| | | | escreva(“A diferença percentual do turismo para o comercial e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial<cambio_paralelo)e(cambio_paralelo<cambio_turismo))
|| | | |então total←((cambio_paralelo*100)/cambio_comercial)-100;
|| | | | total2←((cambio_turismo*100)/cambio_comercial)-100;
|| | | |
|| | | | escreva(“O comercial e o menor.”);
|| | | | escreva(“A diferença percentual do comercial para o paralelo e:”,total);
|| | | | escreva(“A diferença percentual do comercial para o turismo e:”,total2);
|| | | |
|| | | |senaose((cambio_comercial=cambio_paralelo)ou(cambio_paralelo=cambio_turismo)
|| | | | ou(cambio_turismo-cambio_comercial))
|| | | |então escreva(“Duas cotações tem os mesmo percentuais”);
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | |fimse;
|| | | escreva(“O valor do Dólar Turismo e:”,resu);
|| | | escreva(“O valor do Dólar Comercial e:”,resu1);
|| | | escreva(“O valor do Dólar Paralelo e:”,resu2 );
|| | |
|| | |caso(2):escreva:(“Informe o valor do Real a ser convertido:”);
|| | | leia(real);
|| | | escreva(“Informe o valor da taxa do câmbio do Dólar Canadense:”);
|| | | leia(cambio_canadense);
|| | |
|| | | res←real*cambio_canadense;
|| | |
|| | | escreva(“O valor do Real e:”,res,”CAN$”);
|| | |
|| | |caso(3):escreva:(“Informe o valor do Real a ser convertido:”);
|| | | leia(real);
|| | | escreva(“Informe o valor da taxa do câmbio do Euro:”);
|| | | leia(cambio_euro);
|| | |
|| | | res←real*cambio_euro;
|| | |
|| | | escreva(“O valor do Real e:”,res,”E$”);
|| | |
|| | |casocontrario: escreva(“Valor Inválido”);
|| | fimescolha;
|| |casocontrario: escreva(“Valor Inválido”);
|| fimescolha;
|fimse;
fim.
3.3. Passo 3
Teste 1:
####Conversor de Moedas####
Digite a opção desejada:
1. Para Dólar Americano, 2. Para Dólar Canadense, 3. Para Euro e 4. Para Real
Escolha a moeda que deseja converter: 2
Deseja converter para: 3
Informe o valor do Dólar Canadense a ser convertido: 150.00
Informe o valor da taxa do câmbio do Euro: 0.78
O valor do Dólar Canadense e: 117,00 E$.
Teste 2:
####Conversor de Moedas####
Digite a opção desejada:
1. Para Dólar Americano, 2. Para Dólar Canadense, 3. Para Euro e 4. Para Real
Escolha a moeda que deseja converter: 4
Deseja converter para: 1
Informe o valor do real a ser convertido: 346.75
Informe o valor da taxa do câmbio do Dólar Americano Turismo: 1.92
Informe o valor da taxa do câmbio do Dólar Americano Comercial: 2.02
Informe o valor da taxa do câmbio do Dólar Americano Paralelo: 2.10
O turismo e o menor
A diferença percentual do turismo para o comercial e: 5.21%
A diferença percentual do turismo para o paralelo e: 9.37%
O valor do Dólar Turismo e: 665.76
O valor do Dólar Comercial e: 700.43
O valor do Dólar Paralelo e: 728.17
Teste 3:
####Conversor de Moedas####
Digite a opção desejada:
1. Para Dólar Americano, 2. Para Dólar Canadense, 3. Para Euro e 4. Para Real
Escolha a moeda que deseja converter: 3
Deseja converter para: 1
Informe o valor do euro a ser convertido: 1500.50
Informe o valor da taxa do câmbio do Dólar Americano Turismo: 1.50
Informe o valor da taxa do câmbio do Dólar Americano Comercial: 2.00
Informe o valor da taxa do câmbio do Dólar Americano Paralelo: 2.00
Duas cotações tem o mesmo percentual
O valor do Dólar Turismo e: 2250.75
O valor do Dólar Comercial e: 3001.00
O valor do Dólar Paralelo e: 3001.00
3.4. Passo 4
Foi solicitada inicialmente pela empresa a atualização do conversor de moedas, foi visto que foi necessário desenvolver um novo programa para conversão de moedas não só para o real mais também para as outras moedas em dólar americano, dólar canadense e euro, ou seja, o usuário ira escolher uma das opções para indicar qual é a moeda base e para qual deseja verificar a conversão.
Logo após foi solicitado pela empresa, que quando realizar a conversão para Dólar Americano o programa mostre os valores para Dolar Turismo, Dolar Comercial e Dolar Paralelo, pois os usuários da agência na maioria das vezes analisam conversões de valores gastos em cartão de crédito. Foram colocadas também as diferenças em percentual entre as conversões, apontando qual e a menor entre elas.
Os desenvolvedores do programa analisaram o projeto, para realizar as modificações solicitadas e assim começar a coleta de dados. Logo após foi processado o programa conforme os dados coletados, ou seja, foi calculada cada moeda de acordo com o seu cambio, para assim sair às informações necessárias.
CONCLUSÃO
Com a atividade realizada tivemos a oportunidade de aprimorar nossos conhecimentos em relação a algoritmo fazendo com que todos interpretassem os resultados; projetassem, analisassem e conduzissem os experimentos desenvolvidos em cada etapa.
REFERENCIAS BIBLIOGRAFICAS
Introdução a Lógica e Algoritmos: cursos engenharia de produção, mecânica e elétrica, 16 de fev. de 2012. Slides de Aula 01.
Revisão itens fundamentais algoritmo; Fundamentos: variáveis, tipos de dados, operadores, constantes; Comandos de entrada e saída, estrutura sequencial: cursos engenharia de produção, mecânica e elétrica, 23 de fev. de 2012 e 01 de mar. de 2012. Slides de Aula 02 e 03.
Estrutura de Controle: cursos engenharia de produção, mecânica e elétrica, 22 de mar. de 2012, 29 de mar. de 2012 e 05 de abr. de 2012. Slides de Aula 06,07 e 08.
...