Está en la página 1de 4

El presente trabajo se debe realizar en parejas, cada ejercicio es en un proyecto distinto,

el nombre de cada proyecto será de la forma: apellidoEstudiante1_


apellidoEstudiante2_EjerN, donde N corresponde al número de ejercicio que se está
realizando. Dentro del programa se debe colocar en comentarios el enunciado del ejercicio.
PROBLEMAS PROPUESTOS
1.- Definir una clase para las cuatro operaciones aritméticas: suma, resta, multiplicación
y división. Los atributos son los operandos de las operaciones aritméticas y los métodos
son las cuatro operaciones aritméticas que almacenan el resultado en el nombre de cada una
de estas funciones.
Realizar un programa que utilice esta clase y tenga un menú para las cuatro operaciones
aritméticas, y que ingrese una serie de pares de número para realizar la operación
correspondiente de acuerdo a lo elegido en el menú.

2.- La clase Distancia representa la distancia entre dos ciudades en kilómetros y metros
en dos campos separados, y dispone además de dos métodos Leer_Dis() y Ver_Dis() que lee
los datos (kilómetros y metros) de cada distancia y visualiza dichos datos. También dispone
del método Suma_Dis() que realiza la suma de dos distancias cualesquiera.
Escribir un programa que inicialice una distancia (d1) a 250 km. y 175 m., y que lea una
segunda distancia (d2) del dispositivo de entrada estándar, a continuación, obtener las
sumas d3=d1+d2 y d1+d2+d3.

3.- La clase Absoluto calcula el valor absoluto de un número entero, la cual debe tener
un atributo para el número a calcular el valor absoluto, y los métodos Fijar_Numero() y
Obtener_Numero().
Realizar un programa que determine el valor absoluto de números enteros ingresados desde
teclado, hasta que se ingrese un valor de cero.

4.- Se tiene la clase triangulo que contiene las dimensiones de la base, la altura y la
superficie de un triángulo, y los métodos Fijar_Dim() y Mostrar_Dim().
Realizar un programa que utilice esta clase para ingresar la información de varios
triángulos, y que calcule e imprima el área de los triángulos ingresados.

5.- Se tiene la clase Contador con el atributo x de tipo int, y los métodos: Init() que
inicializa x a cero, Cuenta() que incrementa x en una unidad cada vez que es llamada, y
Print() que imprime el valor del atributo x.
Realizar un programa para crear un objeto para acceder el objeto creado de las tres formas:
cuando se inicialice el objeto, se incremente el objeto y se muestre el valor incrementado.

6.- La clase ventas persona tiene un array de 12 cifras de ventas mensuales inicializadas
a cero por la función miembro Init(), y definidas mediante la función miembro
Fijar_Ventas() en valores proporcionados por el usuario.
La función miembro Imprime_Ventas() imprime las ventas totales correspondientes a los 12
últimos meses. Además, esta clase tiene una función privada Total_Ventas() que totaliza
las 12 cifras de ventas mensuales solo para uso de Imprime_Ventas().
Realizar un programa que ingrese la información para esta clase y muestre el total de
ventas realizadas al año.
7.- La clase Angulo obtiene el seno, coseno y tangente de un ángulo, y tiene el atributo
valor que compartirá los valores del grado entre los diversos métodos. Cuatro son los
métodos de la clase: Fijar_Valor(), Seno(), Coseno() y Tangente().
Realizar un programa que utilice esta clase para calcular el seno, coseno y tangente de
los ángulos de 0 a 90 grados, en incrementos de 5 grados, como se muestra a continuación:
Grado Seno Coseno Tangente

8.-La clase Moneda convierte centavos en cuartos, dimes, niquels y peniques del sistema
monetario inglés. La clase tiene el atributo num_cent que corresponde al número de
centavos, la primera función miembro fija el número de centavos al atributo, las restantes
funciones transforman una cantidad de peniques al efectivo equivalente en cuartos, dimes
y niquels.
Realizar un programa que ingrese el efectivo en centavos y los convierta a cuartos, dimes
y niquels.

9.- Los sistemas operativos generalmente mantienen un control de la fecha. Las operaciones
básicas que se pueden realizar sobre la fecha son visualizar y cambiar.
Definir una clase Fecha para representar la fecha, la misma que dispone de dos funciones:
void Obt_Date (int dia, int mes, int anio);
que retorna en dia, mes y año la fecha del sistema operativo, y
void Set_Date (int dia, int mes, int anio);
que cambia la fecha del sistema operativo.
Hacer un programa que usando un objeto de la clase Fecha visualice la fecha del sistema
operativo y permita al usuario cambiarla si lo desea.

