Sei sulla pagina 1di 5

P

P
r
r

c
c
t
t
i
i
c
c
a
a
s
s
d
d
e
e
C
C
+
+
+
+


P Pr ra ac ct ti ic ca a C Ca al li if fi ic ca ad da a 0 09 9- -1 10 0

F FF F F FF Fu uu u u uu un nn n n nn nd dd d d dd da aa a a aa am mm m m mm me ee e e ee en nn n n nn nt tt t t tt to oo o o oo os ss s s ss s d dd d d dd de ee e e ee e P PP P P PP Pr rr r r rr ro oo o o oo og gg g g gg gr rr r r rr ra aa a a aa am mm m m mm ma aa a a aa ac cc c c cc ci ii i i ii i n nn n n nn n
I II I I II In nn n n nn nf ff f f ff fo oo o o oo or rr r r rr rm mm m m mm m t tt t t tt ti ii i i ii ic cc c c cc ca aa a a aa a I II I I II II II I I II II II I I II I

Prof. Dr. Paul Bustamante Prof. Dr. Paul Bustamante Prof. Dr. Paul Bustamante Prof. Dr. Paul Bustamante

Practica Calificada Programacin en C++ Pg. 1
Copyright@ Paul Bustamante - Tecnun (Universidad de Navarra)


N ND DI IC CE E
NDICE........................................................................................................................................ 1
1. Introduccin...................................................................................................................... 1
1.1 Sistema de ventas con C++ (0.4).............................................................................. 1
1.2 Crditos bancarios con clases (0.5) ........................................................................... 2
1.3 Sobrecarga de Operadores (0.1) ................................................................................ 3

1 1. . I In nt tr ro od du uc cc ci i n n. .
Recuerde de que si no entiende bien el enunciado de los ejercicios o no est seguro de
lo que se le pide, puede preguntar.
1.1 Sistema de ventas con C++ (0.4)
Se desea implementar un sistema de ventas de entradas para un concierto determinado, para lo
cual se debe registrar a cada persona que compre con informacin bsica como su DNI (sin la
letra) y el precio de la entrada (si quiere puede usar una estructura como la siguiente):

struct datos{
long dni;
int precio;
};

El registro de cada persona se har conforme lleguen a la taquilla luego de hacer la cola. Las
caractersticas del programa se dan a continuacin:

Desplegar un men con las siguientes opciones:
- Opcin 0. Definir N nmero de entradas disponibles, con el cual se har una
reserva dinmica de memoria para el vector de estructuras (si se usan. Sino, los otros
vectores).

- Opcin 1. Agregar entrada, deber ir guardando la informacin de cada persona de
acuerdo a su orden de llegada.
tipo agrega_entrada (. . .);

En caso de haberse agotado las entradas se deber informar por pantalla.

- Opcin 2. Borrar entrada: en caso de devolucin de una entrada, se retirarn los
datos del registro luego de una previa bsqueda del DNI. Este espacio debe ser
cubierto moviendo el resto de entradas registradas.
tipo borra_entrada (. . .);

- Opcin 3. Mostrar base de datos, dando el nmero total de entradas vendidas y el
detalle de los datos de cada persona que ha comprado una entrada, ordenndolos por
el nmero de DNI.
void prt_lista (. . .);

Practica Calificada Programacin en C++ Pg. 2
Copyright@ Paul Bustamante - Tecnun (Universidad de Navarra)

- Opcin 4.Salir, esta opcin adems de terminar la aplicacin, libera la memoria
asignada al vector de estructuras.
1.2 Crditos bancarios con clases (0.5)
Este ejercicio consiste en hacer un programa que le permita al usuario calcular la cuota
que debe pagar por un prstamo determinado y hacer una simulacin con un nmero de
meses, de tal forma que l pueda elegir la cuota que mejor se adapte a su presupuesto.
La frmula que se deber utilizar para los clculos es la siguiente:
NumMeses
sual InteresMen
sual InteresMen Capital
al CuotaMensu

=
1
1
1
*

Es importante saber que el inters Mensual est en tanto por uno (es decir, si el Inters
Anual es 3.5, el inters mensual en tanto por uno es: IntAnual / (100*12).
Para la realizacin de este ejercicio, debe implementar la clase Credito, la cual tiene
las siguientes variables miembro privadas: double intAnual, int nMeses, double Capital.
class Credito
{
double intAnual; //Interes Anual
int nMeses; //Numero de meses
double Capital; //Capital

public:
Credito(. . .); //Qu argumentos debe pasar al constructor?
double CalculaCuota(); //Funcin que calcula la cuota mensual

//Puede agregar ms funciones si necesita.
};
Los objetos de esta clase se deben crear en main(). Estos deben llamar a la funcin
CalculaCouta(), la cual implementar el algoritmo dado al inicio del programa.

Funcionamiento del programa:
El programa debe mostrar el usuario un men con 3 opciones, de las cuales la 3 es terminar:
1. Opcin 1: Calcular la cuota. El programa le pedir al usuario los siguientes datos:
Monto del capital a prestar (por ej. 5000)
Inters Anual (en tanto por ciento. Por ej. 8.5)
Numero de meses (por ejemplo 24).
El programa debe, con estos datos, calcular la Cuota Mensual que debe pagar el
cliente (ver figura izquierda).

2. Opcin 2: Simulacin. El programa le pedir al usuario los siguientes datos:
Monto del capital a prestar (por ej. 5000)
Inters Anual (en tanto por ciento. Por ej. 8.5)
Practica Calificada Programacin en C++ Pg. 3
Copyright@ Paul Bustamante - Tecnun (Universidad de Navarra)

Mes de inicio de la simulacin (por ejemplo desde los 24 mese).
Mes Final de la simulacin (por ej. hasta los 36 meses).
El programa debe empezar a realizar los clculos y deber sacar por la consola la
cuota mensual a pagar para cada mes de la simulacin (ver figura derecha).



1.3 Sobrecarga de Operadores (0.1)
Modifique el programa anterior para que, sobrecargando los operadores de >> y
<< se puedan pedir y mostrar los datos de los crditos de la siguiente forma:

Credito c1;
cin >> c1;
cout << "Datos del credito:" << c1; //incluida la cuota



Buena suerte a todos!!!

Potrebbero piacerti anche