Lab 6 Poo Sol
Lab 6 Poo Sol
Lab 6 Poo Sol
INFORMACIÓN BÁSICA
NOMBRE DE LA PRÁCTICA:
PRÁCTICA No.: 6
Clases Genéricas
ASIGNATURA:
Programación Orientada a Objetos
TEMA DE LA PRÁCTICA:
Concepto de clase genérica. Ventajas de la implementación de clases genéricas sobre las clases
regulares.
Sintaxis de las clases genéricas y métodos genéricos
LABORATORIO A UTILIZAR:
Asistido por computador / Laboratorio de Informática
CONTENIDO DE LA GUÍA
(Para elaborar por el Docente)
COMPETENCIAS DISCIPLINARES.
Integra un equipo de trabajo que a través de una participación activa diseñe e implemente un
proyecto de software usando UML y las diferentes herramientas aprendidas durante el curso.
COMPETENCIAS INVESTIGATIVAS
Realiza consultas bibliográficas de diferentes fuentes alcanzando una comprensión completa y
coherente sobre clases genéricas en un lenguaje de Programación Orientada a Objetos.
MARCO TEORICO.
En la programación orientada a objetos, en las clases que reciben parámetros se debe definir el tipo
de dato de las variables que se reciben. Este aspecto limita el alcance de una clase, porque queda
restringida a un tipo de parámetro específico. Una clase genérica asume el tipo de dato de la clase
que lo invoca, proporcionando gran flexibilidad en la gestión de la misma. El tipo de parámetro que
recibe la clase genérica se define en el momento en que se utiliza.
“Las clases genéricas encapsulan operaciones que no son específicas de un tipo de datos
determinado. El uso más común de las clases genéricas es con colecciones como listas vinculadas,
tablas hash, pilas, colas y árboles, entre otros. Las operaciones como la adición y eliminación de
elementos de la colección se realizan básicamente de la misma manera independientemente del tipo
FORMATO PARA PRACTICAS DE LABORATORIO
La clase Cell está definida para gestionar variables de instancia tipo String. Si se quisiera interactuar
con parámetros diferentes no podría procesarlos.
La clase Cell01 está definida para gestionar variables de instancia tipo int..
La clase genérica que podría gestionar String como int u otro tipo de dato.
Método Genérico.
El siguiente método podría imprimir diferentes tipos de arreglos sin importar el tipo de dato.
Figura No. 3. Clase genérica
En la figura No.5, se muestra un ejemplo de la información que podría procesar el método genérico.
FORMATO PARA PRACTICAS DE LABORATORIO
CONSULTA PREVIA.
1. Read the article "Using a Mobile Platform for Teaching and Learning Object Oriented
Programming" and make a video showing the main idea and the secondary ideas indicated by the
authors. Finish the video showing the conclusions of the article. (Guillermo Martinez, Luis & Marrufo,
Saul & Licea, Guillermo & ReyesJuarez, J & Aguiler, Leocundo. (2018). Using a Mobile Platform for
Teaching and Learning Object Oriented Programming. IEEE Latin America Transactions. 16. 1825-
FORMATO PARA PRACTICAS DE LABORATORIO
Applying the concepts seen in the theoretical framework, answer the following questions:
1. What benefits does a generic class offer over another type of class?
2. List the advantages that a generic class management method can have over others?
3. Define the types of generic class parameters:
-K
-N
-T
-V
PALABRAS CLAVE *
CLASES JAVA
METODOLOGÍA.
El taller es grupal (en pareja).
Cada estudiante debe ubicarse en un equipo y asegurarse de tener instaladas las
aplicaciones requeridas.
En el laboratorio el estudiante debe proceder a realizar la práctica y posteriormente puede
enviar la solución del taller para ser revisada por el profesor.
El estudiante puede formular inquietudes al profesor durante el desarrollo de la práctica.
El factor de riesgo para este laboratorio está clasificado como BAJO, debido a que la eficacia del conjunto de
las medidas preventivas existentes es alta.
En otras palabras, el riesgo está controlado
PROCEDIMIENTO A UTILIZAR.
Esta guía se realiza durante 4 sesiones de 2 horas cada una, se propone la siguiente
distribución de actividades para realizar el trabajo de laboratorio, sin embargo, avanza a tu
ritmo:
Sesión 1:
Sesión 2:
CRUD por sus siglas en ingles Create, Read, Update and Delete. Es decir:
adicionar un elemento
consultar un elemento por ID
actualizar la descripción del elemento
Eliminar un elemento.
Se le solicita realizar una interfaz gráfica de usuario usando Swing para el manejo de un
JDesktopPane y JInternalFrame. Se debe manejar un JMenuBar para desplegar cada una de las
opciones, o ítems.
Sesión 3:
1. Desarrollar una aplicación haciendo uso del Generic Array_List, que permita hacer lo
siguiente:
A. Crear elementos en la lista Llenar ArrayList.
FORMATO PARA PRACTICAS DE LABORATORIO
B. Mostrar elementos.
C. Buscar dentro de ArrayList.
D. Modificar elementos
E. Borrar elementos de la lista
F. Salir.
Se le solicita realizar una interfaz gráfica de usuario usando Swing para el manejo de un
JDesktopPane y JInternalFrame. Se debe manejar un JMenuBar para desplegar cada una de las
opciones, o ítems.
Sesión 4:
2. Elaborar el informe de laboratorio:
a. Diligenciar los datos básicos del informe.
b. Formular las habilidades que desea adquirir o desarrollar a través de la práctica.
c. Diseñar un diagrama jerárquico de las clases de java que trabajan colecciones de
elementos Collection (en el espacio del mapa conceptual).
d. Desarrollar el caso de estudio propuesto en el cuestionario.
e. Validar el desarrollo de cada uno de los puntos del cuestionario. Realizar las pruebas
pertinentes para verificar que se cumple con los requerimientos.
f. Especificar las causas de error que tuvo durante el desarrollo de la guía.
g. Escribir las conclusiones de la práctica realizada.
h. Incluir la bibliografía consultada. Normas APA.
i. Incluir los anexos
j. Validar que el informe de laboratorio esté completamente diligenciado.
BIBLIOGRAFÍA RECOMENDADA.
López, Goytia, José Luis. Programación orientada a objetos C++ y Java: un acercamiento
interdisciplinario, Grupo Editorial Patria, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/biblioumbsp/detail.action?docID=3227905. Disponible
en la base de datos digital ebook a la cual tiene suscripción la Universidad Manuela Beltrán.
Deitel, Paul J., (2016) Java cómo programar, Décima edición, Ed.Pearson Education. Cáp. 3
(Colección biblioteca UMB).
Joyanes Aguilar, L., & Zahonero Martínez, I. (2014). Programación en C/C++, JAVA y UML
(Segunda edición). McGraw-Hill Interamericana. (Colección biblioteca UMB).
(Guillermo Martinez, Luis & Marrufo, Saul & Licea, Guillermo & ReyesJuarez, J & Aguiler, Leocundo.
FORMATO PARA PRACTICAS DE LABORATORIO
(2018). Using a Mobile Platform for Teaching and Learning Object Oriented Programming. IEEE
Latin America Transactions. 16. 1825-1830. 10.1109/TLA.2018.8444405). (Recuperado Base de
Datos IEEE Explore).
Son funciones o
INFORME DE LABORATORIO
restricciones que se definen
(Para elaborar porinterfaz
gracias a esta el Estudiante)
ESTUDIANTES: ASIGNATURA:
1. Juan David Roncancio Urbina POO
2. Jose Luis Calderón Pacheco
iterator(): Es el cual permite
3. July Dayana Molina Quintero GRUPO:
size(): Se usa para calcular
contains(t): Hace una
add(T): Es la que permite recorrer la colección A1A de elementos en búsqueda con respecto al
la cantidad
añadir un elemento recorriendo todos los elemento t, si se encuentra
una colección.
objetos. NOTA: en la colección.
PUES 5 PROFE
RESULTADOS.
En este aparte el estudiante debe incluir la respuesta a la consulta previa.
Y el resultado de obtenido al seguir el procedimiento propuesto (apoyarse en el
docente durante
las prácticas).
FORMATO PARA PRACTICAS DE LABORATORIO
CUESTIONARIO.
Pueden ser útiles para hacer arreglos o clases para cierta lista que se solicite, ya sea
que s est´´e buscando reunir datos de clientes, registros de productos, recibos de
ventas, etc. Las aplicaciones de estas dos herramientas están ligadas a listas o
arreglos donde se tienen o se puede trabajar con los atributos y nombramientos de
los objetos,
4. Competencia Comunicativa
5. Competencia Investigativa
RUBRICA DE EVALUACIÓN PROGRAMACIÓN ORIENTADA A OBJETOS
CRITERIOS DE EVALUACIÓN
HABILIDAD INDIVIDUAL O GRUPAL
0 – 1,5 1,6 - 2,9 3,0 - 3,9 4,0 - 4,5 4,6 - 5,0 NOTA
competencia
Utiliza
herramientas
Procedimental
embargo; no herencia y
paradigma de de las relaciones relaciones de conceptos de
Identifica de forma polimorfismo N2
Programación de herencia y herencia y herencia y
adecuada la herencia entre clases. Sin
Orientada a polimorfismo polimorfismo polimorfismo
y polimorfismo entre embargo tiene
Objetos y el entre clases entre clases entre clases
clases algunos errores
concepto de
de programación.
Polimorfismo
Desarrolla
habilidades de Participa
Hace parte del Participa en el
trabajo en activamente el
trabajo trabajo
equipo, No hace parte Parcialmente hace trabajo
propuesto por el propuesto por el
(aprender a ser)Socio afectiva
Utiliza lenguaje
Hace un uso
técnico para No hace uso de Ocasionalmente
Hace uso de un Hace un buen uso sobresaliente
referirse a los un lenguaje hace uso de un
lenguaje técnico del lenguaje del lenguaje
diferentes técnico lenguaje técnico
apropiado para la técnico apropiado técnico N5
conceptos que apropiado para apropiado para la
práctica de para la práctica apropiado para
relaciona en la la práctica de práctica de
laboratorio de laboratorio la práctica de
práctica laboratorio laboratorio
laboratorio
experimental
Realiza la Las fuentes de Las fuentes de Las fuentes de Las fuentes de Las fuentes de N6
búsqueda información son información son información son información son información son
bibliográfica en pocas o restringidas o con relevantes e variadas e variadas y
fuentes ausentes. Si las poca diversidad. informativas. informativas. pertinentes.
confiables que usa son poco Además no están Presenta los Adicionalmente Además, están
permitan dar confiables y no actualizadas y parámetros son fiables y actualizadas y
respuesta a las contribuyen a la contienen aceptables por el contribuyen al contienen
situaciones construcción del información poco docente tema información
FORMATO PARA PRACTICAS DE LABORATORIO
problema
evidenciados en
la consulta relevante al
eje central relevante
previa y en el tema
informe de
laboratorio.
NOTA
Nota Definitiva PROMEDIO (N1, N2, N3,N4, N5, N6)
###