Ejercicio Poo PDF
Ejercicio Poo PDF
Ejercicio Poo PDF
Ejercicios
CUADRADOS
Ejercicios
RECTANGULOS
Ejercicios
8. Una pared rectangular que tiene una ventana rectangular; se requiere un programa que
dadas las dimensiones (largo y ancho) de la ventana y de la pared muestre en la pantalla
el tiempo necesario para pintar la pared si se sabe que se puede pintar 1 m2 en 10
minutos.
9. Utilice la clase anterior para resolver el problema:
Modifique la clase del ejercicio 8 y sustituya los métodos ModificarLargo(),
ModificarAncho(), ConsultarLargo() y ConsultarAncho() por sus respectivas
propiedades.
CIRCUNFERENCIA
Ejercicios
9- Modifique la clase del ejercicio 8 para que sustituya los métodos para modificar y
consultar el radio por una propiedad.
TRIANGULOS
Ejercicios
1. Hallar el perímetro y el área del triángulo equilátero cuyo lado mide 10 cm y de base 10
cm.
2. Calcula el perímetro y área de un triángulo cuya base mide 15 cm, y de lado 15 cm.
3. La hipotenusa de un triángulo rectángulo mide 405.6 mts. Y la proyección de un cateto
sobre ella 60 mts. Calcular :
a- Los catetos
c- La altura relativa a la hipotenusa
d- El área del triangulo.
4- Calcular los lados de un triángulo rectángulo sabiendo que la proyección dee los catetos
sobre la hipotenusa es 6 cm y la altura relativa de la misma √3 cm
5- Una escalera de 10 m de longitud está apoyada sobre la pared. El pie de la escalera dista
6 m de la pared. ¿Qué altura alcanza la escalera sobre la pared?
6- Determinar el lado de un triángulo equilátero cuyo perímetro es igual al de un cuadrado
de 12 cm de lado. ¿Serán iguales sus áreas?.
7- Calcular el área de un triángulo equilátero inscrito en una circunferencia de radio 6 cm.
8- Determinar el área del cuadrado inscrito en un circunferencia de longitud 18.84 cm.
9- Calcular el área de un triángulo equilátero inscrito en una circunferencia de radio 14 cm.
Realiza después una aplicación para probar tu clase, debe al menos crear 2 objetos
de tipo Fecha, utilizando cada uno de los constructores y después mostrar las fechas
correspondientes en la pantalla.
11. Definir una clase para manejar los artículos de un supermercado cuyo diagrama de
UML se muestra a continuación:
12.Implemente una clase para almacenar una temperatura dada en grados centígrados y
la convierta a grados farenheit, de acuerdo a la fórmula (despeje la variable):
5 (ºF – 32)
ºC =
9
Utilice el siguiente diagrama de la clase en UML:
13. Una persona desea cambiar pesos a dólares y requiere un sistema
orientado a objetos. Para ello, define la siguiente clase:
TOTAL $
Considere que el restaurante tiene 5 mesas y cada una representa un objeto del
sistema. Utilice el constructor default para fijar el precio de cada producto.
16. El costo de un automóvil nuevo para el consumidor es la suma total del costo
del vehículo, del porcentaje de ganancia del vendedor y de los impuestos
locales o estatales aplicables (sobre el precio de venta). Supóngase una ganancia
del vendedor del 12% en todas las unidades y un impuesto del 6%. Diséñese un
sistema para leer el costo del automóvil e imprimir el costo final para el
consumidor.
17. Capture las coordenadas de dos puntos (x1, y1) y (x2, y2) y calcule la distancia
entre ellos. Investigue la fórmula. Declare una clase que tenga como atributos las
coordenadas de un punto y sus respectivas propiedades.
18. Calcular la cantidad de segundos que hay en un número determinado de días.
Capture la cantidad de días e imprima la cantidad de segundos.
19. Diseñe una forma que capture un número entero positivo y despliegue un mensaje
indicando si es un número primo. Para ello, declare una clase que tenga como
atributo el número y un método que devuelva el valor booleano verdadero (true)
si se trata de un número primo o falso (false) en caso contrario. Utilice una
propiedad para validar la captura del número entero positivo.
21. Una compañía editorial produce tantos libros impresos como audio-libros en
discos compactos. Diseñe una clase denominada Publicación que almacene el título
(cadena) y el precio (numérico real) de una publicación. A partir de esta clase, derive
dos clases: Libro a la cual le agregue el número de páginas (entero) y CD, a la cual
le agregue el tiempo de reproducción en minutos (numérico real). Cada una de las
clases debe tener propiedades para acceder a sus respectivos datos. Elabore un
diagrama de clases UML indicando las relaciones de herencia y codifique un sistema
mediante el cual se generen instancias de las clases Libro y CD, donde el usuario
capture sus datos y se inserten en los respectivos objetos.
23. Un equipo de futbol debe controlar las estadísticas de sus jugadores y para ello
requiere un Sistema computacional orientado a objetos con relaciones de herencia. Los
datos de cada jugador son el número de uniforme, nombre y su posición (portero,
defensa, medio y delantero). Además, el equipo desea almacenar la cantidad de goles
anotados por cada jugador (excepto el portero) y los minutos jugados. Defina las
clases con sus relaciones de herencia de la manera más apropiada para modelar este
sistema e impleméntelas.
25. Para una empresa es importante controlar los datos de las personas relacionadas a ella,
como lo son sus clientes y sus empleados. Los datos de cada persona son el nombre y su
domicilio; sin embargo, también es importante administrar el límite de crédito de
sus clientes y el salario de sus empleados. Modele este sistema diseñando el diagrama de
clases en UML y estableciendo las relaciones de herencia pertinentes. Agregue un
constructor con parámetros a cada clase para inicializar sus datos e invoque el
constructor de la clase base desde el constructor de cada clase derivada (no utilice
constructores default). Instancie cada una de las clases y asígnele sus respectivos datos
mediante sus propiedades. Posteriormente despliegue los datos suministrados.
Implemente la sobreescritura del método ToString() para mostrar los datos de cada
tipo de objeto.
NOTA: No se permiten componentes duplicados en las clases ni clases vacías
(sin elementos).
26. Realice la modificación que considere apropiada en el ejercicio anterior para
evitar generar instancias de la clase base.
27. Diseñe una jerarquía para las clases Cuadrilátero, Trapecio, Rectángulo y
Cuadrado. Use la clase Cuadrilátero como la clase base de la jerarquía. Los datos
privados de la clase base deben ser las coordenadas x-y de los cuatro vértices de
la figura y debe contener un método abstracto para calcular el área. Agregue un
constructor a cada clase para inicializar sus datos e invoque el constructor de la clase
base desde el constructor de cada clase derivada. Escriba un programa que instancie
objetos de cada una de las clases y calcule el área correspondiente. Investigue las
fórmulas.
27. Elabore el diseño de una jerarquía de clases para modelar los alimentos de
un restaurante, en el que se sirven:
Platillo fuerte
Ensaladas
Papas
Postre
Bebida
El sistema debe tomar en cuenta las siguientes consideraciones:
Todos los alimentos tienen como datos el nombre y su precio.
El pollo puede ser un ingrediente del platillo fuerte, la ensalada y la sopa.
La carne puede ser un ingrediente solamente del platillo fuerte.
Tanto el platillo fuerte, la ensalada y la sopa pueden contener sal.
El azúcar puede ser un ingrediente del postre y la bebida
Para comer el platillo fuerte y la ensalada se requiere uso de tenedor y/o cuchillo.
Para degustar la sopa, se requiere cuchara.
El postre se puede ingerir mediante cuchara o tenedor.
La bebida se sirve en un vaso y/o se puede utilizar un popote.
28. Un banco requiere controlar las cuentas de sus clientes y para ello las clasifica
en dos:
cheques y ahorros. Todas las cuentas del banco tienen los siguientes
datos: Número de cuenta (entero).
Nombre del cliente (cadena). Saldo (numérico real).
Además se realizan las siguientes operaciones con ellas: Consultar datos: A través de
sus propiedades.
Depositar: Incrementa el saldo con la cantidad de dinero que se deposita.
Retirar: Antes de hacer el retiro, se debe verificar la suficiencia de saldo y en
caso de aprobarlo, se disminuye el saldo.
29. Una empresa tiene el siguiente conjunto de datos: Registro Federal de Contribuyentes
(RFC) Razón social (nombre de la empresa)
Nombre del gerente
Diseñe una clase para cada entidad descrita anteriormente que tenga atributos
privados con los datos mencionados, propiedades públicas para acceder dichos datos y
un constructor default para inicializarlas.
Diseñe una forma que incluya los controles visuales que considere necesarios
para capturar y desplegar los datos.
31. Analice un sistema de la vida cotidiana que pueda modelarse mediante relaciones
de composición entre clases. Realice el diagrama de clases de UML, diseñe la
forma y codifique el sistema correspondiente.
32. Una empresa tiene muchos empleados y requiere un sistema para modelar esta
relación.
Los datos de la empresa son:
Razón social (nombre de la empresa)
Diseñe un diagrama de clases que modele esta relación y agregue los siguientes
métodos a la clase de la empresa:
Devolver la cantidad de empleados de la empresa
Devolver la suma de los sueldos de todos los empleados
34. Una empresa desea un sistema capaz de calcular el salario semanal de sus empleados
de acuerdo a la cantidad de horas trabajadas, el sueldo por hora y tomando en cuenta los
siguientes criterios:
• Si las horas trabajadas son más de 40, entonces el excedente se considera
hora extra.
• Si las horas trabajadas están entre el rango de 41 a 45, entonces cada hora
extra se paga doble.
• Si las horas trabajadas son más de 45, entonces cada hora extra se paga triple.
Implemente el sistema de acuerdo al siguiente diagrama de clases en UML:
En cambio, la renta de tractores se factura por días. Debido a esto, los datos de la
clase Tractor son:
• El precio por día.
• La fecha de su renta (obtenido de la fecha y hora del sistema).
• La fecha de su devolución (obtenido de la fecha y hora del sistema).
Cuando se rente un vehículo, se deben capturar sus placas, sus datos correspondientes
(de acuerdo al tipo de vehículo.
La clase Insecto tiene un nuevo atributo miembro protected de tipo booleano llamado
Vuela que indica si el insecto vuela o no.
I. Crear las cuatro clases indicadas, con los correspondientes constructores y sobrecarga
de constructors.
II. Definir los métodos llamados queClaseDeAnimalEres( ) en cada una de las clases
derivadas de Animal y mostrar como el ejemplo.
III. Crear una clase ejecutora llamada Zoologico. Pruebe la jerarquía de clases que
implemento, tome en consideración que los animales de carne y hueso se guardan en
jaulas.
EJERCICIOS
2. Crear un vector V de N componentes y sumar todos los elementos del vector que sean
enteros.
3. Cargar un vector con elementos enteros y pares positivos.
4. Crear un vector de N componentes, sumar los números enteros, pares, positivos; al finalizar
imprimir el promedio de los números pares, enteros, positivos; el de los números impares y el
de los números decimales.
5. Crear un vector según la siguiente regla:
Cargar 1 en V(1), 2 en V(2), ..., N en V(N)
6. Leer dos vectores A y B, ambos de longitud N y luego calcular e imprimir el vector C que sea
la suma de A y B, sabiendo que cada C(i) = A(i) + B(i).
7. Se tiene en memoria un vector V de 50 elementos, tal que cada elemento es un número natural,
hacer un diagrama que permita obtener el promedio de todos los elementos impares.
8. Se tiene en memoria un vector A, de N elementos. Hacer un diagrama que permita obtener la
sumatoria de todos los elementos ubicados en posiciones pares.
9. Leer un vector de N componentes y luego hallar la suma y el promedio de los componentes que
están en los lugares pares y de las que se encuentran en posiciones impares.
10. Hacer un diagrama que permita contar los elementos del vector que sean múltiplos de 3 y de
5. También se desea obtener el promedio de los elementos ubicados en posiciones impares.
11. Se tiene en memoria un vector A de N elementos y otro vector B de N – 1 elementos. Hacer
un diagrama que permita formar un vector C con los elementos de A y B tal que: C(i) =
A(i+1) + B(i).
12. Se tiene en memoria un vector B, cuyos elementos son solamente el 1 y 0 (vector binario).
También se tiene en memoria los vectores L y M, todos de tamaño N. Hacer un diagrama
que permita crear un vector A tal que:
1. A(x) = L(x) si B(x) = 0
2. A(x) = M(x) si B(x) = 1
13. Dado un vector de N elementos, hacer un diagrama que permita hallar el mayor y el menor
elemento del vector con sus posiciones respectivas.
14. Se tiene en memoria un vector A de longitud N, Hacer un diagrama que permita imprimir
todas las posiciones de los elementos de A que sean iguales a una X leida.
15. Hacer un diagrama para crear un vector V con todas las edades de los alumnos de 1er. Curso
de Ing. Informática calcular el promedio de edades.
16. Dado un vector de N elementos hacer un diagrama que permita hallar el mayor elemento del
vector.
17. Dado un vector de N elementos hacer un diagrama que permita hallar el mayor y el menor
elemento del vector.
18. Dado un vector de N elementos hacer un diagrama que permita hallar el mayor y el menor
elemento del vector y sus respectivas posiciones.
19. Leer un vector de N componentes y luego hallar el promedio de los elementos que se
encuentran en posiciones pares.
20. Leer un vector de N componentes y luego hallar la suma de los elementos que se encuentran
en posiciones impares.
21. Hacer un diagrama que permita contar los elementos del vector A que sean múltiplos de 3 y
7. También se desea obtener los elementos que se encuentran en posiciones impares.
22. Se tiene en memoria un vector V de N elementos. Hacer un diagrama que permita encontrar
e imprimir la mediana. Mediana es el elemento del medio central. Si N es par es la semisuma
de los dos centrales.
23. Se tiene en memoria un vector A de N elementos y otro vector B de N-1 elementos. Hacer
un diagrama que permita formar otro vector C con los elementos de A y B tal que:
i. C(x) = A(x) + B(x).
24. Se tiene en memoria un Vector B de tamaño N. Hacer un diagrama que permita crear un
vector a partir de B, tal que cada V(x) = B(x) – mayor de B.
25. Se tiene en memoria un vector A de longitud N, hacer un diagrama que permita crear los
vectores B, C, y D tales que:
1. B tenga los elementos de A distintos a cero.
2. C tenga los elementos de A que sean pares.
3. D tenga los elementos de que no cumplan las condiciones anteriores.
MATRICES
Explicaciones generales
matriz 3 x 4
fila columna
El primer número nos indica el número de filas que tiene la matriz.
El segundo indica la cantidad de columnas que tiene la matriz.
Ejemplo:
1 2 3 4
5 6 7 8 3 filas
La matriz es 3 x 4
9 10 11 12
4 columnas
Ejemplos:
1 2 3 4 2 __________
5 6 7 8 7 __________
A 9 __________
9 10 11 12 14 __________
13 14 15 16
EJERCICIOS
1 2 1 3
A 3 4 B 2 6
1 0 0 4
1)
5 2 6 3
A B
3 8 4 9
2)
2 5 6 5 2 7
A 4 7 1 B 3 4 8
3 4 2 2 9 7
3)
3 0 1 0 2 1
A B
2 1 2 1 2 3
4)
3 5 5 2
5) A B
2 6 1 7
4 3 2 1
6) A B
2 1 4 2
3 0 1 1 5 0
7) A 0
4 2 B 4 1 2
5 3 1 0 1 3
5 0 0 3 0 0
8) A 0 3 0
B 0 4 0
0 0 2 0 0 2