Vous êtes sur la page 1sur 50

Direccin General de Educacin Superior Tecnolgica

Instituto Tecnolgico de Gustavo A. Madero

Estructura y organizacin de Datos Semestre Agosto-Diciembre 2011

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Datos de la asignatura
Clave de la asignatura: TID-1012 SATCA: 2-3-5 Aporte al perfil:
Concientizarlo de la importancia de la estructuras de datos. Implementar eficientemente las principales estructuras de datos. Utilizar correctamente las estructuras de datos adecuadas para resolver distintos problemas.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Intencin Didctica
Se organiza el temario en cuatro unidades.
Unidad 1 Fundamentos de Estructuras de Datos. Unidad 2 Estructuras Lineales. Unidad 3 Estructuras no Lineales Unidad 4 Mtodos de ordenamiento y bsqueda.

Para acreditar la unidad es necesario alcanzar la calificacin mnima aceptable en cada uno de los rubros de evaluacin. Esto es no se debe reprobar ningn rubro.
D.R.
Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Criterio de Evaluacin
Evaluacin de la Unidad: 40% Colaboraciones: 30% Practicas: 30%
Evaluacion Unidad Colaboraciones Prcticas

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Prcticas
Estas debern ser entregadas impresas al final de la unidad, presentadas en un folder color Azul en broche BACO, con la portada y formato sugeridas en el siguiente documento: https://docs.google.com/leaf?id=0B9tn9TfGjjCdYzg3 NzY2OGMtZDVhMC00YmQ5LTg4ZTctYmU0MDBh OTUyMjgx&hl=en_US http://alturl.com/f377m

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Prcticas
Crear una cuenta en un host de datos, mediafire, googledocs, skydrive, organizada de la siguiente manera: U1
Practicas Bitcora

Mediafire: http://www.mediafire.com/

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Colaboraciones
Las colaboraciones involucran participacin en clase. Prestar atencin a la sesin. Realizar aportaciones originales. Mostrar creatividad en la solucin de los problemas planteados. Ser un participante de sesin proactivo.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Diagnostico del Progreso


Consistir en una evaluacin: Terico o Prctica. Podr consistir en:
Una programa prctico en laboratorio con tiempo fijo. Un problema a resolver en casa. Investigacin en equipo. Presentacin en clase.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Asistencias
Para tener derecho a la acreditacin de la unidad el participante deber cubrir un 70% de la asistencia al curso. Lo que significa que si una unidad consta de 10 sesiones si el participante falta 4, automticamente ser ira a recuperacin de la unidad. Para tener derecho a la asistencia del da el participante deber cubrir el 70% del tiempo de una sesin, esto es una tolerancia de 15 min.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Retardos
Para tener derecho a la asistencia del da, el participante deber cubrir el 70% del tiempo de una sesin. Si se considera que una sesin dura 50 min, el participante tendr una tolerancia de 15 min para entrar a clase, pasado ese tiempo el participante no podr acceder al aula por respeto a los compaeros.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Avisos y pgina de contacto.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Libro de Referencia
ESTRUCTURA DE DATOS ORIENTADA A OBJETOS ALGORITMOS CON C++
PRENTICE HALL MEXICO Lengua: CASTELLANO Encuadernacin: Tapa blanda ISBN: 9789702607922 N Edicin:1 Ao de edicin:2007 Plaza edicin: MEXICO

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Libro de Referencia
Data Structures Using C++
Course Technology; 2 edition (July 31, 2009) Language: English ISBN-10: 0324782012 ISBN-13: 978-0324782011 Product Dimensions: 9.3 x 7.4 x 1.5 inches

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Unidad 1 Fundamentos de Estructura de Datos


Software Developement Phase
Fase de desarrollo de Software

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Software Developement Phase


Leer del libro Data Structures using C++ desde la pgina 2 a la 8 y contestar las siguientes preguntas. 1. Qu significa el termino software? 2. Cmo se le llama a la rama de la ciencias computacionales que se encargar de vigilar la calidad del software desde que se concibe hasta que sale al mercado? 3. A que se le llama el ciclo de vida de un programa?

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Software Developement Phase


4. Mencione algn caso en el cual un programa deba de ser retirado del mercado. 5. Cuales son las fases en que se divide el proceso de desarrollo de software? 6. A que se le llama el ciclo de vida de un programa? 7. En que consiste la fase de anlisis en el proceso de desarrollo del software? 8. Una vez que se ha analizado el problema cual sera el paso a seguir?
M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

D.R.

Cd. Madero 2009

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Software Developement Phase


