ATPS - Programação Estruturada
Por: afantonio1 • 17/5/2015 • Trabalho acadêmico • 2.366 Palavras (10 Páginas) • 313 Visualizações
Faculdade Anhanguera
Faculdade de Negócios de Belo Horizonte
Atividades Práticas Supervisionadas
Programação Estruturada I
Trabalho apresentado ao Professor Eugênio Alexandre Eliseu da disciplina Programação Estruturada I da turma 100, turno noturno do curso de Sistemas de Informação.
Faculdade Anhanguera
Faculdade de Negócios de Belo Horizonte
Belo Horizonte – Dezembro de 2012.
Relatório Etapa 04
Na etapa 04 utilizamos apenas duas moedas: Real e Euro. Como o Real não varia (vai ser sempre 01, então não foi necessário fazer a média, maior e menor variação do mesmo).
Para calcular a média utilizamos um vertor com 31 posições onde cada uma contém o valor do Euro durante um mês de 31 dias.
• abaixo o vetor que foi criado para realização do das médias.
float vetor_euro[31]={2.61,2.61,2.64,2.66,2.61,2.63,2.61,2.61,2.64,2.60,2.61,2.62,2.62,2.61,2.65,2.65,2.66,2.61,2.63,2.64,2.66,2.63,2.65,2.65,2.61,2.63,2.63,2.64,2.61,2.68,2.65};
Para encontrar a média, utilizamos um contador onde a cada vez que passa pelo contador a variável soma recebe acumula o seu valor ao do Vetor na posição em que ele estiver.
Para encontrar a maior e menor cotação utilizamos também o contador e ao mesmo tempo que passa pelo laço, verifica se o valor do vetor é maior ou menor que o da variavel, em caso afirmativo atribui a ela o valor da posição em questão.
Para as demais linhas de código, utilizamos laço FOR, comando While, comando IF para verificar qual período o usuário selecionou.
Código Fonte:
# include <stdio.h>
# include <conio.h>
main()
{
int i,a, periodo; // Contador
float vetor_euro[31]={2.61,2.61,2.64,2.66,2.61,2.63,2.61,2.61,2.64,2.60,2.61,2.62,2.62,2.61,2.65,2.65,
2.66,2.61,2.63,2.64,2.66,2.63,2.65,2.65,2.61,2.63,2.63,2.64,2.61,2.68,2.65}; // vetor com o valor do euro nos 30 dias
float moeda1,moeda2,quantidade,valor1,valor2; // Variáveis usadas para fazer os cáculos da conversão
float media,maior,menor,conversao, soma; //
printf("\n ******* CONVERSOR DE MOEDAS ******* "); // Legenda
//-----------------------------------------------------------------------
printf(" \n "); // Linha em branco
printf("\n **********************************************************"); // Separador
printf(" \n ");
//-----------------------------------------------------------------------
printf("\nDigite 1 para Real "); // Legenda
printf("\nDigite 2 para Euro ");
//-----------------------------------------------------------------------
printf(" \n ");
printf("\n **********************************************************");
printf(" \n ");
//-----------------------------------------------------------------------
while (a != 0) // Foi usado esse laço para que o programa execute até que o usuário digite 0
{
printf("\nDigite a moeda base: "); // Pede para que o usuário digite a moeda base
scanf("%f",&moeda1);
if (moeda1 == 1) // Se o usuario digitar 1 então a variavel valor1 passa a valer 1 - valor do real
valor1 = 1;
else
if (moeda1 == 2) // Se o usuario digitar 2 então a variavel valor2 passa a valer 2.65 - valor do euro
valor1 = 2.65;
//-----------------------------------------------------------------------
printf("\nDigite a moeda para qual deseja converter: ");
scanf("%f",&moeda2);
if (moeda2 == 2) // Se o usuario digitar 2 então a variavel valor2 passa a valer 2.65 - valor do Euro
valor2 = 2.65;
else
if (moeda2 == 1) // Se o usuario digitar 1 então a variavel valor1 passa a valer 1 - valor do real
valor2 = 1;
if (valor1 == valor2) // Se o usuário digitar o mesmo numero para as duas moeda
{
printf("\n Informe moedas diferentes!"); // Informa ao usuário que ele deve informar moedas diferentes
break; // Encerra a execução
}
printf("\ndigite a quantidade desejada: "); // Nesse momento pede-se a quantidade que o usuário deseja converter
scanf("%f",&quantidade); // Armazena o variável quantidade o valor digitado
conversao = (quantidade * valor1)/(valor2); // Essa linha
...