jueves, 30 de agosto de 2012

Consulte sobre Interface, características de sus atributos y métodos, importancia para el polimorfismo.


ASUNTO: 
Actividad 3 -  Consulta_Intefaces (Semana 8) 



jueves, 23 de agosto de 2012

Consulta de Listas

ASUNTO: 
Actividad 1 -  Listas (
Semana 7) 

Ejercicios de Implelementación Listas


ASUNTO: 
Actividad 2 -  Listas (
Semana 7) 



--------------------------------------------------------------------

ArrayList y LinkedList, son dos clases que funcionan como listas de objetos. ArrayList es muy utilizada, pues se utiliza de forma similar a un array. LinkedList funciona como una lista enlazada y tiene métodos para aplicar dicho concepto.



-          ArrayLists -----> Arrays redimensionables  
En ArrayList aunque funciona como un array, pero el tamaño del almacenamiento crece él sólo cuando se van añadiendo elementos.

En el siguiente ejemplo, se indican que son 10 elementos; sin embargo, por ser de estructura dinámica, se puede imaginar que se imprime correctamente que la colección tiene 20 elementos.
















     


 LinkedList -----> Listas enlazadas
Manejar listas de objetos y tratarlos como una cola o una pila.


Métodos generales de las dos clases:



Métodos principales de ArayList:


Métodos principales de LinkedList:




Actividad:
1. Escriba un método static que reciba por parámetro un objeto ArrayList<String> con cadenas de caracteres y elimine de él las repeticiones de cada cadena.


2. Una pila (stack) es una colección ordenada de elementos a los cuales sólo se puede acceder por un único lugar o extremo de la pila. Los elementos se añaden o se quitan (borran) de la pila sólo por su parte superior (cima). Este es el caso de una pila de platos, una pila de libros, etc.

Ejemplo:




Cuando se quitan los libros de la pila, primero debe quitarse la novela, luego la enciclopedia y por último el diccionario. 

Debido a su propiedad específica último en entrar, primero en salir se conoce a las pilas como estructuras de datos LIFO (last-in, first-out - Ultimo en entrar es el primero en salir).

Las operaciones usuales en la pila son Insertar y Quitar. La operación Insertar (push) añade un elemento en la cima de la pila, y la operación Quitar (pop) elimina o saca un elemento de la pila.

Operaciones pila:












Crear el programa que implemente el concepto de Pila, mediante el uso de LinkedList<String>.

Para gestionar una estructura de pila se debe permitir  apilar y desapilar objetos String.



Ejemplo de los métodos (deben implementarse utilizando la clase LinkedList):

-           apilar para poner una palabra en la cima de la pila
-          desapilar para quitar el elemento de la cima de la pila
-          obtenerCima para obtener la palabra situada en la cima de la pila sin quitarla de ella.
-           pilaVacia para determinar si la pila está o no vacía. 







   3. En el SENA, cuando se abre un nuevo grupo de formación se crea una ficha de caracterización que tiene un  una ruta y numero que identifica a dicho grupo.

      Cuando los alumnos son legalizados, se asocian a dicha ficha de caracterización.

     Cree las clases para gestionar una ficha de caracterización y los métodos para validar si la ficha tiene alumnos, adicionar, buscar,  eliminar y listar alumnos. 

      Usaremos lista:
      LinkedList<Alumno> alumnos;

jueves, 16 de agosto de 2012

Actividad 2 - Semana 6

Fecha de trabajo:
Jueves, Agosto 16 de 2012 (10:00 - 12:00).

ASUNTO: 

Actividad 2 -  Envoltorios_de_Tipo (
Semana 6)

Actividad:
En java existen clases que encapsulan o envuelven otros tipos de datos. Consultar las clases denominadas "Envoltorios de tipo"

lunes, 13 de agosto de 2012

Actividad 1- Semana 6

Fecha de trabajo:
Lunes, Agosto 13 de 2012 (10:00 - 12:00).

ASUNTO: 

Actividad 1 - Gestión_Cadenas(
Semana 6)

Java incorpora clases para la manipulación de cadenas de caracteres, en lugar de manejo de arrays. Describa:

1. Jerarquía de clases para la gestión de cadenas - Diagrama de clases
2. Constructores de clase String
3. Longitud de cadenas
4. Concatenación con otros tipos de datos
5. toString()
6. Extracción de caracteres:
     - charAt()
     - getChars()
     - getBytes()
     - toCharArray()
7. Comparación de cadenas

Entregable:
Proyecto en Netbeans con la documentación y ejemplos respectivos