Trazos paileros para realizar trazos, cortes y calculos.pptx
Exposicion primera unidad
1. Instituto Tecnológico Superior
de Felipe Carrillo Puerto.
Ingeniería en Sistemas Computacionales
Estructura de Datos
Alumno: Ángel Martin Pat Oribe
Docente: MTI Niels Henryk Aranda Cuevas
Felipe Carrillo Puerto Quintana Roo a 28 de Septiembre del 2014
2. Tipos de Datos Abstractos
¿Qué es un dato abstracto?
Un dato definido por el programador, que se puede manipular de forma similar a
los tipos de datos. (no confundir un dato abstracto con un tipo de dato)
¿Cómo se define?
Struct Persona
{
int edad;
double altura;
char nombre[32];
};
¿Cómo acceder?
Persona.edad = 25;
Persona.altura = 1.63;
3. Memoria estática y Dinámica
¿Qué es la memoria?
En informática , son dispositivos que retienen datos durante algún intervalo de
tiempo.
¿Memoria estática? ¿Memoria Dinámica?
Una variable cuyo valor no
cambia durante el proceso
en ejecución. (Antes de
comenzar el programa)
No puede ser definida, no se
conoce, solicita memoria en
tiempo de ejecución (Se crean
y se destruyen mientras se
ejecuta el programa)
4. Memoria dinámica en C++.
Stack:
Es una región especial en la
memoria de tu PC que almacena
variables temporales creadas en
cada función (Todas las variables
declaradas dentro de la función
obtendrán memoria de la pila.)
Heap:
Es una región de memoria en tu
PC que no es controlada
automáticamente y tampoco es
controlada por la CPU, es un
espacio de memoria flotante (y
es muy grande)
5. ¿Cuál usar Stack o Heap?
Ventajas de Stack
• Acceso muy rápido.
• El espacio es controlado eficientemente
por la CPU, no se fragmentará la memoria.
• Solamente variables locales.
• Limitada por el sistema Operativo.
Ventajas de Heap
• Acceso de variables de manera global.
• No hay límite en el espacio de memoria.
• Tu tienes que gestionar la memoria.
• Uso eficiente de espacio no garantizado,
puede fragmentarse la memoria.
6. Conclusión general.
Es increíble saber lo que se hace sin saber que se hace, todo este
tiempo eh usado variables locales y almacenándolas en la memoria
“Stack” ahora con este conocimiento nuevo me será posible
experimentar con cálculos más complejos y me dio curiosidad por saber
si esto es aplicable a otros lenguajes de programación como python que
es lo que se usó para implementar la interfaz gráfica de blender. Esto
me servirá de muchísima utilidad y me abre una pequeña puerta (de
miles) hacia el entendimiento de programas más complejos, en especial
el código fuente de Blender.