9. Que es un algoritmo?. 10. En que consiste el diseo estructurado? 11. En que consiste el diseo orientado a objetos? 12. En que consiste la fase de implementacin? 13. A que se refiere el termino debugging? 14. En que consiste el blackbox testing? 15. En que consiste el whitebox testing?

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

Unidad 1 Fundamentos de Estructura de Datos


Algorithm Analysys: The Big-O Notation
Anlisis de Algoritmos: La O-notacin

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


As como un problema es analizado antes de disear el algoritmo que lo resuelva, una vez que el algoritmo es diseado este debe ser analizado. La solucin de un problema se puede realizar de diversas formas. Algunas formas pueden ser mas fciles, otras mas complicadas, unas tomar muchos pasos, otras tomar menos pasos, o en su caso una combinacin.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Considerar el siguiente problema: La temporada navidea esta prxima y una tienda de regalos esta experimentando una alza dramtica en sus ventas, por lo que ha decido contratar personal extra por temporada para realizar de manera eficiente la entrega a domicilio de los regalos. Cierto da la compaa tiene que entregar 50 regalos en 50 diferentes puntos de entrega.
D.R.
Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Cierto da la compaa tiene que entregar 50 regalos en 50 diferentes puntos de entrega, trazando la ruta, la compaa obtiene que cada punto esta separado 1 milla del otro, tao y como se muestra en la siguiente figura:

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Cierto da la compaa tiene que entregar 50 regalos en 50 diferentes puntos de entrega, trazando la ruta, la compaa obtiene que cada punto esta separado 1 milla del otro, tao y como se muestra en la siguiente figura: Un mensajero procede a entregar los paquetes de la siguiente forma: toma los 50 paquetes, maneja una milla y entrega el primer paquete, maneja otra milla y entrega el segundo paquete y as hasta terminar.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Siguiendo este esquema se obtiene que la distancia total manejada por el repartidor para entregar todos los paquetes es:
1+1+1+1++1=50 millas.

Por lo que la distancia total recorrida para entregar los paquetes y regresar a la tienda es:
50+50= 100 millas.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Otro mensajero tiene una ruta similar pero este procede a entregar los paquetes de la siguiente forma: toma 1 paquete, maneja una milla y entrega el paquete, maneja una milla de regreso toma el segundo paquete y maneja ahora 2 millas para entregar el segundo paquete, regresa a la tiendo manejando 2 millas toma otro paquete y ahora maneja 3 millas para entregar el siguiente paquete y as continua hasta terminar de entregar todos los paquetes.
M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

D.R.

Cd. Madero 2009

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Cuntas millas le toma al segundo repartidor entregar todos sus paquetes y regresar a la tienda? Primero calculamos las idas a los puntos de entrega:
1+2+3+4++50

Luego se calculan los regresos a la tienda


1+2+3+4++50

Lo que da 2*(1+2+3+4++50) = 2550 millas

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


2*n Paquetes 1 5 10 100 1000 10000 Esquema 1 2 10 20 200 2000 20000 n2+n Esquema 2 2 30 110 10100 1001000 100010000

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


En el anlisis de un algoritmo, en particular lo mas comn es contar el numero de operaciones que le toma al algoritmo completar su tarea. Esto es as por que un algoritmo en particular puede ser implementado en una variedad muy grande de computadoras, por lo que la velocidad de ejecucin puede ser afectado por la velocidad a la que corre la computadora.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Un algoritmo puede correr mas rpido en una cpu Intel Core i5 que en un Atom Duo. A caso es que el algoritmo se siente mas cmodo en una maquina que en otra?. Por lo que la eficiencia de un algoritmo se mide en el numero de pasos que le toma a este resolver un problema.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Ejemplo 4: Considerar el siguiente cdigo, donde m y n son enteros no negativos:

Cual es la complejidad del algoritmo?


D.R.
Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


La siguiente tabla nos ayuda a determinar que tan eficiente es un algoritmo en funcin de su complejidad.

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation


Funcin g(n) g(n)=1 Radio de crecimiento de f(n) El radio de crecimiento es constante no depende de n. Si el problema crece la complejidad crece lentamente. El grado de crecimiento es lineal, el crecimiento es proporcional al crecimiento de problema El crecimiento de la complejidad es un poco mas grande que el lineal El grado de complejidad crece muy rpidamente El grado de complejidad crece exponencialmente

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Gustavo A. Madero

The Big-O Notation

D.R.

Cd. Madero 2009

M.C Jorge Ivan Rivalcoba Rivas Semestre Agp-Dic 2011

Vous aimerez peut-être aussi