Construção de Algoritmos
Por: Bruno Tiago • 4/4/2015 • Trabalho acadêmico • 1.057 Palavras (5 Páginas) • 216 Visualizações
Atividades Práticas Supervisionadas |
Construção de Algoritmos |
Bruno Tiago |
Passo 1
- Especificar os novos dados a serem incorporados no algoritmo;
Foi solicitado pela agência de viagens à implementação do software do primeiro desafio que realizava a conversão de moedas baseados na cotação em relação ao Real e agora é necessário informar a cotação média de uma moeda no período de 1 mês e também a maior e menor cotação durante este período.
- Definir o processamento necessário para encontrar o valor médio para apresentar a cotação do Euro;
Para que o software calcule o valor médio da cotação foi incluído um loop feito com a estrutura “para” uma variável “soma” para acumular os valores de cotações digitados no vetor “cotacao” no período de 30, após este processo a média é gerada através do cálculo realizado entre a variável “soma” dividida pelo contador de dias “cont” formando a expressão “soma/cont”.
- Definir o processamento para encontrar o menor e o maior valor da cotação dentro de um mês;
Para que o software encontre a menor e a maior cotação do mês, foi incluída a estrutura “se” para atribuir o valor da cotação menor na variável “menor” e o valor da cotação maior na variável “maior”, sendo que as variáveis “menor” e “maior” recebem como input o primeiro valor de cotação digitado no vetor.
- Apresentar o pseudocódigo do algoritmo alterado.
Pseudocódigo
inicio
// Definição do Vetor.
tipo mes = vetor [1..30] de reais;
//Declaração de variável composta
mes : vmes;
//Declaração de variáveis simples
real : maior, menor, soma, moeda, euro, rel, res;
inteiro : contador, cont, opc;
escreva ("Conversor avançado de Moedas");
//Menu de seleção do programa
escreva ("Selecione 1 para Média mensal de Moedas ou 2 para Conversor de Moedas: ");
leia (opc);
escolha opc
caso 1:
escreva ("Selecionado Opção 1: Média mensal de Moedas");
cont <- 1;
escreva ("Informe a cotação do Euro em relação ao Real para o dia",cont," deste mês: R$ ");
leia (moeda);
vmes [1] <- moeda;
soma <- moeda;
maior <- moeda;
menor <- moeda;
para contador de 2 ate 30 passo 1 faca
cont <- cont+1;
escreva ("Informe a cotação do Euro em relação ao Real para o dia",cont," deste mês: R$ ");
leia (vmes [contador]);
soma <- soma+ vmes [contador];
se (vmes [contador] <= menor)
entao
menor <- vmes [contador];
senão
se vmes [contador] >= maior
entao
maior<- cotacao[contador];
fimse;
fimse;
fimpara;
escreva ("O menor valor do mês cotado do Euro em relação ao Real é: R$ ",menor);
escreva ("O maior valor do mês cotado do Euro em relação ao Real é: R$ ",maior);
escreva ("A Média do mês da cotação do Euro em relação ao Real é: R$ ",soma/cont/2);
caso 2:
escreva ("Selecionado Opção 2: Conversor de Moedas");
escreva ("Informe a quantidade em Reais a ser convertida para Euros: R$ ");
leia (rel);
escreva ("Informe a cotação do Euro em relação ao Real: R$ ");
leia (euro);
se euro > 0 entao
res <- rel / euro;
escreva("O valor convertido de Real para Euro é: €$ ", res/2);
fimse
casocontrario:
escreva ("Seleção Inválida");
fimescolha;
fim.
Passo 2
Testes referentes ao algoritmo solicitado neste segundo desafio, abaixo tela de saída da execução do programa.
Ex.: 1 teste de média da cotação Euro para Real no período de 4 dias.
Conversor avançado de Moedas
Selecione 1 para Média mensal de Moedas ou 2 para Conversor de Moedas: 1
Selecionado Opção 1: Média mensal de Moedas
Informe a cotação do Euro em relação ao Real para o dia 1 deste mês: R$ 1.69
Informe a cotação do Euro em relação ao Real para o dia 2 deste mês: R$ 1.72
Informe a cotação do Euro em relação ao Real para o dia 3 deste mês: R$ 1.70
Informe a cotação do Euro em relação ao Real para o dia 4 deste mês: R$ 1.66
O menor valor do mês cotado do Euro em relação ao Real é: R$ 1.66
...