PROYECTO MODULAR Estructura
PROYECTO MODULAR Estructura
PROYECTO MODULAR Estructura
Matricula: CTM075605
INTRODUCCIÓN
Los TDA que tienen informaciones simples pero dependientes de un comportamiento estructural
serán llamados políticos y aquellos TDA simples, como son los tipos predefinidos donde la
información no es relacionada mediante ninguna estructura y no admiten más que un valor en cada
momento será denominado TDA monolíticos.
Nótese que cuando hablemos de un TDA no haremos ninguna alusión al tipo de los elementos sino
tan solo a la forma en que están dispuestos estos elementos. Solo nos interesa la estructura que
soporta la información y sus operaciones. Para determinar el comportamiento estructural basta con
observar la conducta que seguirán los datos.
Caractericemos entonces los TDA. Un TDA tendrá una parte que será invisible al usuario la cual hay
que proteger y que se puede decir que es irrelevante para el uso del usuario y está constituida tanto
por la maquinaria algorítmica que implemente la semántica de las operaciones como por los datos
que sirvan de enlace entre los elementos del TDA, es decir, información interna necesaria para la
implementación que se esté haciendo para ese comportamiento del TDA. Resumiendo podemos
decir, que tanto la implementación de las operaciones como los elementos internos del TDA serán
privados al acceso externo y ocultos a cualquier otro nivel.
Un TDA representa una abstracción:
2) Elabora un díptico sobre el TDA de pila, donde investigues en dos fuentes confiables
definición, función, características y dos softwares que lo utilizan, deberás
realizarlo en CANVA. Teniendo el díptico deberás descargarlo como formato PNG y anexarlo
a Word.
DOS SOFTWARES QUE LO UTILIZAN
3) Tpila es una lista con la característica de solamente insertar y eliminar datos a través de
un solo extremo, con base a la semana 3 de tu curso realiza los siguientes incisos:
A) Crea un programa de lenguaje C++ en donde declares una Tpila con el
nombre Tpila_colores en la que se puedan almacenar 10 elementos de tipo carácter
(char).
B) Muestra cómo se vería el arreglo después de insertar los siguientes datos,
asegúrate de ubicar la variable tope:
Morado
Rojo
Azul
Verde
Amarillo
Rosa
Blanco
Naranja
Negro
Café
cout <<"\nDesea agregar otro color(s/n):
";
cin>>rpt;
}while ((rpt == 's')||(rpt == 'S'));
cout<<"\nElementos de pila: ";
while (pila != NULL){
sacarPila(pila,dato);
if(pila != NULL) {
cout<<dato<<" , ";
}
else{
cout<<dato<<".";
}
}
getch();
return 0;
}
void agregarPila(Nodo *&pila,string n) {
Nodo *nuevo_nodo = new Nodo();
nuevo_nodo -> dato = n;
nuevo_nodo ->siguiente = pila;
pila = nuevo_nodo;
Conclusión
Una pila es una estructura de datos, caracterizada por ser una secuencia de elementos en la que las
operaciones de inserción y extracción se realizan por el mismo extremo. La pilas también se llaman
estructuras LIFO (del inglés Last In First Out), debido a que el último elemento en entrar será el
primero en salir.
Abstracción y tipos abstractos de datos
La abstracción es un mecanismo para comprender problemas que involucran una gran
cantidad de detalles.
Aspectos de la abstracción:
Destacar los detalles relevantes.
Ocultar los detalles irrelevantes.
Un tipo abstracto de datos (TAD) es una colección de valores y operaciones* que se
definen mediante una especificación que es independiente de cualquier representación.
Un TAD es una abstracción:
Se destacan los detalles (normalmente pocos) de la especificación (el
qué).
Se ocultan los detalles (normalmente numerosos) de la implementación
(el cómo).
Analogía con las estructuras algebraicas.
Especificación del TAD de las pilas