Está en la página 1de 10

Informe

1. Solucin planteada: Para el desarrollo de este programa, pusimos en prctica todos los conocimientos adquiridos en las clases, del curso de programacin I, utilizamos estructuras secuenciales: operaciones de entrada, de salida. Estructuras selectivas, como tenamos 2 opciones que eran, compra y venta de divisas, y de estas dos se desprenda otra seleccin que eran Dlar, Bolvares y marcos, monedas estadounidenses, venezolanas y alemanas respectivamente. Como no sabamos cuantas transacciones se realizaban en el da, utilizamos un ciclo while para repetir el proceso un nmero indefinido de veces, y como es un ciclo infinito, para poder terminarlo agregamos la instruccin de cerrar presionando la tecla s de salir. Este es un programa que muestra el nmero de transacciones de compras, ventas y los valores totales de cada uno en el da. Tambin muestra el resultado de las ganancias en el da, que viene siendo la venta de divisas menos la compra de divisas. Este valor puede ser positivo o negativo dependiendo de las transacciones realizadas. El programa indica que se debe trabajar con minscula. 2. Las variables utilizadas en este programa son las siguientes: int transaccionesc=0, int transaccionesv=0 : estas son variables con nmeros enteros, que las inicializamos en 0 y nos sirven de contador para saber cuntas transacciones de compra y venta se realizaron. char menucaja, char tipomoneda: Estas son variables de tipo carcter, en este caso utilizamos letras para decir si era una compra ( c ), venta ( v), dlar ( d ), marcos ( m ), bolvares (b) Las siguientes son variables con decimales: float totaldia: El total de Dinero que ingresa en el da $ float totalventa: Total de ventas realizadas en el da $ float totalcompra: Total de compras realizadas en el da $ float compra: El valor de la compra float venta: El valor de la venta float cambiod: El valor del Dlar en pesos float cambiob: El valor del Bolvar en pesos

float cambiom: El valor de Marcos en pesos float dolares: Valor de lo que desea comprar/vender float bolvares: Valor de lo que desea comprar/vender float marcos: Valor de lo que desea comprar/vender float cambiodescuento: Descuento por ventas de monedas float pv: Precio de venta float guardacompra=0: Compras de Dolares, Marcos y bolvares en $ Y nombramos una variable donde almacenamos los nombre, dolares, marcos o bolvares, esta variable fue: string denominacin: Nombre de la moneda a comprar/vender

3. Procedimiento: A continuacin mostraremos el procedimiento mediante un diagrama de flujo


Bienvenida

comprar

Desea comprar, vender, ver transacciones del da o salir?

Vender

Dolares

Que moneda?

Bolvares

Dolares

Que moneda?

Bolvares

M
Marcos Transacciones

Marcos

Digite el valor de cambio de divisa en $

Salida

Digite el valor de cambio de divisa en $

Digite el valor en pesos que desea cambiar por divisas

Digite la cantidad de divisas que desea vender

4. Cdigo Fuente : /**************************************** PROGRAMA: T00016045 AUTORES: GABRIEL LANDINEZ JONATHAN DUQUE PRIMER PROYECTO GRUPAL FECHA: 06/09/2010 ****************************************/

#include <iostream> #include <iomanip>

using namespace std;

