Inicio  
sábado, 04 de septiembre de 2010
Búsqueda personalizada
Webinfoqeen.com
Menú principal
Inicio
Documentación
Descarga de documentos
FAQ
Enlaces
Ultimos artículos.
Noticias de la actualidad
Buscar
Contactar
Formulario de acceso





¿Recuperar clave?
Java - Estructura de datos, pilas y colas.

CONFERENCIA # 2: Pilas y colas

Contenido

Ø Pilas
Ø Representación en Java
Ø Colas
Ø Representación en Java

Bibliografía
Ø Tenembaum Págs 58-77, 163-170

Objetivos de la clase
Ø Que los estudiantes conozcan los TDA pila y cola, así como su representación utilizando colocación secuencial.

Preguntas de Control

Ø ¿Qué es un TDA? ¿Qué relación guarda con la POO?
Ø ¿Qué es una lista lineal? ¿Qué operaciones se pueden implementar para la misma?
Ø ¿Qué criterio de implementación se siguió para la lista lineal?

Introducción

En la conferencia anterior se estudió el TDA lista lineal. Para el mismo, se tienen en cuenta las propiedades estructurales de la información. Las operaciones definidas sobre este TDA dependen del tipo de problema que se quiera resolver haciendo uso del mismo.

 

En la práctica aparecen problemas en los que no resultan suficientes las operaciones definidas para el TDA lista lineal. Pudiera ser necesario modificar un tanto alguna o algunas de las operaciones definidas, por lo que es conveniente definir un nuevo TDA.

 

En la conferencia de hoy estudiaremos dos especializaciones de listas lineales: la pila y la cola. Su especialización viene dada por la manera en que implementan las operaciones de inserción y eliminación de nodos en una lista lineal.

Leer más...
 
Delphi - Clase Práctica # 6: Trabajo General con Listas Secuenciales

Clase Práctica # 6: Trabajo General con Listas Secuenciales

Objetivos

Que los estudiantes desarrollen habilidades en el tratamiento general de listas secuenciales en la resolución de problemas de mediana complejidad.

Introducción

Recordar los elementos fundamentales del uso de los métodos FirstThat y ForEach en el recorrido de una lista para resolver un problema.


Desarrollo

Ejercicio # 1

Implemente un TDA que representa a una lista que tiene además de sus operaciones tradicionales una que permite dividir la lista, en dos sublistas, a partir de un elemento que cumpla una condición.

Orientaciones

  • Recomendar definir una nueva clase que herede de TGeneralListSeq y contenga el método.
  • El método debe devolver true o false en dependencia de si se pudo dividir o no, pues puede ser que no exista ningún elemento que cumpla la condición.

R/

Uses List;

type

TList = class(TGeneralListSeq)

public

function Dividir(Condicion:TFunctionTest; var L: TList):

boolean;

end;

Function TList.Dividir(Condicion: TFunctionTest;

var List: TList): boolean;

var

aItem: Pointer;

i: TIndexRange;

begin

Result := false;

if not Empty then

begin

aItem := FirstThat(Condicion);

if aItem <> nil then

begin

Result := true;

List.Create;

For i := Fcursor to Last do

begin

aItem := DeleteAtCursor;

Result := List.Insert(aItem);

end;

end;

end;

end;

C/

  • Notar que el ciclo for..to evalúa las condiciones inicial y final antes de entrar a ejecutar el lazo (y una sola vez), lo que implica que no se tienen en cuenta las variaciones que sufre el Last de la lista. Por lo tanto, el ciclo se realiza tantas veces como resulte de la diferencia entre la posición del Last y la posición del Cursor antes de entrar al lazo, o lo que es lo mismo las condiciones inicial y final no se reevalúan en cada iteración del lazo.
  • Notar que en este caso particular no puede usarse el método ForEach para recorrer la lista, pues hay que buscar el primer elemento que cumpla una condición dada y a partir de este construir la nueva lista.

Ejercicio # 2

Implemente un TDA que representa a una lista de números reales que tiene, además de sus operaciones tradicionales, una que permite dividir la lista en dos sublistas, una con los elementos positivos y otra con los elementos negativos.

R/

Uses List;

type

TRealList = class(TGeneralListSeq)

protected

Lpositivos, LNegativos : TRealList;

procedure Accion(aItem: pointer);

public

function Dividir: boolean;

end;

procedure Accion(aItem: pointer);

type

PReal = ^Real;

begin

If PReal(aItem)^ > 0 then LPositivos.Insert(aItem)

else LNegativos.Insert(aItem);

end;

Function TRealList.Dividir: boolean;

begin

Result := not Empty;

if Result then

begin

LNegativos.Create;

LPositivos.Create;

ForEach(Accion);

end;

end;

Estudio independiente

Hacer un procedimiento de un programa que trabaja con datos sobre libros (código, título, precio) los cuáles están almacenados secuencialmente y ordenados por el precio; el procedimiento debe obtener en una nueva lista los datos de los libros cuyo precio sea mayor que uno dado como parámetro.

 
Data Warehouse - Capítulo No. 3

SOFTWARE EN UN DATA WAREHOUSE

La información estratégica sobre clientes importantes o un exitoso lanzamiento de producto, se almacena en gigabytes de datos de marketing o índice de transacciones de venta. Esa información debe ser extraída de alguna forma para la toma de decisiones.

En este caso se necesita software especializado que permita capturar los datos relevantes en forma rápida y pueda verse a través de diferentes dimensiones de los datos. El software no debería limitarse únicamente al acceso a los datos, si no también, al análisis significativo de los datos. En efecto, transformar los datos de la información cruda o no procesada, en información útil para la empresa.

Los softwares o herramientas de negocios inteligentes se colocan sobre la plataforma data warehousing y proveen este servicio. Debido a que son el punto principal de contacto entre la aplicación del depósito y la gente que lo usa, estas herramientas pueden constituir la diferencia entre el éxito o fracaso de un depósito.

 

Las herramientas de negocio inteligentes se han convertido en los sucesores de los sistemas de soporte de decisión, pero tienen un alcance más amplio. No solamente ayudan en las decisiones de soporte sino, en muchos casos, estas herramientas soportan muchas funciones operacionales y de misión-crítica de la compañía. Sin embargo, estos productos no son infalibles ya que sólo se consigue el máximo provecho del data warehouse, si elige las herramientas adecuadas a las necesidades de cada usuario final.

Los software usados en un data warehouse se clasifican en Herramientas de Consulta y Reporte, Herramientas de Base de Datos Multidimensionales/ Olap (On Line Analytical Processing), Sistemas de Información Ejecutivos, Herramientas Data Mining y los Sistemas de Gestión de Bases de Datos propiamente.

            En el Anexo N° 1, se muestra una lista de los softwares existentes en la tecnología Data warehousing. 

 

Leer más...
 
<< Inicio < Anterior 1 2 Siguiente > Final >>

Resultados 1 - 4 de 7
Encuestas
Conocí esta web por..
 
¿Quién está en línea?
Joomla Template Design Copyright Kanga Internet 2008
SEO Consultants | Web Marketing | Website Design | SEO | Website Developer