You are on page 1of 10

Atividades Prticas Supervisionadas Programao Estruturada I.

Santo Andr 2012

Contedo
Etapa 3........................................................................................................................................... 3 Passo1 ........................................................................................................................................... 3 Passo 2........................................................................................................................................... 6 Exemplo 1 ...................................................................................................................................... 6 Passo 3......................................................................................................................................... 10

Pgina 1

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

Problema
Uma agencia de viagens sentiu a necessidade de disponibilizar em sua pgina da internet um programa que faa a converso de moeda, devido ao grande nmero de pedidos de seus clientes. Alm disso, percebeu que essa ferramenta poder trazer novos visitantes a sua pgina principal, incrementando sua ao de marketing. Para realizar esse projeto o diretor da agencia solicitou empresa responsvel pela pgina na internet que providenciasse o aplicativo, tendo especificado as seguintes caractersticas: 1- Suportar as moedas disponveis nos conversores usuais, como o da pagina do UOL Economia Disponvel em: http://economia.uol.com.br/cotacoes. Acesso em: 11 ago 2011; 2- Permitir converso da moeda x para y como de y para x, a escolha do usurio; 3- Guardar as cotaes dirias do ms; 4- Fazer mdias as mdias mensais das cotaes das moedas; 5- Indicar o menor e maior valor da moeda no ms. Para resolver esse desafio considere que voc e seus colegas fazem parte da equipe de desenvolver o aplicativo descrito e que o professor da disciplina o gerente do projeto. Leiam atentamente as etapas a seguir e boa sorte!

Objetivo do problema
Apresentar e incentivar o aluno a explorar algumas ferramentas de desenvolvimento de cdigo e realizar a programao do algoritmo para o problema proposto.

Soluo do desafio

Pgina 2

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

Etapa 1
Passo 1 (Equipe). Acessar o site da IDE Code::Blocks. Disponvel em: http://www.codebloks.org. Acesso em: 11 ago.2011. No site possvel descobrir os principais recursos deste ambiente integrado de desenvolvimento de cdigo em linguagem C e C++. Caso o laboratrio de sua unidade no possua o Code::Blocks instalado, este o momento de pedir ao professor da disciplina que encaminhe uma solicitao ao apoio decente ou coordenao do curso, para a instalao de tal sistema. Ao mesmo tempo, neste primeiro passo, pede-se aos alunos explorarem o site do Code::Bloks com o objetivo de responder a algumas perguntas: 1- Qual beneficio vocs encontraram no fato da IDE

Etapa 3 Passo1
Considerar que por precauo o gerente do projeto pediu que a equipe realizasse implementao de 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. Considerem o perodo de um ms (30 dias) para calcular a mdia, o menor e maior valor da cotao da moeda. O cdigo deve conter comentrios que detalhem as variveis usadas, os testes e loops realizados pelo algoritmo. #include<stdio.h> main(){ //declarao das variaveis1 Float vreal,veuro,convert,euro; float media=0;

Pgina 3

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

float cotacao[30];//Declarao de uma varivel que armazena 30 valores int x; intmaior,menor; int moeda; //o usuario escolhe 1 ou 2 para converter moedas printf("Digite l para converter Real para Euro\n"); printf("\n"); printf("Digite 2 para converter Euro para Real\n"); printf("\n"); scanf("%d",&moeda); switch(moeda) { //caso o usuario escolha 1 o programa executa os comandos a seguir case 1: printf("Digite quantos Reais deseja converter...\n"); printf("\n"); scanf ("%f",&vreal); printf("Digite o valor do Euro\n"); scanf("%f",&veuro); convert=vreal/veuro; printf("\n"); printf("O valor convertido eh = %.2f Euros\n",convert);break; //caso o usuario escolha 2 o programa executa os comandos a seguir case 2: printf("Digite quantos Euros deseja converter...\n"); scanf ("%f",&euro);

Pgina 4

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

printf("Digite o valor do Euro\n"); scanf("%f",&veuro); convert=euro*veuro; printf("O valor convertido eh = %.2f Reais\n",convert);break; printf("\n"); //caso o usuario digite um numero diferente de 1 ou 2 // o programa e interrompido pela mensagem a seguir. default: printf("Valor invalido\n"); } for (x=0; x<30; x++){ //A primeira posio a posio ZERO

printf("Digite a cotacao do Euro no dia %d:",x+1);//aqui oprograma ira repetir 30x scanf("%f",&cotacao[x]); media = media + cotacao[x]; } media = media/30; system("cls"); maior=cotacao[0]; menor=cotacao[0]; for (x=0;x<30;x++) { if (cotacao[x]>maior) maior=cotacao[x]; }{ if (cotacao[x]<menor) menor=cotacao[x];

Pgina 5

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

} printf("O maior valor: %d\n",maior); printf("O menor valor: %d\n",menor); printf("Media das cotacoesdiarias: %.2f\n\n",media);

system("pause"); }

Passo 2
Para mostrar que o algoritmo desenvolvido, no Passo 1 dessa Etapa, funciona corretamente, a Equipe dever apresentar testes numricos (pelo menos trs testes oriundos de base de dados Distintas) que validem a soluo proposta.

Exemplo 1
1- Abra o programa e selecione a opo que desejar converter.

Pgina 6

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

2- Neste exemplo digitamos 1 para converter Real para Euro em seguida o programa pede para colocarmos a quantidade de Real a ser convertida.

3- Em seguida digitamos neste exemplo 50 reais para serem convertidos em euro. Em seguida o programa pede para colocarmos o valor atual do Euro.

Pgina 7

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

4- Na data do dia 28/11/12 o euro estava cotado em R$:2,68 ento colocamos este valor no programa.

5- Em seguida o programa j mostra o resultado na tela e pede para o usurio digitar o valor da cotao do Euro nos 30 dias do ms.

Pgina 8

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

6- Aps termos digitado todas as cotaes do ms o programa mostra qual foi a maior cotao e a menor cotao do ms e calcula a mdia do ms correspondente.

Pgina 9

Atividades Prticas Supervisionadas Programao Estruturada I. Santo Andr 2012

Passo 3.
Documente essa etapa de estudos apresentando quais foram os resultados alcanados em cada Passo. Por isso, elaborem um relatrio, a ser entregue ao gerente do projeto professor da disciplina, contendo capa, sumrio, descrio do algoritmo explicando a lgica utilizada, apresentao dos testes e referncias bibliogrficas. Em anexo coloquem a listagem do cdigo fonte. Usem as normas da ABNT para a apresentao adequada do relatrio, que no poder exceder 6 pginas, incluindo as figuras se houver.

Pgina 10

You might also like