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.