Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...sara272016
La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. En programación, el término se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?" (característica de caja negra). El común denominador en la evolución de los lenguajes de programación, desde los clásicos o imperativos hasta los orientados a objetos, ha sido el nivel de abstracción del que cada uno de ellos hace uso.
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...sara272016
La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. En programación, el término se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?" (característica de caja negra). El común denominador en la evolución de los lenguajes de programación, desde los clásicos o imperativos hasta los orientados a objetos, ha sido el nivel de abstracción del que cada uno de ellos hace uso.
1. Instituto Tecnológico Superior de Felipe Carrillo Puerto.
Carrera: Ingeniería en Sistemas Computacionales.
Asignatura: Estructura de datos.
Alumna: Jessica Noemi Solis Castro.
Profesor: Aranda Cuevas, Niels Henryk.
28/09/2014
Felipe Carrillo Puerto Quintana Roo.
2. Unidad I: Introducción a las
estructuras de datos.
1.1._ Tipos de datos abstractos.
Estáticos: Son aquellos que el espacio para
almacenar los datos es reservado al tiempo de
compilación.
Dinámicos: Este es el contrario al estático puesto
que requiere de mas espacio de memoria, es decir
reservarla en tiempo de ejecución para almacenar
los datos.
3. Unidad I: Introducción a las
estructuras de datos.
1.2._Modularidad.
Tiene dos partes, la definición que es
donde se dice o establece lo que
hará, y la invocación es donde se
ejecuta las acciones definidas del
modulo.
4. Unidad I: Introducción a las
estructuras de datos.
1.3._Uso de tipos de datos abstractos
(ejemplo).
int sumar(int x, int y);
int main(int argc, char *argv[])
{
int N1, N2;
cout <<"insertar numero:";
cin>>N1;
cout <<"insertar numero:";
cin>>N2;
cout<<sumar (N1,N2);
}
int sumar (int x, int y) {
return (x+y);
}
Declaración de
datos.
Llamado de los
datos.
Operaciones.
5. Unidad I: Introducción a las
estructuras de datos.
1.4._Manejo de memoria estática.
Es la memoria que se reserva en el momento
de la compilación antes de comenzar a
ejecutar el programa. Los objetos son
creados al iniciar el programa y destruidos al
finalizar el mismo. Mantienen la misma
localización en memoria durante todo el
transcurso del programa hasta que son
destruidos.
Los objetos administrados de este modo son:
variables globales, variables estáticas de
funciones, miembros “static” de clases y
literales de cualquier tipo.
6. Unidad I: Introducción a las
estructuras de datos.
1.4._Manejo de memoria dinámica.
Es también llamada almacenamiento
libre y en estos casos el programador
solicita memoria para almacenar un
objeto y es responsable de liberarla para
que pueda ser reutilizada por otros
objetos.
Es aquella que se reserva en tiempo de
ejecución después de leer los datos y de
conocer el tamaño exacto del problema
a resolver.
7. Conclusión.
Como sabemos es necesario hacer
diferentes módulos a la hora de codificar
para tener un mejor control de nuestros
datos.
Y mencionando los datos decimos que
existen diferentes tipos de datos y que
estos irán acorde de lo que necesitamos.
Al igual que diferentes tipos de
memorias que estas usaremos en casos
necesario de tener reservada dicha
memoria o no.