Академический Документы
Профессиональный Документы
Культура Документы
COMITANCILLO
TRABAJO:
ENSAYO UNIDAD I
MATERIA:
Red de computadora
PROFESORA:
GRUPO: A
GRADO: V SEMESTRE
CARRERA: ING. EN INFORMATICA
DE CONTROL: 14710055
N.
DE AGOSTO
ndice
Introduccin3
1.1.-Tipos de datos abstractos (TDA)....4
1.2.-Modularidad5
1.3.-Uso de TDA. ..7
1.4.-Manejo de memoria esttica8
1.5.-Manejo de memoria dinmica. ..10
Conclusin.13
Referencias14
INTRODUCCIN
Estructura de datos
Este ensayo fue creado para que nosotros como alumnos podamos tener ideas ms
claras y concretas de estos cinco puntos y as poder comprender esta unidad para
que algn da podamos ponerlas en prctica durante nuestra vida profesional. Uno
de los temas que ms recalcaremos es la memoria dinmica y de los punteros son,
sin duda, las estructuras dinmicas de datos. Las estructuras bsicas disponibles en
C y C++ (structs y arrays) tienen una importante limitacin: as comprenderemos
puntos como no pueden cambiar de tamao durante la ejecucin. Losarrays estn
compuestos por un determinado nmero de elementos, nmero que se decide en la
fase de diseo, antes de que el programa ejecutable sea creado. En muchas
ocasiones
ejecucin del programa. Por supuesto, podemos crear arrays dinmicos, pero una
vez creados, tu tamao tambin ser fijo, y para hacer que crezcan o disminuyan de
tamao, deberemos reconstruirlos desde el principio. En esta unidad aprenderemos
que Las estructuras dinmicas nos permiten crear estructuras de datos que se
adapten a las necesidades reales a las que suelen enfrentarse nuestros programas.
Pero no slo eso, como veremos, tambin nos permitir crear estructuras de datos
muy flexibles, ya sea en cuanto al orden, la estructura interna o las relaciones entre
los elementos que las componen.
Estructura de datos
Estructura de datos
As que podemos definirla como Abstraccin de datos es una tcnica que permite
inventar nuevos tipos de datos que sean ms adecuados a una aplicacin y, por
consiguiente, facilitar la escritura del programa.
Ejemplo: Un sistema de numeracin es un ejemplo de un tipo de dato abstracto que
representa el concepto de cantidad.
Una calculadora es un ejemplo de un TDA que maneja objetos de cantidades numricas y las
operaciones aritmticas sobre dichas cantidades. Usa el sistema decimal para las cantidades y
realiza operaciones de suma, resta, multiplicacin, etc. Sin embargo, Ud. sabe cmo una
calculadora representa las cantidades internamente? En Binario? Decimal? Palitos?
Piedritas? NO no lo sabe y tampoco le hace falta para usar la calculadora.
1.2 MODULARIDAD
En el punto dos definiremos a la modularidad como la posibilidad de dividir una aplicacin
en piezas ms pequeas llamadas mdulos.
En otras definiciones dice
Estructura de datos
Ejemplo:
//Primer mdulo
Funcin sumar ( n1, n2 ) tipo
entero
Sumar = n1 + n2
fin funcin
//Segundo mdulo
Funcin restar ( n1, n2 ) tipo
entero
restar = n1 - n2
fin_funcion
//Programa principal
INICIO
a, b, res tipo entero
Escribe "primer dato"
leer a
escribe "segundo dato"
leer b
res = sumar(a, b)
escribe "el resultado es:
",res
res = restar (a, escribe "el
resultado es: ",res
Estructura de datos
Arreglos
Listas
Pilas
Colas
Arboles
Grafos
Manejo de Memoria
La administracin de memoria de una computadora es una tarea fundamental debido a
que la cantidad de memoria es limitada. El sistema operativo es el encargado de
administrar la memoria del sistema y compartirla entre distintos usuarios y/o aplicaciones.
El RTS (Run Time System) de un lenguaje de programacin administra la memoria para
cada programa en ejecucin.
La ejecucin de un programa requiere que diversos elementos se almacenen en la
memoria:
Cdigo del programa (instrucciones)
Datos
Permanentes
Temporales
Estructura de datos
la estructura en tiempo de
ejecucin
No es ptima para grandes cantidades de datos
Desperdicio de memoria cuando no se ocupa la totalidad del tamao de
la estructura.
Estructura de datos
arreglo
10
20
30
40
50
ndice
direcci
130
130
130
131
131
40
50
60
2700
2704
2708
70
80
90
2712
2716
2720
70
80
90
2724
2728
2732
Estructura de datos
ejecucin, Se puede
Dato
Dir
Dato
Dir
Dir
Nodo
con una referencia
Nodo con dos
referencias
Las estructuras de datos que usan nodos pueden ser lineales o no lineales, dentro de
las lineales se encuentran las listas simples y dobles y en las no lineales encontramos los
rboles.
Lista simple.
Lista doble.
10
Estructura de datos
rbol.
Consideraciones.
Desventajas.
Vector
Contiene un nmero de elementos que es menor o igual que su capacidad. La capacidad
es el espacio que se ha reservado para los elementos de Vector. Si un objeto Vector
requiere de una capacidad adicional, crece en base a un incremento de capacidad que
usted le especfica, o en base a un incremento de capacidad predeterminado. Si usted no
especifica un incremento de capacidad, el sistema duplicara el tamao de un objeto
Vector cada vez que se requiera de una capacidad adicional.
Los constructores de la clase Vector son los siguientes:
a) Vector ( )
b) Vector (int tamao)
c) Vector (int tamao,int incr)
a)
Esta es la primera forma que crea un vector por defecto, que tiene un tamao
inicial de 10.
b)
Esta es la segunda opcin que crea un vector que viene especificado por
tamao.
11
Estructura de datos
c)
Los objetos Vector almacenan referencias a objetos Object. Por lo tanto, un programa
puede almacenar referencias a cualquier objeto en un objeto Vector. Para almacenar
valores de tipos primitivos en objetos Vector, utilice las clases de tipo de envoltura (por
ejemplo, Integer y Double) del paquete java.lang para crear objetos que contengan los
valores de tipo primitivo.
Conclusin
12
Estructura de datos
Con
esto
hemos concluido
la unidad
tenemos
claros
los conceptos
debe
cumplir
el
programa
por
qu
medio
se
van
cumplir,
Bibliografa
13
Estructura de datos
Tenembaum,
A.N Agenstein,
J.J.Estructura
de
datos
en
C.Prentice-Hall.Mexico
(Agenstein, 1991).1991.
Ullman,J Aho,A y Hopcroft, Estructura de datos y Algoritmos .Mxico(Addison-Wesley.
1988)
Cairo,Osvaldo.Estructura de datos.MCGraw-hill.mexico.1993.
14
Estructura de datos