Você está na página 1de 5

ANHANGUERA EDUCACIONAL FATEJ - Faculdade de Tecnologia de Jaragu do Sul

ATPS: ALGORITMOS E PROGRAMAO

Jaragu do Sul 2011.

ATPS: ALGORITMOS E PROGRAMAO

Trabalho apresentado para avaliao na disciplina de Desenho Tcnico, do curso de Engenharia, da Faculdade de Tecnologia de Jaragu do Sul Anhanguera Educacional S.A. Orientador: Prof. Marcelo Mario Amendolara

Jaragu do Sul 2011. Introduo

Algoritmo qualquer forma de resolver um problema processual a partir de padres e regras, usando para isso um padro lgico. A partir desta definio, iremos resolver o problema proposto pela Atividade Prtica Supervisionada, levando em considerao as instrues dadas pelo problema. Representaremos a resoluo do problema de trs formas diferentes. Representao por descrio narrativa, em forma de fluxograma e o programa em pseudocdigos, na linguagem pascal.

ETAPA 1

O problema proposto nos pede para elaborar um algoritmo que resolva o problema de uma empresa. Ela precisa de um programa que faa a converso de moedas. De dlar para reais, de reais para dlar, euro e dlar americano. O primeiro passo identificar os dados de entrada do problema, os processamentos necessrios para encontrar o que pedido e os dados de sada. Usando essas informaes, deveremos elaborar o algoritmo em descrio narrativa, em pseudocdigo e em fluxograma. Os dados de entrada do problema so: a) moeda a qual possumos, que o dlar. b) Moeda a qual desejamos fazer a converso, que o real. c) O clculo necessrio para a converso. Como o problema nos deu a cotao do dlar, sendo o real mais valorizado (R$ 1,00 US$1,94). Os processamentos se definem pela frmula de: a) Reais*1,94 = dlares b) Dlares/1,94 = reais c) Reais*2,30 = euros d) Reais*1,85 =Dlares Canadenses. Os dados de sada do problema, sero conforme a escolha do usurio. Ou ser em dlar, ou euros, ou dlar canadense ou ento em reais. Com esses dados em mos conseguimos fazer o algoritmo em descrio narrativa: Entrada: taxa, valorDolar Sada: valorReais incio escrever "Quanto dlares voc tem:"; ler valorDolar; Calcular valor em Reais; valorReais valorDolar/taxa; escrever "Voc tem R$:", valorReais; fim

Da mesma forma conseguiremos desenvolver o algoritmo em forma de fluxograma para este passo que mais simples, pois pede apenas a converso de dlar para real. [pic] O algoritmo em pseudocdigos para a resoluo deste problema ficar de forma que o usurio entre com um valor em dlares e seja convertido para reais. Fica assim:

Program Dlares_para_reais ; Var dolar: real; Begin write('quantos dolares voce tem: '); readln(dolar); write('Voce tem R$: ',dolar/1.94,'reais '); End.

PASSO 2

Para o passo dois, temos que apresentar um algoritmo completo para a converso das trs moedas para o real. Sendo assim, o usurio do programa dever digitar a quantia que possui em reais e o programa devolver a resposta com os devidos valores nas trs moedas. Apresentando o fluxograma e o algoritmo para a resoluo do problema. [pic] Sendo assim, conseguimos elaborar o seguinte algoritmo em pseudocdigos:

Program reais_para_dolares ; Var reais: real; Begin writeln('quantos reais voce tem: ');

readln(reais); writeln('Voce tem U$: ',reais*1.94,'Dolares '); writeln('Voce tem $: ',reais*2,30,'Euros '); writeln('Voce tem CDN$: ',reais*1.85,'Dolares Canadenses'); End.

Este programa nos da seguinte lgica: Um valor em reais digitado, fazendo com que o programa interprete este valor com o nome de reais e usando para ela uma varivel da ordem real. Ao teclar enter, o programa dar as respostas correspondentes nas moedas de dlares, euros e dlares canadenses, fazendo para isso os respectivos clculos de converso.

PASSO 3

A terceira parte do problema nos pede para alterar o programa para que o usurio tenha a possibilidade de controlar para qual moeda deseja fazer a sua converso. Sendo assim, deveremos implementar em nosso programa algumas novas funes. O fluxograma fica assim: [pic] E na sequencia daremos o programa em pseudocdigo:

Program Escolha_a_moeda ; Var moeda, reais: real;

Begin begin write('Quantos reais voce tem: '); readln(reais);

writeln('Para qual moeda voc deseja a converso, sendo 1 para dolar, 2 para euro e 3 para cdn: '); readln(moeda); If (moeda = 1) then writeln('Voce tem U$: ',reais*1.94,'Dolares '); If (moeda = 2) then writeln('Voce tem E$: ',reais*2,30,'Euros '); If (moeda = 3) then writeln('Voce tem DCN$: ',reais*1.85,'Dolares Canadenses '); end; End.

Neste programa, o usurio dever entrar primeiro com a quantia em reais que ele possui. Nosso software l o valor que o usurio fornece, usando para ele o nome que definimos como sendo reais, e definimos tambm, este valor, como sendo uma varivel real. A segunda etapa do programa pede que o usurio defina para qual moeda deseja fazer a converso. J pr estabelecemos valores para cada moeda, que dever ser 1, 2 ou 3. Para estes valores definimos que o programa os ler com o nome de moeda e tambm ser uma varivel real. A partir da, dependendo da moeda que ele definiu, o software usa a lgica IF (se) moeda for 1 ento escreva (THEN WRITE) que ele tem dlares, usando a formula reais * cotao, que de 1,94. Assim cada vez que o software for rodado, independente da moeda para qual ele quer a converso, a lgica ser a mesma. Se moeda selecionada for 2 ele usar a formula de converso para euros e se for 3 para dlares canadenses. Como este programa foi feito apenas para exercitarmos a programao e o problema no nos trazia as outras cotaes, usamos cotaes fictcias para as moedas.

BIBLIOGRAFIA MIZRAHI, Victorine Viviane. PLT Programao Estroturada. So Paulo: Pearson Education do Brasil, 2010. 10p a 46p CORMEN, Thomas H. et al. Algoritmos traduo da 2 edio americana. 8.ed. Rio de Janeiro: Elsevier Editora Ltda. ,2002 3p. ao 61p.