Professional Documents
Culture Documents
Unidad 2
Estructuras de control bsicas.
Secuencia: La estructura de control ms simple est representada por una
sucesin de operaciones, en la que el orden de ejecucin coincide con el
orden fsico de aparicin de las Instrucciones.
El Conocimiento humano.
Trabajo en equipo.
Mantenimiento del programa.
Importancia de la reusabilidad del cdigo.
Unidad 3
Unidad 4
Cada tarea recibe el nombre de subprograma, mdulo o rutina. Cada
una puede desarrollarse de manera independiente del resto.
Unidad 5
Una estructura de datos es un conjunto de variables (no
necesariamente del mismo tipo) relacionadas entre s de diversas formas.
Una estructura de datos es homognea si los datos que la componen
son todos del mismo tipo.
Una estructura de datos es heterognea si los datos que la
componen son de distinto tipo.
Una estructura de datos es esttica si la cantidad de elementos
que contienen es fija, es decir, si la cantidad de memoria que se utiliza no
vara durante la ejecucin de un programa.
Una estructura de datos es dinmica si el nmero de
componentes y, por lo tanto, la cantidad de memoria, puede variar durante
la ejecucin de un programa.
Un registro es un conjunto de valores, con tres caractersticas bsicas:
1-Los valores pueden ser de distinto tipo; esto convierte a un registro
en una estructura heterognea.
Unidad 6
Clasificacin de las estructuras de datos
Estructuras de datos simples o compuestas.
Las estructuras de datos simples representan un nico valor, por ejemplo,
un nmero entero o un carcter. Las estructuras de datos compuestas
pueden contener ms de un valor como, por ejemplo, un registro o una pila.
Estructuras de datos homogneas o heterogneas.
Se llama homogneas a aquellas estructuras de datos compuestas que
tienen todos sus elementos del mismo tipo como, por ejemplo, las pilas o las
colas. Por otra parte, las heterogneas son aquellas estructuras de datos
compuestas cuyos elementos pueden ser de distinto tipo como, por
ejemplo, los registros.
Estructuras de datos estticas o dinmicas.
Una estructura de datos se denomina esttica si la cantidad de elementos
que contiene es fija, es decir, si la cantidad de memoria que se utiliza no
vara durante la ejecucin de un programa.
Las estructuras estticas tienen como desventaja el mal
aprovechamiento de la memoria, ya que si contienen pocos
elementos se desperdicia lugar, as como tampoco tienen posibilidad
de recibir ms elementos de los indicados inicialmente. Pero
presentan una gran ventaja, que es su reserva inicial de memoria y
el acceso directo a cualquiera de sus elementos, ya que la posicin
de cualquiera de ellos puede calcularse como un desplazamiento de
la posicin inicial de la estructura.
Unidad 7
Cuando se obtienen soluciones a problemas en los que una funcin o
procedimiento se llama a s mismo para resolver el problema, se tienen
subprogramas recursivos.
Se define a la pila de activacin como una estructura de datos que se
comporta de la siguiente manera:
Unidad 8
Un algoritmo es eficiente si realiza una administracin correcta de los
recursos del sistema en el cual se ejecuta.
El proceso de ubicar informacin particular en una coleccin de datos es
conocido como algo' ritmo de bsqueda.
Cuando se debe buscar un elemento dentro de un vector sin tener
informacin sobre la manera 9n que este ltimo se encuentra organizado,
una forma de proceder es comenzar desde el principio de la estructura,
analizando los elementos que contiene uno a uno hasta encontrarlo o hasta
llegar al final.
Este tipo de bsqueda es conocida como bsqueda lineal ya que procede
linealmente (en forma secuencial) a travs del vector.
La bsqueda binaria sobre un vector ordenado se basa en la estrategia de
divide y vencers y aplica el mismo criterio que el que se utiliza para
encontrar el cero de una funcin continua.
En una bsqueda binaria se compara ei tem buscado con el que se halla
en el medio del vector. Si los dos elementos son iguales, la bsqueda ha
terminado. Si ei elemento buscado es menor que el que se halla en el punto
medio del vector, se contina la bsqueda en la primera mitad del vector,
en caso contrario se contina sobre la segunda mitad. El hecho de que el
vector est ordenado es lo que permite ignorar el 50% de los datos con una
nica comparacin.
Unidad 9
Una lista dinmica es un conjunto de elementos de tipo homogneo,
donde los mismos no ocupan posiciones secuenciales o contiguas de
memoria, es decir, los elementos o componentes de una lista pueden
aparecer fsicamente dispersos en la memoria, si bien mantienen un orden
lgico interno.
Un puntero es un tipo de variable, en el cual se almacena la direccin de
un dato y permite manejar direcciones apuntando a un elemento
determinado.
Unidad 10
Unidad 11
Para la mayora de los problemas computables (es decir, resolubles por una
computadora) se pueden tener diferentes algoritmos que los resuelven.
La eficiencia requiere de un uso mnimo de tiempo de procesamiento y de
memoria utilizada.
El parmetro primario para analizar la mayora de los algoritmos es el
nmero de datos a ser procesados: N. Este nmero puede tener que ver con
la cantidad de elementos de un vector, con el nmero de nodos de un grafo,
con los registros de un archivo, etc.
Unidad 12
La principal caracterstica de la memoria principal es que, al ser
elctronica, su velocidad de acceso es muy elevada. Los dispositivos
secundarios, en tanto, almacenan su informacin en un medio magntico
(discos, cintas, diskettes) o en un medio ptico (cd, discos compactos), lo
que hace ms lenta su operacin.
Un archivo es una coleccin de registros semejantes, guardados en
dispositivos de almacenamiento secundario de la computadora.
Un archivo es una estructura de datos que guarda en un dispositivo de
almacenamiento secundario de una computadora una coleccin de
elementos del mismo tipo.
Acceso secuencial.
Acceso directo.
El acceso secuencial permite acceder a los registros o elementos uno tras
otro y en el orden fsico en que estn guardados. En cambio, el acceso
directo permite obtener un registro determinado sin necesidad de haber
accedido a sus predecesores.
De acuerdo a su organizacin un archivo puede clasificarse como:
Secuencial.
Directo.
Secuencial indizado.
esta organizacin define la manera en que los registros se distribuyen sobre
el almacenamiento secundario.
Un archivo secuencial consiste de un conjunto de registros almacenados
consecutivamente de manera que para acceder al registro n-simo del
mismo se debe, previamente, acceder a los n-1 registros anteriores. Los
registros se graban en forma consecutiva, a medida que se ingresan, y se
recuperan en el mismo orden.
Un archivo directo consiste de un conjunto de registros donde el
ordenamiento fsico no necesariamente corresponde con el ordenamiento
lgico. Esto es, los registros se recuperan accediendo por su posicin dentro
del archivo. Por lo tanto, es posible acceder al n-simo lugar sin haber
accedido a los n-1 registros anteriores.
Un archivo secuencia! indizado utiliza estructuras de datos auxiliares
para permitir un acce-pseudo directo a los registros de un archivo. Los
archivos organizados con esta tcnica tienen la ventaja de tener un acceso
mucho ms rpido que los secuenciales, pero necesitan ms espacio para
mantener la/s estructura del/los ndice/s. Las estructuras de ndice se suelen
denominar directorios del archivo.
Se denomina buffer a una memoria intermedia entre un archivo y un
programa, donde los datos residen provisoriamente hasta ser almacenados
definitivamente en memoria secundaria o donde los datos residen una vez
recuperados de dicha memoria secundaria. Los buffers ocupan una zona de
la memoria ram de la computadora.
Se define un ndice como una estructura (cave, referencia) que permite
encontrar o distinguir en forma ms rpida un elemento dentro de un
contexto. El elemento es reconocido unvocamente mediante la clave y la
referencia indica la posicin o lugar que ocupa.
Una base de datos es una coleccin de elementos de datos
interrelaconados que pueden ser accedidos en forma compartida por un
gran nmero de computadoras.