You are on page 1of 4

Ingeniera en Desarrollo de software

Asignatura: Estructuras de Datos

Unidad 1

Actividad 2
Identificacin de la relacin entre
algoritmos y estructuras de datos.

DEFINICION DE ALGORITMO:
Define algoritmo como un conjunto ordenado y finito de operaciones que permite
hallar la solucin de un problema. Mtodo y notacin en las distintas frmulas del

clculo. El algoritmo constituye un mtodo para resolver un problema mediante


una secuencia de pasos a seguir. Dicha secuencia puede ser expresada en forma
de diagrama de flujo con el fin de seguirlo de una forma ms sencilla.
De acuerdo con el concepto anterior, el algoritmo podra estar incluido en la
definicin de programa de ordenador de la Ley de Propiedad Intelectual (TRLPI),
al referirse a ste como toda secuencia de instrucciones o indicaciones destinadas
a ser utilizadas, directa o indirectamente, en un sistema informtico para realizar
una funcin o una tarea o para obtener un resultado determinado, cualquiera que
fuere su forma de expresin y fijacin.

DEFINICION ESTRUCTURA DE DATOS:


En programacin, una estructura de datos es una forma de organizar un conjunto
de datos elementales con el objetivo de facilitar su manipulacin. Un dato
elemental es la mnima informacin que se tiene en un sistema.
Una estructura de datos define la organizacin e interrelacin de stos y un
conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones
bsicas son:
Alta, adicionar un nuevo valor a la estructura.
Baja, borrar un valor de la estructura.
Bsqueda, encontrar un determinado valor en la estructura para realizar una
operacin con este valor, en forma SECUENCIAL o BINARIO (siempre y cuando
los datos estn ordenados)...
Otras operaciones que se pueden realizar son:
Ordenamiento, de los elementos pertenecientes a la estructura.
Apareo, dadas dos estructuras originar una nueva ordenada y que contenga a las
apareadas.
Cada estructura ofrece ventajas y desventajas en relacin a la simplicidad y
eficiencia para la realizacin de cada operacin. De esta forma, la eleccin de la
estructura de datos apropiada para cada problema depende de factores como la
frecuencia y el orden en que se realiza cada operacin sobre los datos.

Tipos de datos elementales:

Binarios
Bit
Byte
Numricos
Entero
Real
Coma fija
Coma flotante
Alfanumricos
Carcter
Cadena
Booleanos

Datos estructurados:
Estructura de Datos es una coleccin de datos que se caracterizan por su
organizacin y las operaciones que se definen en ella. Los datos de tipo estndar
pueden ser organizados en diferentes estructuras de datos: estticas y dinmicas.

Estructura de Datos estticas:


Son aquellas en las que el espacio ocupado en memoria se define en tiempo de
compilacin y no puede ser modificado durante la ejecucin del programa.
Corresponden a este tipo los arrays y registros

Estructuras de Datos Dinmicas:


Son aquellas en las que el espacio ocupado en memoria puede ser modificado en
tiempo de ejecucin. Corresponden a este tipo las listas, rboles y grafos. Estas
estructuras no son soportadas en todos los lenguajes. La eleccin de la estructura
de datos idnea depender de la naturaleza del problema a resolver y, en menor
medida, del lenguaje. Las estructuras de datos tienen en comn que un
identificador, nombre, puede representar a mltiples datos individuales.

Arrays:

Un arreglo (array) es una coleccin de datos del mismo tipo, que se almacenan en
posiciones consecutivas de memoria y reciben un nombre comn. Para referirse a
un determinado elemento de un array se deber utilizar un ndice, que especifique
su posicin relativa en el array. Un arreglo es una coleccin finita, homognea y
ordenada de elementos. Finita: Todo arreglo tiene un lmite; es decir, debe
determinarse cul ser el nmero mximo de elementos que podrn formar parte
del arreglo. Homognea: Todos los elementos del arreglo deben ser del mismo
tipo. Ordenada: Se puede determinar cul es el primer elemento, el segundo, el
tercero,.... y el n-simo element.

Las estructuras de datos y los algoritmos repercuten de forma directa en el


almacenamiento y tratamiento de la informacin, tanto desde el punto de vista
fsico cmo funcional. Por tanto, el amplsimo mbito de la programacin se
construye sbrelos cimientos de dichos algoritmos y estructuras de datos, de ah
la sobresaliente importancia de su conocimiento previo.

http://candyluna.galeon.com/aficiones813476.html
http://alexgordillo.blogspot.mx/2008/02/tipos-de-estructuras-de-datos.html

You might also like