Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Lab 6 Poo Sol

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 1 de 15

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

TIEMPO: 8 (horas) TRABAJO GRUPAL: TRABAJO INDIVIDUAL:


X

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 2 de 15

de datos que se almacenan.”

Podemos visualizar esta ventaja en el ejemplo siguiente:

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..

Figura No.1. Clase Cell (String)

Fuente: Autoría propia

Figura No.2. Clase Cell01 (int)

Fuente: Autoría propia


FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 3 de 15

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

Fuente: Autoría propia


FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 4 de 15

Figura No. 4. Clase Imprimir Genérica.

Fuente: Autoría propia

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 5 de 15

Figura No. 5. Gestión de clases genéricas

Fuente: Autoría propia

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 6 de 15

1830. 10.1109/TLA.2018.8444405). (Recuperado Base de Datos IEEE Explore)

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.

MATERIALES, EQUIPOS Y REACTIVOS A UTILIZAR (Indicar las cantidades)

Materiales y Equipos Reactivos Materiales Estudiante


Computador, internet, N/A USB o medio de
diademas almacenamiento en la nube
Software: Netbeans, Pluging N/A N/A
EasyUML dentro de Netbeans,
Word, Power Point,
Enterprise Architect N/A N/A
FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 7 de 15

PRECAUCIONES Y MANEJO DE MATERIALES Y EQUIPOS. CONSULTA DE EQUIPO ESPECIALIZADO.

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

 Identificar y conocer el protocolo de seguridad de laboratorios de informática.


 No navegar en internet sin autorización del docente.
 No ejecutar programas sin autorización del docente.
 No instalar en los equipos Software de ninguna índole.
 No trasladar equipos de cómputo de su módulo sin autorización del personal del área.
 Cuidar sus objetos personales.
 Cada alumno tiene como responsabilidad recibir las actividades de cada clase y apropiarse
del material necesario para el desarrollo de las mismas.
 Está prohibido el ingreso o consumo de alimentos, bebidas, chicle... dentro de la sala.
 Está prohibido el uso e ingreso de dispositivos como celulares, parlantes y memorias USB
sin autorización.
 No conectar ni desconectar dispositivos como teclados, mouse o conexiones, en caso de
anomalía avisar al profesor para realizar cambios o conexiones.
 El trabajo debe hacerse en silencio, evitando las reuniones o interrumpiendo las actividades
de otros estudiantes.
 Cuide el buen funcionamiento del equipo que la ha sido asignado, evite cambiar
configuraciones o intervenir los programas y propiedades del sistema operativo, el auxiliar de
laboratorio es el único autorizado.
 Todo dispositivo (teclado o mouse) que se pierda o se dañe con intención deberá ser
repuesto.
 No portar maletines o morrales, estos deben quedar depositados en los lockers destinados
para ello. En caso de duda pida el respectivo candado con los auxiliares de cada laboratorio.
 No rayar mesas, sillas, paredes y equipos, cuidar el aseo y orden de su puesto de trabajo.
 Se prohíbe el ingreso o exploración de páginas no autorizadas y pornográficas, es causal de
sanción y expulsión (vetado) de la sala de informática por varias sesiones.

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:

1. Revisar y comprender los requerimientos de la guía de laboratorio. Pedir al profesor las


aclaraciones del caso:
a. Leer marco teórico.
FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 8 de 15

b. Desarrollar consulta previa.


c. Análisis de los requerimientos del informe de laboratorio.

Sesión 2:

En la figura 6 vemos un ejemplo con la clase Hashtable, se desea almacenar la información de


diferentes elementos de un laboratorio de electrónica en un Hashtable, investigue que tipos de
elementos se pueden almacenar en dicho laboratorio, se le pide realizar las operaciones básicas
que en bases de datos se conoce como un CRUD de la tabla.

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.

Figura No.6 Ejemplo Uso de Hashtable

Fuente: Autoría propia

Realice el programa propuesto.

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 9 de 15

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.

Sznajdleder, Pablo Augusto, (2017) Programación orientada a objetos y estructura de datos a


fondo: implementación de algoritmos en Java, 1er edición. Ed. Alfaomega Cloud. (Colección
biblioteca UMB).

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).

Weitzenfeld, Alfredo.(2005).Ingeniería de software orientada a objetos con UML, Java e Internet.


México : International Thomson Editores(Colección Biblioteca UMB).

