Download - Ejercicios Poo 2015
EJERCICIOS POO
1.- Empleando Arreglo unidimensional(memoria dinámica). Elabore un programa en C/C++ que aporte
datos sobre los vehículos que cruzaron por los n módulos de cobro de la caseta México – Pachuca durante
el periodo vacacional. El programa debe realizar lo siguiente:
a) Por medio de una función capturar la cantidad de vehículos que cruzaron en cada módulo de cobro. b) Mostrar el total y promedio de vehículos que cruzaron en todos los módulos. c) Mostrar que módulo tuvo el mayor y el menor cruce de vehículos.
2.- Realice un programa en POO que desarrolle mediante la declaración de una clase llamada SERIE el
cálculo de P y Q para calcular el valor de S, tanto P,Q y S son métodos de la clase. El programa deberá
pedir al usuario los valores de J y K .
3. Desarrolle una clase que se llame Pagos. El programa consiste en calcular el sueldo de un trabajador de
acuerdo a la siguiente tabla:
HRAS. TRABAJADAS PAGO X HRA
1-3 $20
4-6 $40
7-10 $80
Nota: No se debe permitir al usuario introducir más de 10 hras. El programa debe
regresarse a pedir las horas nuevamente.
La clase debe tener los siguientes elementos:
Atributos:
Char Nombre[20];
Float HrasTrabajadas;
Métodos:
Constructor con parámetros
Float CalcularSueldoTotalDia(horas trabajadas X pago por dia)
Void ImprimirDatos
4. Diseñe una clase llamada estudiante cuyos atributos sean:
Nombre[20],
boleta [10]
y un apuntador de tipo float (para crear memoria dinámica para n calificaciones)
Implemente los métodos:
Constructor
Destructor
Pedir datos
Calcular promedio
Imprimir datos del alumno 5. Desarrolle una clase llamada Palindromo, declare los atributos y métodos necesarios para que el programa pida una cadena y determine si esa cadena es palindroma o no. EJEMPLO DE PALINDROMOS: Anita lava la tina Arenera Ojo Nadan 6.-Analice el siguiente ejemplo: #include <iostream> #include <stdlib.h> using namespace std; class Par { private: int x,y; public: Par(){x=y=0;}//constructor por omisiòn Par(int x1, int y1);//constructor con paràmetros Par(const Par &obj);//constructor copia void imprime(); }; Par::Par(int x1, int y1) { x=x1; y=y1; } Par::Par(const Par &obj) { x=obj.x; y=obj.y; } void Par::imprime()
{ cout<<"x="<<x<<endl; cout<<"y="<<y<<endl; } int main() { Par A,B(2,3),C(B); A.imprime(); B.imprime(); C.imprime(); system("pause"); }
A. EXPLIQUE CADA TIPO DE CONSTRUCTOR AQUÍ DECLARADO.
B. EXPLIQUE EN QUE MOMENTO SE EJECUTA EL CONSTRUCTOR
C. DETERMINE POR OBJETO A,B,C QUE CONSTRUCTOR MANDA A LLAMAR.
D. ¿CUAL ES EL OTRO NOMBRE POR EL CUAL SE LE CONOCE A LOS ATRIBUTOS Y METODOS DE UNA CLASE?
E. EXPLIQUE QUE PASA SI NO SE DECLARA NINGUN CONSTRUCTOR EN LA CLASE
F. EXPLIQUE QUE PASA SI NO SE DECLARA NINGÚN DESTRUCTOR EN LA CLASE
7. DEFINA LOS SIGUIENTES CONCEPTOS:
A. CLASE B. OBJETO C. ATRIBUTOS D. METODOS E. MENSAJE F. ABSTRACCION G. ENCAPSULAMIENTO H. HERENCIA I. POLIMORFISMO J. CONSTRUCTOR K. DESTRUCTOR