GESTIÓN DE FORMACIÓN PROFESIONAL INTEGRAL
PROCEDIMIENTO DESARROLLO CURRICULAR
GUÍA DE APRENDIZAJE
1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE
Denominación del programa de formación: Desarrollo de Aplicaciones con
Manejo de Datos en la Memoria Java.
Código del programa de formación: 21450165
Competencia: 220501007 Construir el sistema que cumpla con los requisitos de la
solución informática.
Resultados de aprendizaje: Identificar el uso de una colección y los métodos de
la clase a que corresponde.
Duración de la guía: 10 Horas.
2. PRESENTACIÓN
Apreciado Aprendiz SENA, bienvenido a la cuarta unidad del programa de formación:
Desarrollo de Aplicaciones con Manejo de Datos en la Memoria Java. Durante el
desarrollo de la presente actividad de aprendizaje AA4. Conociendo y aplicando
colecciones en JAVA. Afianzará los diferentes conceptos acerca de algunas aplicaciones
que utilizan las colecciones para dar soluciones a un requerimiento.
Hasta el momento se han utilizado arreglos de varias dimensiones y diferentes tipos
de datos propios del lenguaje y personalizados por el programador para solucionar
problemas diferentes, todos han tenido un elemento en común, los arreglos que se
GFPI-F-019 V3
Página 1 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
definieron en las unidades uno, dos y tres tiene un tamaño definido por lo que se limita al
programador a tener que solicitar una cantidad y trabajar dentro de sus límites.
Cuando se realiza una solución de programación siempre se debe pensar en la
cantidad de datos que se deben almacenar y si las herramientas que se van a usar para
este propósito son las más apropiadas para el problema que se está enfrentando, en
consecuencia, mayor cantidad de datos implicará mayor cantidad de variables o arreglos
y su manera de hacerlos dinámicos lo que se puede en algún momento traducir como más
dificultad.
Java permite al programador el uso de colecciones, que no es más que la
implementación de una serie de clases específicas para el tratamiento y almacenamiento
temporal de datos tal como se hace en un arreglo presentando una ventaja, éstas no
dependen de cantidades ni límites y, tienen asociadas a sí mismas una gran cantidad de
métodos especializados en el tratamiento de los valores que en el objeto se contengan.
En la presente unidad AA4 el Aprendiz conocerá, además, el uso de las colecciones y la
diferencia entre un arreglo tradicional y, uno representado en colecciones, durante el
trascurso de la unidad, verá temas como: definición de colecciones, uso, diferencias contra
los arreglos tradicionales entre muchos otros.
Inicialmente deberá reflexionar respondiendo una pregunta acerca de casos en los
cuales fueron las principales limitantes que encontró con el uso de arreglos tradicionales
de objetos y tipos de datos primitivos, después debe participar en el foro temático de la
unidad, presentar la prueba de conocimiento y entregar el código fuente con la solución a
un problema propuesto.
Página 2 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
El tiempo estimado para el desarrollo de las evidencias propuestas de la AA4 es de
10 horas. Durante la fase inicial deberá revisar el material de formación: Conociendo y
aplicando colecciones en JAVA y el material de apoyo (documentos, anexos, enlaces
externos, entre otros).
Recuerde que contará con el acompañamiento por parte del Instructor durante el
desarrollo de las evidencias. Las cuales deben ser enviadas oportunamente y a través de
los enlaces establecidos para tal fin. En caso de presentar informes escritos es
indispensable hacer uso de las fuentes bibliográficas, realizar las correspondientes
referencias y citas de autores según normas APA.
3. FORMULACIÓN DE LAS ACTIVIDADES DE APRENDIZAJE
3.1 Actividades de reflexión inicial.
Reflexione en la siguiente pregunta:
¿Cuál ha sido la principal ventaja y desventaja que ha encontrado hasta el
momento en los arreglos con tipos de datos primitivos y objetos en cualquiera de
las dimensiones posibles?
Nota: recuerde que esta actividad no será evaluada por su Instructor, solo forma parte
del preámbulo al tema que se desarrollará en la AA4, con el fin de propiciar autoreflexión
por parte del Aprendiz.
Página 3 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
3.2 Actividades de contextualización e identificación de conocimientos necesarios
para el aprendizaje.
Foro temático. Ventajas y desventajas de las colecciones frente a los arreglos
tradicionales.
Una vez realizado el ejercicio de reflexión, el Aprendiz deberá participar en el foro
de contextualización de la unidad 4, Foro. Ventajas y desventajas de las colecciones frente
a los arreglos tradicionales respondiendo a la siguiente pregunta:
¿Qué diferencia encuentra entre los arreglos tradicionales y las colecciones
aplicándolos a un problema que requiera su solución y cuáles son las ventajas y
desventajas que observa en las colecciones?
Recuerde que debe retroalimentar la participación del foro con mínimo dos compañeros y
con ideas suficientemente soportadas.
Para participar en el foro temático, debe seguir los siguientes pasos:
Clic en el enlace: Actividad 4, la cual se encuentra en el menú principal.
Clic sobre el enlace: Foro temático: Ventajas y desventajas de las colecciones frente
a los arreglos tradicionales.
Siga la secuencia de participación.
Página 4 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
3.3 Actividades de apropiación del conocimiento.
Evidencia de conocimiento.
Cuestionario: Colecciones. Definición y uso.
Para asegurar un excelente desempeño en la prueba, se solicita antes de su
presentación haber dado lectura al material de estudio. En plataforma LMS, se encuentra
el objeto de aprendizaje (OA) Conociendo y aplicando colecciones en JAVA, que debe
leer, comprender y asimilar; toda vez que en el encontrará la información que le permitirá
analizar la conceptualización técnica del presente tema de estudio.
Para el desarrollo de esta evidencia, se propone responder el cuestionario que
consta de 10 preguntas sencillas de opción múltiple, y, falso y verdadero que se deben
contestar sobre arreglos de objetos unidimensionales y multidimensionales. Todas las
respuestas pueden ser halladas en el material de la presente unidad. Recuerde que la
duración de la prueba es de 45 minutos. El Aprendiz tiene habilitado un único intento, así
que una vez empiece el cuestionario, debe terminarlo.
Para desarrollar el cuestionario, debe seguir los siguientes pasos:
Clic en el enlace: Actividad 4, la cual se encuentra en el menú principal.
Clic sobre el enlace: Cuestionario. Colecciones. Definición y uso.
Siga las instrucciones para el desarrollo del cuestionario.
Página 5 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
3.4 Actividades de transferencia de conocimiento.
Evidencia de producto.
Ejercicio práctico. Aplicación de inventario y facturación simple usando
colecciones.
Escriba el código fuente de la solución al siguiente ejercicio:
La empresa “Comercializadora OliVanders”, desea actualizar el programa de
inventarios que ha realizado para ellos. Ahora debe permitir registrar cualquier tipo de
producto el cual consta de un número de identificación, un nombre, un número de
serie(opcional), un valor y el nombre del proveedor.
También se deben conocer las existencias de los productos mostrándolos en listas
donde se vea únicamente el nombre del producto, identificación y cantidad. Es necesario
que se pueda eliminar o modificar elementos del inventario y se pueda realizar la venta de
uno o varios elementos. Se deben usar colecciones para almacenar los productos de la
siguiente forma:
Productos:
Posición 0 Posición 1 Posición 2 Posición 3 … Posición N
Productos:
Producto 1 Producto 2 Producto 3 Producto 4 … Producto N
Existencias:
Producto Existencia
Producto 1 Cantidad de elementos
Producto 2 Cantidad de elementos
Producto 3 Cantidad de elementos
Producto N Cantidad de elementos
Página 6 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
El registro de ventas debe almacenar un número de factura, los productos que se
vendieron y el valor total por el que se vendieron de forma que la colección pueda verse
de la siguiente forma:
Número de factura Productos Valor total de venta
1 Productos1 Valor 1
2 Productos 2 Valor 2
3 Productos 3 Valor 3
… … …
N Productos N Valor n
Envíe el archivo .jar con la solución al problema propuesto.
Para el envío del ejercicio práctico, debe seguir los siguientes pasos:
Clic en el enlace: Actividad 4, la cual se encuentra en el menú principal.
Clic sobre el enlace: Ejercicio práctico. Aplicación de inventario y facturación simple
usando colecciones.
Siga las instrucciones, adjunte el documento y de clic en enviar.
3.5 Ambiente requerido
Plataforma virtual Blackboard Sena.
3.6 Materiales
Material de formación:
Conociendo y aplicando colecciones en JAVA.
Material de apoyo:
Estructuras de almacenamiento.
Página 7 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
4. ACTIVIDADES DE EVALUACIÓN
Técnicas e instrumentos de
Evidencias de aprendizaje. Criterios de evaluación. evaluación.
Evidencia de conocimiento. Aplica los conceptos de
Cuestionario. colecciones para las soluciones Cuestionario.
Colecciones: definición y uso. que lo requieran. Rúbrica de conocimiento.
Aplica los conceptos de algunas
aplicaciones que utilizan las
Evidencia de producto. colecciones para dar soluciones a
Ejercicio práctico. un requerimiento.
Ejercicio práctico.
Aplicación de inventario y
Rúbrica de producto.
facturación simple usando Responde a las evaluaciones
colecciones. referentes a los conceptos
adquiridos durante el desarrollo
del programa.
5. GLOSARIO
Arreglo: un arreglo es un conjunto ordenado de datos organizados de forma que se pueda
acceder mediante un nombre de variable y uno o más índices.
Colección: conjunto de elementos seleccionados, clasificados y almacenados mediante
un nombre de variable, dispone de métodos para el tratamiento de la información.
Herencia: es un mecanismo que permite a una clase hija obtener atributos y métodos de
una clase padre o súper clase y así sucesivamente con cada clase desencinte de esta.
Implementación: una implementación es la creación o definición de una clase, objeto
método o demás algoritmos usados en un programa.
Instanciación: acción de crear en memoria un objeto o conjunto de datos y código definido
por una clase o tipo de dato primitivo.
Interfaz: un interfaz es una lista de acciones o métodos específicos que puede llevar a
cabo un determinado objeto y que es implementado en una clase.
Página 8 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Objeto: elemento que se compone de atributos y métodos y tiene un comportamiento
específico dentro de una aplicación informática.
Lista: conjunto de elementos ordenado alfabéticamente.
Polimorfismo: capacidad que tiene un objeto para comportarse de manera igual o similar
a otro de diferente clase.
Vector: elemento que dispone de una magnitud, y dirección para almacenar elementos
ordenados con un único nombre de variable.
6. REFERENCIAS BIBLIOGRÁFICAS
Flórez Fernández, H. A. (2012). Programación orientada a objetos usando Java. Ecoe
Ediciones.
Oracle. (2016). ArrayList (JAVA Plataform SE 8). Recuperado de ArrayList (JAVA
Plataform SE 8): https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList. html
Oracle. (2016). Collection(JAVA Plataform SE 8). Recuperado de Collection(JAVA
Plataform SE 8): https://docs.oracle.com/javase/8/docs/api/java/util/ Collection.html
Oracle. (2016). List (JAVA Plataform SE 8). Recuperado de List (JAVA Plataform SE 8):
https://docs.oracle.com/javase/8/docs/api/java/util/List.html
Oracle. (2016). Map (JAVA Plataform SE 8). Recuperado de Map (JAVA Plataform SE 8):
https://docs.oracle.com/javase/8/docs/api/java/util/Map.html
Oracle. (2016). Set (JAVA Plataform SE 8). Recuperado de Set (JAVA Plataform SE 8):
https://docs.oracle.com/javase/8/docs/api/java/util/Set.html
Página 9 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Oracle. (2016). TreeSet (JAVA Plataform SE 8). Recuperado de TreeSet (JAVA Plataform
SE 8): https://docs.oracle.com/javase/8/docs/api/java/util/ TreeSet.html
Oracle. (s.f.). HashMap (JAVA Plataform SE 8). Recuperado de HashMap (JAVA Plataform
SE 8): https://docs.oracle.com/javase/8/docs/api/java/util/ HashMap.html
Prieto Saez, N., & Casanova Faus, A. (2016). Empezar a programar usando Java (3a. ed.).
Valencia, España: Editorial de la Universidad Politécnica de Valencia.
Sznajdleder, P. A. (2013). Java a fondo: estudio del lenguaje y desarrollo de aplicaciones.
Buenos Aires, Argentina: Alfaomega.
7. CONTROL DEL DOCUMENTO
Nombre Cargo Dependencia Fecha
Autor (es) Mauricio Eduardo Gestor de Centro de Comercio y Septiembre de
Campuzano Méndez Curso Servicios Regional 2017
Tolima.
8. CONTROL DE CAMBIOS
Nombre Cargo Dependencia Fecha Razón del
Cambio
Autor (es) Ricardo Palacio Asesor Centro de
Peña pedagógico Comercio y Septiembre Correcciones y
Servicios de 2017 actualización del
Regional Tolima. formato.
Página 10 de 10