(Guillermo Martinez, Luis & Marrufo, Saul & Licea, Guillermo & ReyesJuarez, J & Aguiler, Leocundo.
FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 10 de 15

(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).

ELABORÓ REVISÓ APROBÓ

Grupo o Programa de: Director de Programa de: Jefatura de Laboratorios


Ingeniería de Software. Ingeniería de Software

Docente: Docentes Ing. Ing. Carlos Sánchez


Software
Fecha: julio 2020 Fecha: julio 2020
Fecha: julio 2020
FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


Collection
LABORATORIOS
en Java

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 11 de 15

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

CARRERA: TRABAJO GRUPAL: TRABAJO INDIVIDUAL:


X

FORMULE TRES HABILIDADES QUE DESEE ADQUIRIR O DESARROLLAR A


TRAVÉS DE LA PRÁCTICA DE LABORATORIO. El estudiante formulará desde la
revisión de la guía las habilidades que desarrollará a través de la práctica
 Desarrollar pensamiento lógico para ejecutar de manera adecuada los
procesos que contienen un hashtable y clases genéricas.
 Comprender la diferencia entre hashtable y clases genéricas para ser
debidamente ejecutadas.
 Determinar cómo se aplica un array haciendo uso de las clases
genéricas y reconocer la optimización de código del hashtable.

Elabore un Mapa conceptual del tema a tratar en la Práctica de Laboratorio. El


estudiante construye un diagrama jerárquico de las clases de java que trabajan
colecciones de elementos Collection

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 12 de 15

En este laboratorio se logró comprender la aplicación de los Hashtable y la diferencia


con las clases genéricas, además, se logró reconocer el adecuado uso de las clases
genéricas para no ser confundidas con las funciones del Hashtable. Además, se ha
logrado aplicar el concepto de hashtable al proyecto de semestre.

CUESTIONARIO.

1. Las ventajas de usar clases genéricas, son:


a. Las que tienen todos sus métodos abstractos
b. Las que tienen algunos métodos abstractos
c. Las que trabajan con clases Object
d. Las que trabajan con clases String e int.
2. Con respecto al siguiente código, se puede afirmar que:

Fuente: Autoría propia

a. Tiene errores de sintaxis Porque hay algo que dice


*ClaseGenerica() {}* por lo que las llaves no están debidamente
acomodadas.
b. Tiene errores de compilación
c. Define una clase Genérica de forma correcta
d. Define una clase Genérica de forma incorrecta

CAUSAS DE ERROR Y ACCIONES PARA OBTENER MEJORES RESULTADOS.


FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 13 de 15

El estudioso describirá las variables que a su consideración dificultaron el alcance de


las habilidades propuestas

Las causas de error en la codificación de Hashtable y clases genéricas, hay que


saber cómo se aplican, de lo contrario un mal uso conllevaría a una función que
no concuerda con los requerimientos de un programa, por lo tanto como
desarrollador hay que tener en claro que hay diferencias aunque sean parecidas
algunas funciones, sin embargo las aplicaciones de las mismas es la clave para
ser usadas correctamente y tener buenos resultados.

CONCLUSIONES. El estudiante consignará en este espacio la síntesis de los logros


alcanzados a través del desarrollo de la práctica de Laboratorio.

 Se logró comprender la aplicación de los Hashtable y la diferencia con las


clases genéricas.
 El hashtable es la creación de una clase a través de un método que permite
obtener y nombrar los objetos optimizando el código.
 Las clases genéricas permiten generar métodos con una lista en la cual
puede hacer uso de las superclases para lograr enlazar las relaciones, por
ejemplo entre la clase golosina, nombrar chocolate y hacer un arreglo con
distintas marcas de chocolates.

APLICACIÓN PROFESIONAL DE LA PRÁCTICA REALIZADA. Exponga en este


espacio la relación de las competencias y habilidades desarrolladas con el ejercicio
de su futura profesión.

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,

BIBLIOGRAFIA UTILIZADA. Utilizando las normas APA

ANEXOS. En este espacio presente los anexos si la práctica lo requiere


RUBRICA DE EVALUACIÓN. (Criterios a evaluar por cada competencia, se diseña
de acuerdo a la necesidad del programa)
1. Competencia Procedimental
2. Competencia Cognitiva
3. Competencia Socio-afectiva
FORMATO PARA PRACTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 14 de 15

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

CASE y aplica Infiere la


Se limita a la Hace relaciones Analiza la
POO para Hace referencia a la información
recopilación de básicas de la información
aumentar la información en la obtenida y la N1
(aprender a hacer)

la información información con relacionada con


productividad en práctica relaciona con su
solicitada la práctica la práctica
los procesos de realidad
desarrollo de
software
Identifica algunas
Tiene
Cognitiva

Identifica algunas veces bien las


Analiza y diseña dificultades en Identifica algunas Demuestra
relaciones, sin relaciones de
aplicando el la identificación veces bien las dominio de los
(aprender a conocer)

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

priorizando la del trabajo parte del trabajo propuesto por


equipo de equipo de N3
toma de propuesto por propuesto por el el equipo de
acuerdo a manera
decisiones y la el equipo equipo manera
parámetros responsable y
escucha de responsable y
básicos puntual
diferentes puntual
propuestas
Frecuentement Muestra una
Muestra una
Cuida, respeta y e reprocha el A veces muestra una Muestra una sobresaliente
actitud favorable
exige respeto trabajo de sus actitud favorable buena actitud actitud frente a
frente a la clase e
frente a la pares y docente, frente a la clase y se frente a la clase e la clase e
interactúa N4
interacción con y justifica sus limita a responder interactúa con interactúa
ocasionalmente
sus pares y carencias en el por las condiciones sus pares y frecuentemente
con sus pares y
docentes trabajo en básicas del trabajo docente con sus pares y
docente
grupo docente
(aprender a convivir)Comunicativa

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y


LABORATORIOS

LA-FM-007 Versión: 4 Fecha: 07/07/2020 Página 15 de 15

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)
###

También podría gustarte