int main() {

int transaccionesc=0; //Numero de compras int transaccionesv=0; //Numero de ventas char menucaja; float totaldia; float totalventa; //Tipo de transacci: c : compra, v : venta //El total de Dinero que ingresa en el dia $ //Total de ventas realizadas en el dia $

float totalcompra; //Total de compras realizadas en el dia $ float compra; float venta; float cambiod; float cambiob; float cambiom; float dolares; float bolivares; float marcos; char tipomoneda; //El valor de la compra //El valor de la venta //El valor del Dolar en pesos //El valor del Bolivar en pesos //El valor de Marcos en pesos //Valor de lo que desea comprar/vender //Valor de lo que desea comprar/vender //Valor de lo que desea comprar/vender //Tipo de moneda a comprar/vender

string denominacion; //Nombre de la moneda a comprar/vender float cambiodescuento;//Descuento por ventas de monedas

float pv;

//Precio de venta

float guardacompra=0; //Compras de Dolares,Marcos y bolivares en $ cout<<" ________________________________________"; cout<<"\n|BIENVENIDO AL SISTEMA DE CAJA DE CAMBIO |"; cout<<"\n| DE GABRIEL LANDINEZ Y JONATHAN DUQUE |"; cout<<"\n|________________________________________|"<<endl;

while (menucaja!='s' || menucaja!='S') { cout<<" ________________________________________"; cout<<"\n| |";

cout<<"\n| Para realizar una compra presione 'c' |"; cout<<"\n| Para realizar una venta presione 'v' |"; cout<<"\n| Para ver las transacciones presione 't'|"; cout<<"\n| Para salir presione 's' cout<<"\n| |"; |";

cout<<"\n| NOTA:este programa solo trabaja con |"; cout<<"\n| letra minuscula. |";

cout<<"\n|________________________________________|"; cout<<"\n"; cout<<endl; cin>>menucaja; switch (menucaja){ case 'c': transaccionesc++; cout<<endl<<"Que moneda desea comprar?"<<endl;

cout<<"D: Dolares"<<endl; cout<<"B: Bolivares"<<endl; cout<<"M: Marcos"<<endl; cout<<endl; cin>>tipomoneda; cout<<endl; switch (tipomoneda) { case 'd': denominacion="dolares"; cout<<"Cual es el valor del cambio del dolar? USD $ "; cin>>cambiod; cout<<endl<<"Cuantos pesos desea comprar en "<<denominacion<<"? $"; cin>>dolares; if(dolares/cambiod>500) cambiodescuento=cambiod - cambiod*0.03; else cambiodescuento=cambiod; compra=dolares/cambiodescuento; guardacompra=+dolares; break; case 'b': cout<<"Cual es el valor del cambio del bolivar? BOL $ "; cin>>cambiob; denominacion="bolivares"; cout<<endl<<"Cuantos pesos desea comprar en "<<denominacion<<"? $"; cin>>bolivares;

if(bolivares/cambiob>500000) cambiodescuento=cambiob-cambiob*0.02; else cambiodescuento=cambiob; compra=bolivares/cambiodescuento; guardacompra=+bolivares; break; case 'm': denominacion="marcos"; cout<<"Cual es el valor del cambio del marco? MAR $ "; cin>>cambiom; cout<<endl<<"Cuantos pesos desea comprar en "<<denominacion<<"? $"; cin>>marcos; if(marcos/cambiom>400) cambiodescuento=cambiom-cambiom*0.025; else cambiodescuento=cambiom; compra=marcos/cambiodescuento; guardacompra=+marcos; break; default: cout<<endl<<"Error! ese comando no es valido"<<endl; exit (1); } cout<<endl<<"El valor al cambio es: "<<fixed<<setprecision(2)<<compra<<" "<<denominacion<<endl;

totalcompra=+guardacompra; break; case 'v': transaccionesv++; cout<<endl<<"Que moneda desea vender?"<<endl; cout<<"D: Dolares"<<endl; cout<<"B: Bolivares"<<endl; cout<<"M: Marcos"<<endl; cout<<endl; cin>>tipomoneda; cout<<endl; switch (tipomoneda) { case 'd': cout<<"Cual es el valor del cambio del dolar? USD $ "; cin>>cambiod; pv=cambiod*1.1; cout<<endl<<"Cuantos dolares desea vender?"<<endl; cin>>dolares; venta=dolares*pv; break; case 'b': cout<<"Cual es el valor del cambio del bolivar? BOL $ "; cin>>cambiob; pv=cambiob*1.1; cout<<endl<<"Cuantos bolivares desea vender?"<<endl; cin>>bolivares;

venta=bolivares*pv; break; case 'm': cout<<"Cual es el valor del cambio del marco? MAR $ "; cin>>cambiom; pv=cambiom*1.1; cout<<endl<<"Cuantos marcos desea vender?"<<endl; cin>>marcos; venta=marcos*pv; break; default: cout<<endl<<"Error! ese comando no es valido"<<endl; exit (1); } cout<<endl<<"El valor en pesos es: $ "<<fixed<<setprecision(2)<<venta<<endl; totalventa=+venta; break; case 't': cout<<endl<<"compras en el dia:"<<transaccionesc<<endl; cout<<"ventas en el dia:"<<transaccionesv<<endl; cout<<"total ventas en el dia: $"<<totalventa<<endl; cout<<"total compras en el dia: $"<<totalcompra<<endl; totaldia=totalventa-totalcompra; cout<<"ganancia total en el dia: $"<<totaldia<<endl; break; case 's':

exit(1); case 'S': exit(1); default: cout<<"Error! ese comando no es valido"; } cout<<"\n"; } system("pause"); return 0; }

También podría gustarte