Sunteți pe pagina 1din 5

Universidad Metropolitana.

Departamento de Programacin y Tecnologa Educativa.


Ejercicios
1. Crear una clase donde dado un string que representa un nombre en
maysculas o minsculas devolver un string formado por las iniciales en
maysculas seguidas de un punto.
2. Crear una clase donde dado un string de palabras sustituir cada
ocurrencia de un caracter dado por otro caracter. (por ejemplo: todas las
s por *)
3. Escriba una clase que permita eliminar un substring substr de un string str,
si no est devuelve el mismo string sin alterar.
4. Escriba una clase que reciba como parmetro el nombre de una persona,
con el apellido seguido de una coma, un espacio y despus el nombre de
pila. El procedimiento debe imprimir el nombre de pila de la persona
seguido de su apellido.
5. El departamento de Programacin de la universidad desea llevar un
control de las reservaciones efectuadas en el aula multimedios, durante
los sietes das de la semana, para ello ha diseado una matriz, donde las
filas representan un da de la semana, internamente se almacenan la
hora de la reservacin (formato hora militar) y el carnet del estudiante
que reserv en dicha hora, se permiten 6 reservaciones por da.
Hora

Carnet

Se necesita que elabore los mtodos necesarios para:


Dado un carnet, determinar si el estudiante reserv y que da
reserv.
Cantidad de estudiantes que reservaron a la misma hora en la
semana.
Promedio de estudiantes reservados en todos los das.
Dado un carnet decir si reserv ms de un da.
6. Se tiene una matriz bd_Ventas que contiene los datos acerca de las ventas
de una compaa inmobiliaria, donde cada fila de la matriz contiene:

Los inmuebles identificados de la siguiente manera :


1. Casa
2. Apartamento
Ao ==> el ao en que se vendi
Mes

==> el mes de la venta

Precio ==> precio al que se vendi el inmueble


a) Escriba un mtodo suma que dado un mes devuelva la suma de las
ventas en ese mes.
b) Escriba un mtodo que permita obtener el promedio mensual de
ventas de casas y de apartamento y lo almacene en un vector
c) Escriba un mtodo que dado un ao diga en que mes se realiz la mayor
venta.
d) Escriba un procedimiento que dado un inmueble diga en que ao y en
que mes se realiz la menor venta.
7. Se tiene una matriz llamada bd_Nominaque contiene datos acerca de la nmina
de empleados de una empresa, donde cada fila de la matriz contiene:
CEDULA
Cdula de Identidad del empleado
ID_DPTODepartamento donde trabaja el empleado
Sueldo mensual.
Por otro lado se tiene un vector con los nombres de los departamentos.
El ID_DPTO se corresponde con la posicin en el vector.
Crear los mtodos necesarios para:
Construir un vector con las cdulas de los empleados con sueldo entre Bs.
200.000 y Bs. 300.000
Decir en cul departamento est el empleado que gana ms.
Crear un vector que contenga el promedio de sueldos por Departamento.
8. En una clnica veterinaria se desea llevar una base de datos sobre los
pacientes que han estado all.
Los datos que debe manejar son:
o Nombre del dueo del animal (string que contiene el nombre y el
apellido separados por un espacio en blanco)
o Nombre del animal

o Fecha de nacimiento del animal.


o Tipo de animal (puede ser gato, perro, hmster o pjaro)
o Vacunas (es una lista de las vacunas que ha recibido el animal)
a. Cree una matriz que contenga para cada animal:
Nombre del animal
Un diagnostico del medico ledo desde el teclado.
b. Escriba un mtodo que permita buscar el nombre de los animales
dado el nombre de su dueo.
9. Crear una clase denominada EnteroEnorme que utilice un arreglo de dgitos
con 40 elementos para almacenar enteros de hasta 40 dgitos cada uno.
Proporcione mtodos de:
IntroducirEnteroEnorme()
ImprimirEnteroEnorme()
SumarEnteroEnorme()
RestarEnteroEnorme()
Para comparar enteros enormes se debern incluir los mtodos:
EsIgual()
EsDiferente()
EsMayor()
EsMenor()
EsMayorOIgual()
EsMenorOIgual()
EsZero()
Todos los mtodos anteriores devuelve verdadero o falso.
Si se desea aumentar la dificultad se pueden realizar los mtodos:
MultiplicarEnteroEnorme()
DividirEnteroEnorme()
ModuloEnteroEnorme() el residuo de enteros enormes
10. Crear una clase TicTacToe la cual permita jugar el juego de la vieja. La clase
deber contener un arreglo de dos dimensiones de 3 por 3. Siempre que el
primer jugador realice la primera jugada se deber colocar un 1 el la casilla
correspondiente, de lo contrario se deber colocar un 2. Cada jugada debe ser
en un cuadro vacio. Despus de cada jugada se deber determinar que jugador
gan o si hubo un empate.
11. Modifique el programa del ejercicio #2 de modo que la computadora
realice las jugadas de uno de los jugadores automticamente. Adems permita
al jugador especificar si desea hacer la primera jugada o la segunda.
12. Crear una clase ConjuntoEnteros. Este conjunto de enteros puede contener
nmeros enteros dentro de un intervalo de 0 a 100. Un conjunto se representa

internamente como un arreglo de unos y ceros. El elemento a[ i ] del arreglo es


1 si el entero i est dentro del conjunto. El elemento a[ j ] del arreglo es 0 si el
entero j no est en el conjunto. Un conjunto vacio es aquel cuyo arreglo
contiene solo ceros. Proporcione los siguientes mtodos:
Unin()
Interseccin()
InsertarElemento()
EliminarElemento()
ImprimirConjunto()
EsIgual()
13.Dado

un vector con los nombres de los empleados de una compaa


(donde cada nombre se escribe de la siguiente manera, nombre
completo seguido de una coma y luego los apellidos). Hacer un mtodo
que genere un vector con las iniciales del nombre de la persona en
mayscula, separando por una coma las iniciales de los apellidos en
mayscula.
Ejemplo de posibles nombres:
Maria Jos, Prez Luna sus iniciales seran MJ,PL
Claudia, Caneln Guada sus iniciales seran C,CG
Marianella, Rodrguez sus iniciales seran M,R
14.
La compaa de seguros Segumet, posee la siguiente informacin
de sus asegurados
a. Nombre del asegurado titular
b. Nombres de los familiares asegurados, separados por punto coma.
c. Tipo de seguro: Total, Medio o Bajo
Adicionalmente en un vector se tienen los montos a pagar segn el tipo
de seguro. 1.000.000, 800.000 , 500.000
Hacer una clase que:
Dado un tipo de seguro, indicar cuantos titulares tienen ese tipo de
seguro.
Calcular el promedio de familiares asegurados por los titulares
Generar una matriz con aquellos titulares cuya cantidad de
familiares sea mayor o igual al promedio de familiares calculado en el
punto anterior.
Generar una matriz con el nombre del titular y el monto a pagar
segn el tipo de seguro, el cual se calcula multiplicando el monto por la
cantidad de familiares + 1, que corresponde al titular.
Generar un vector con el titular que paga mas y el que paga menos.

S-ar putea să vă placă și