Es una colección de datos que se
caracterizan por su organización y las
operaciones que se definen en ellos
Tipos de Datos Abstractos(TDA)
Un TDA es un tipo de dato
definido por el programador
que se puede manipular de un
modo similar a los tipos de
datos definidos por el sistema.
En un TDA existen dos elementos diferenciados:
*La Interfaz de utilización *La representación
PILAS
TDA Pila
Es una colección lineal,
dinámica y homogénea, en
la que los elementos de
insertan y se extraen por el
mismo extremo. También
conocida como estructura
LIFO (Last In, First Out).
LISTAS
TDA Lista • Es una estructura homogénea,
dinámica y de acceso por posición. • El tipo
lista no existe en C por lo que habrá que
implementarlo como un TAD. Definición del
tipo: Una lista es una colección homogénea
de elementos con una relación lineal entre
ellos. Es decir, cada elemento de la lista
(excepto el primero) tiene un único
elemento predecesor y cada elemento
(excepto el último) tienen un elemento
sucesor
La Modularidad se basa en la
descomposición de un problema en una serie
de sub problemas; dividiéndolo en módulos
que resultan de segmentar el problema en
funciones lógicas que son perfectamente
diferenciadas.
MEMORIA ESTÁTICA
Las técnicas de asignación de memoria estática
son sencillas. La asignación de memoria puede
hacerse en tiempo de compilación y los objetos
están vigentes desde que comienza la ejecución del
programa hasta que termina. En los lenguajes que
permiten la existencia de subprogramas, y siempre
que todos los objetos de estos subprogramas
puedan almacenarse estáticamente se aloja en la
memoria estática un registro de activación
correspondiente a cada uno de los subprogramas.
MEMORIA DINÁMICA
La memoria dinámica es un espacio de
almacenamiento que se solicita en tiempo
de ejecución. De esa manera, a medida
que el proceso va necesitando espacio
para más líneas, va solicitando más
memoria al sistema operativo para
guardarlas
RECURSIVIDAD
La recursividad es una técnica de programación que se utiliza para
realizar una llamada a una función desde ella misma, de allí su
nombre.
Un Método recursivo es un
algoritmo que expresa la solución
de un problema en términos de
una llamada a sí mismo. La
llamada a sí mismo se conoce
como llamada recursiva o
recurrente.
Recursividad directa vs indirecta.
Cuando en una subrutina hay
llamadas a ella misma se habla de
recursividad directa, en
contraposición, cuando se tienen
varias subrutinas y éstas se llaman
unas a otras formando ciclos se dice
que la recursión es indirecta.