10.- Realizar una clase tiempo que tiene como atributos los campos horas, minutos y
segundos, y los métodos:
Ini_Tiempo(), que inicializa las horas, minutos y segundos a ceros.
Dar_Tiempo(), que tiene tres parámetros: para las horas, los minutos y los segundos, y
verifica si los campos de la hora están dentro del rango correcto para asignarlos al
atributo, y si están fuera los asigna a cero.
Imp_Tiemp(), que imprime el tiempo, considerando que cuando cualquiera de los parámetros
es menor a 10, imprima un cero delante del parámetro.
Imp_ Estandar(), que imprime AM cuando es en la mañana y PM cuando es en la tarde.
Realizar un programa que utilice esta clase y que ingrese diferentes tiempos, para
imprimirlos en forma estándar o no, de acuerdo a la conveniencia.

11.- Definir una clase para representar un cilindro, debiendo contener los métodos para
calcular el área y volumen mediante las fórmulas:
Area = πr2 + 2πrh Volumen = πr2h
donde h es la altura del cilindro.
Realizar un programa que declare dos objetos cilindro, uno con los datos r=10 y h=20, y
otro con valores r y h dados por teclado. El programa debe imprimir la suma de las áreas
y los volúmenes de los dos cilindros.
12.- Diseñar una clase de un punto en el plano cartesiano en coordenadas rectangulares y
polares, las mismas que se almacenan por separado. Esta clase debe tener 2 constructores
para inicializar los objetos tanto en coordenadas rectangulares y como en coordenadas
polares. También debe tener un método para convertir las coordenadas polares a
rectangulares.
Escribir el programa respectivo que utilice esta clase para ingresar una serie de puntos
y establecer en qué cuadrante se encuentran; imprimir el punto solo en la forma (x,y) y a
continuación su respectivo cuadrante.

13.- La clase Obtener_Datos tiene los atributos nombre de la persona (de tipo cadena) y
un número de identificación (de tipo entero). También tiene los métodos: un constructor
con dos argumentos para inicializar los atributos, y Mostrar() que imprime los atributos
en pantalla.
Realizar un programa que cree vario objetos de tipo obtener_datos con información de
personas y luego imprimir en la pantalla.

14.- Definir una clase Posicion_XY que posicione una cadena en una posición determinada
en la pantalla. La clase debe tener la función Salida_XY() que visualiza en modo texto una
cadena apuntada por str en una localización específica (x, y) de la pantalla. No obstante,
si no se especifica ni x ni y, la cadena se visualizará a partir de la posición actual del
cursor.
Nota: Usar funciones estándares para devolver las coordenadas actuales de (x, y) del cursor
y situar el cursor a una posición localizada en (x, y) específica.
Realizar un programa que use esta clase para llamar a la función Salida_XY() con un mensaje
apropiado y uno, dos o tres argumentos.

15.- Crear una clase Tipo para visualizar los caracteres que componen los bytes de orden
superior e inferior de un dato entero que ocupa dos bytes. La clase debe tener como
atributos: un entero y una cadena de caracteres. Y tiene también como métodos: un
constructor para fijar el entero leído desde el teclado y la función Mostrar_Carac() para
mostrar los caracteres que componen el entero.
Realizar un programa que verifique esta clase.

16.- Se tiene una clase Circulo con los atributos las coordenadas (x, y) del centro y el
radio del círculo. Los métodos son:
Un constructor que tiene los parámetros por defecto del centro del círculo en el origen y
el radio en una unidad, y además fija los atributos.
Otro constructor sin parámetros que fija únicamente el radio dado en el origen.
Area(), que calcula el área del círculo.
Mostrar(), que imprime la información del círculo.
Realizar un programa que pruebe esta clase.

17.- La clase Fibonacci puede tener cualquier valor de la serie matemática de Fibonacci,
que se genera sumando los dos términos anteriores así:
1 1 2 3 5 8 …
donde los dos primeros términos 1 y 1 ya existen.
Los atributos de la clase son: ter1 (primer término), ter2 (segundo término) y resultado
(suma de ter1 + ter2).
Los métodos de la clase son:
− El constructor que debe inicializar los dos primeros términos.
− Incrementar(), que determina el siguiente término.
− Visualizar(), que visualiza el término resultante.
Realizar un programa en el que se declare dos objetos de tipo filbonacci, el primer objeto
visualiza los n primeros términos y el segundo objeto visualiza los términos menores a m,
donde n y m son ingresados desde teclado.

También podría gustarte