Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

LA IMPORTANCIA DEL

USO DE MEMORIA
DINAMICA PARA
ANIMACIONES TDA'S

14 DE NOVIEMBRE DE 2022
TECNOLOGICO DE ESTUDIOS SUPERIORES CHIMALHUACAN
FLORES GUZMAN ALMA KARINA
MATERIA: ESTRUCTURA DE DATOS

“LA IMPORTANCIA DEL USO DE


MEMORIA DINAMICA PARA
ANIMACIONES TDA'S.”.

ALUMNO: FLORES GUZMAN ALMA


KARINA.

PROFESOR: MARINO ESPIRIDION


ORLENY

GRUPO:3ADyEV12.
Página 1 de 10
Sinopsis

El objetivo principal de este documento da a la importancia de las herramientas


como la memoria dinámica para crear y producir trabajos y animaciones de alta
calidad dentro de nuestra institución y fuera de ella, tanto en un ámbito estudiantil
como profesional.
Es importante tener en cuenta todo lo que conlleva el manejar los tipos de
memoria dinámicas y la gran herramienta que esta resulta para el renderizado y
realización general del producto final, ya sea utilizando programas de diseño,
producción o edición como After Effects, Maya, entre otros los cuales son de suma
importancia dentro de la carrera para utilizarlos como herramientas útiles que nos
facilite el trabajo y sean mas eficaces al momento de su empleo.
Ahora, ya que tenemos todo esto claro, tenemos que dar en claro lo que significan
las “TCA´S” dentro del ámbito de la animación ya que desempeñan un todo dentro
del trabajo realizado y se tiene que dejar en claro para avanzar en esta
investigación de manera fructífera.

Introducción
El propósito principal de este documento es arrojar luz sobre la importancia de
herramientas como la memoria dinámica en la creación y producción de
composiciones y animaciones de alta calidad en y alrededor de nuestras
instalaciones, tanto en entornos estudiantiles como profesionales.
Ahora que ya lo tenemos todo claro, debemos aclarar qué significa "TCA" en el
campo de la animación, ya que juegan un papel integral en el trabajo que se ha
realizado, y deben aclararse para avanzar de manera efectiva en esta
investigación.
Es importante tener en cuenta todo lo relacionado con el manejo de tipos de
memoria dinámica, y el resultado es una gran herramienta para renderizar y
actualizar su producto final, ya sea usando After Effects, Maya u otros programas
de diseño, producción o edición.
El objetivo de este proyecto es hacer ciertos tipos de animaciones. resúmenes de
datos para facilitar el aprendizaje de los estudiantes. la animación puede
comportamiento de estructuras de referencia, implementación concreta utilice la
estructura en su aplicación
La principal aportación de este proyecto es la realización de animaciones
dinámicas permitiendo a los usuarios introducir los datos que consideren

Página 2 de 10
oportunos para estudiar el comportamiento de las distintas funciones
implementadas para los tipos de datos y estudiar el funcionamiento de éstos con
todo el nivel de detalle que se quiera

METODOLOGIA:

 TIPOS DE DATOS ABSTRACTOS


PROGRAMACIÓN I
ARISTIDES DASSO, ANA FUNES
Área de Programación y Metodologías de Desarrollo del Software
Departamento de Informática
Facultad de Ciencias Fisicomatemáticas y Naturales
Universidad Nacional de San Luis
Argentina
2014

 Animaciones de tipos abstractos


de datos
Ana Colinas Lorenzo
Alejandro García Asenjo
Aída Mengual Castro
Dirigido por:
Isabel Pita Andreu
Dpto. Sistemas Informáticos y Programación
Facultad de Informática
Universidad Complutense de Madrid

 Animación abstracta, definición y análisis a partir de los elementos del


diseño
Post date: septiembre 23, 2020
Category: Décimo Séptima Edición diciembre 2017
COMUNICACIÓN CORTA EN REVISTA, Avances de investigación.
Responsable: Dra. Cynthia Patricia Villagómez Oviedo
Colaboradores: Dra. Natalia Gurieva, Mtro. Juan Carlos Saldaña, Mtro. J.
Jesús Ríos Alanís.

Página 3 de 10
MEMORIA DINAMICA PARA ANIMACIONES TDA'S

Este es un espacio razonable para almacenar información.


La memoria (también llamada almacenamiento) se refiere a una parte de los
componentes que componen una computadora. Estos son dispositivos que
almacenan datos informáticos durante un período de tiempo específico. La
memoria de la computadora proporciona una de las funciones principales de las
computadoras modernas, que es preservar o almacenar información. Es uno de
los componentes fundamentales de todas las computadoras modernas, junto con
la CPU.
La memoria dinámica es el espacio de almacenamiento solicitado en tiempo de
ejecución. De esta forma, dado que el proceso necesita espacio para más filas,
requiere más memoria del sistema operativo para almacenarlas. La forma de
gestión de la memoria que proporciona el sistema operativo son punteros, ya que
no podemos saber en tiempo de compilación dónde nos hará agujeros el sistema
operativo (en la memoria de la PC).
Un dato importante es que este tipo de datos se crean y destruyen mientras el
programa se está ejecutando y así la estructura de datos se dimensiona
exactamente como lo requiere el programa, evitando así la pérdida de datos o el
desperdicio de memoria si tratamos de configurar la cantidad de memoria para
usar en tiempo de compilación.
Al crear un programa que requiere administración de memoria dinámica, el
sistema operativo divide el programa en cuatro partes: texto, datos (estáticos), la
pila y un área vacía o montón. En tiempo de ejecución, habrá espacio libre y una
parte asignada al proceso, por lo que si las piezas de memoria usadas no se
liberan y se vuelven inútiles, es posible que la parte esté "agotada" y esa sea la
fuente de la memoria dinámica. Además, la pila cambia de tamaño
dinámicamente, pero esto no depende del programador sino del sistema operativo.

VENTAJA:
 Puede tener un espacio de memoria arbitrario dependiente de información
dinámica (disponible solo en tiempo de ejecución): Toda la memoria que
maneja es tomada por el programador según sea necesario.

Página 4 de 10
 Otra ventaja de la memoria dinámica es que se puede aumentar durante la
ejecución del programa. Esto permite, por ejemplo, trabajar con arreglos
dinámicos
 Esta es la memoria reservada en tiempo de ejecución. Su tamaño puede
cambiar durante la ejecución del programa y puede liberarse usando la
función libre.
CONTRAS:
 Difícil de hacer durante el desarrollo de un programa o una aplicación.

 Es difícil implementar estructuras de datos complejas como tipos recursivos


(árboles, gráficos, etc.) Por lo tanto, necesitamos una forma de solicitar y
liberar memoria para nuevas variables que puedan ser necesarias al
ejecutar nuestro programa: Heap.

 La desventaja de la memoria dinámica es que es más difícil de manejar.

 La memoria dinámica puede afectar el rendimiento. Al igual que con la


memoria estática, el tamaño de las variables se conoce en tiempo de
compilación, esta información se incluye en el código objeto generado.
Durante la asignación de memoria dinámica,

 Se debe realizar alguna tarea, como encontrar un bloque de memoria vacío


y almacenar la ubicación y el tamaño de la memoria asignada, para
liberarla. Todo esto se suma a la carga, aunque depende de la
implementación y existen técnicas para reducir su impacto.

TIPOS DE DATOS ABSTRACTOS (TDA)

La idea es una aptitud inmaterialidad que poseemos los seres humanos que nos
permite concentrarnos en los aspectos importantes de una preocupación, dejando
de banquillo los detalles irrelevantes.
Esta aptitud nos permite, asimismo, cortar la preocupación en vergüenzas
pudendas más pequeñas y, en consecuencia, más naturalmente tratables, para
después integrar todo en una solución. Es asegurar, es una aptitud humana que
nos permite hostilizar con la complejidad.
Cuando programamos resolvemos una preocupación y creamos un software que
es una idea de la realidad; en consecuencia, es elevado hablar con mecanismos
de programación que favorezcan la idea. Si analizamos los lenguajes de
programación convencionales, podemos disfrutar que cuentan con un artilugio que

Página 5 de 10
valimiento a la idea: el modularidad. Así, cuando hacemos usufructo de un módulo
(por ejemplo, un concierto en C) en un software, único únicamente se deuda
alborotar por saber qué es lo que ese módulo hace, es asegurar, qué
funcionalidad provee, sin preocuparse por asimilar cómo lo hace. Además, el
modularidad nos proporciona una atmósfera para indignar una labor en
vergüenzas pudendas más pequeñas. Es asegurar, el modularidad en
programación llega harta barda de lazar el significado de idea.
Sin embargo, saliente gachó de idea, referida como idea procedural, quia es
suficiente. En programación, existe igualmente lo que se conoce como idea de
datos, que nos lleva a la representación de Tipo de Dato Abstracto (TDA). Un TDA
define datos de estado abstracta caracterizados por las operaciones que se
pueden provocar a mango sobre ellos. Esto significa que podemos asegurar que
un TDA puede organismo circunscrito definiendo las operaciones que lo
caracterizan.
Cuando un programador hace usufructo de una finalidad de documento indefinido,
únicamente se preocupa de la conducta que esa finalidad exhibe y quia de los
detalles de cómo esa conducta es conseguida por atmósfera de una
implementación. Es asegurar, se preocupa por saber qué hacen esas operaciones
sobre el documento no obstante quia cómo lo hacen. La conducta de una finalidad
de documento indefinido es capturada por el montón de operaciones que lo
caracterizan. La proclamación de implementación, similar como el estado en que
la finalidad es representada dentro en el almacenamiento, es necesaria conocerla
únicamente cuando se quiere constreñir el estado en que sus operaciones
características van a organismo implementadas. Así, el afortunado de una
finalidad de documento indefinido quia necesita saber la implementación de este,
romanza deuda saber cuál melodía las operaciones características para ejecutar
con objetos de ese gachó de documento indefinido. Es asegurar, la
implementación de los objetos de datos abstractos necesita conocerla romanza
donosura que hará su implementación y quia quién ya quiénes la usen.
Los TDA melodía proporcionado similares a los tipos primitivos provistos por una
jerigonza de programación. El afortunado de un gachó original, similar como el
gachó mundial ya contrato de caracteres, romanza se preocupa por trazar objetos
de esos tipos y después usarlos, llevando a mango operaciones sobre ellos. Este
afortunado, por lo general, quia se preocupa del estado en que esos objetos de
datos se encuentran representados ya soportados en el almacenamiento;
asimismo, ve las operaciones que sobre estos datos se pueden provocar a mango
como atómicas e indivisibles, cuando verdaderamente varias instrucciones de
ingenio pueden rozar siendo requeridas para llevarlas a mango. Además, en
general, el afortunado quia puede indignar esos objetos. Consideremos, por
ejemplo, el gachó original mundial. Un programador puede subordinarse
inspeccionar objetos de datos de gachó mundial y provocar a mango las
operaciones aritméticas usuales sobre ellos; sin embargo, usualmente, quia le va
a incumbir disfrutar su noción interna como una columna de bits, tampoco siquiera

Página 6 de 10
le interesa saber qué instrucciones de ingenio ejecuta el compilador para provocar
a mango las operaciones requeridas.
Definición de un TDA en C
Durante el proceso de resolución del problema, podemos encontrarnos frente a
una situación en que el lenguaje, cualquiera sea el que estemos utilizando, no nos
provea con los tipos adecuados al problema que estamos resolviendo. En esa
situación podemos definir nuestros propios TDA.
Veamos, entonces, cómo definir un TDA en C. Una posible solución es crear un
archivo de cabecera por cada TDA que definamos. Este archivo quedará
disponible para ser usado en nuestros programas C cuantas veces sea necesario
simplemente haciendo un #include del mismo. Como se puede notar, si bien el
TDA se encuentra encapsulado dentro de un archivo de cabecera, no cumple con
el principio de ocultamiento de la información. Para logra esto en C, deberíamos
crear una biblioteca de linking estático; sin embargo, por razones de simplicidad,
haremos uso de la solución que emplea un archivo de cabecera por cada TDA. Se
espera, entonces que los usuarios del TDA lo empleen disciplinadamente, es decir
sin ‘tocar’ las definiciones, operaciones, etc., que deberían cumplir con el principio
de ocultamiento de la información (information hiding).

En el archivo de cabecera usado para definir el TDA incluiremos:


a) La definición del tipo necesario para dar soporte al TDA.
b) Las operaciones características del TDA, a través de definiciones de
funciones, que nos permitirán manipular los objetos del TDA.

Todas las animaciones canción de trata harto intuitivo y harto ricas en contenidos
visuales por lo que canción un buen útil de investigación para los alumnos y para
su exequible lucimiento en disertación facilitando de este modo la ocupación al
profesor.
La función de pantalla dividida le permite al usuario relacionar el código con la
implementación, lo que le permite comprender mejor cómo funciona el algoritmo.
La pantalla de esta animación también tiene dos botones (verdes) que se utilizan
para cambiar la velocidad del movimiento en caso de que sea necesario ver un
movimiento con un poco más de detalle.

Conclusión:
La implementación de un conjunto de animaciones de tipos de datos abstractos y
el entorno web facilita su visualización y distribución, suponiendo nuevas
alternativas no solo en la enseñanza de asignaturas de aprendizaje relacionadas
con estructuras de datos, sino que muestran animaciones que reflejan claramente
Página 7 de 10
cómo funcionan diferentes estructuras y permiten para una comparación entre y
otros de una manera clara y posiblemente fundamental buena base para los
profesores cuando enseñan sus lecciones. Por otro lado, también estimulan a los
alumnos, ya que gracias a las animaciones que pueden realizar ellos mismos
pueden comprender y asimilar fácilmente más de conceptos y comportamientos de
cada uno de ellos.

Bibliografía

 Ana Colinas Lorenzo, Alejandro García Asenjo, Aída Mengual Castro


Animación abstracta, definición y análisis a partir de los elementos del
diseño Animación abstracta, definición y análisis a partir de los elementos
del diseño. (2020, September 23)

 Revista Interiorgráfico de la División de Arquitectura Arte y Diseño de la


Universidad de Guanajuato. https://interiorgrafico.com/edicion/decimo-
septima-edicion-diciembre-2017/animacion-abstracta-definicion-y-analisis-
partir-de-los-elementos-del-disenoAnimaciones de tipos abstractos de datos
Carrasco, A. J. López, J. J. Crespo; Madrid (2006).

 COMUNICACIÓN CORTA EN REVISTA, Avances de investigación.


Responsable: Dra. Cynthia Patricia Villagómez Oviedo Colaboradores: Dra.
Natalia Gurieva, Mtro. Juan Carlos Saldaña, Mtro. J. Jesús Ríos Alanís.
desarrollo de una interfaz para el diseño de aplicación de datos visuales; R.
Dirigido por: Isabel Pita Andreu Dpto. Sistemas Informáticos y
Programación
Estructuras de datos y métodos algorítmicos, Ejercicios resueltos; N. Martí
Facultad de Informática Universidad Complutense de Madrid
Oliet, Y. Ortega Mallén, J. A. Verdejo López; Madrid (2004)

 Perfil, V. T. mi. (n.d.). ESTRUCTURA DE DATOS. Blogspot.com. Retrieved


November 15, 2022, from
http://adrian-estructuradedatos.blogspot.com/2011/04/memoria-estatica-y-
dinamica.html
Post date: septiembre 23, 2020 Category: Décimo Séptima Edición
diciembre 2017

Página 8 de 10
 Sistema multiusuario para la gestión universitaria vía Web, incluyendo el
TIPOS DE DATOS ABSTRACTOS PROGRAMACIÓN I ARISTIDES
DASSO, ANA FUNES Área de Programación y Metodologías de Desarrollo
del Software Departamento de Informática Facultad de Ciencias
Fisicomatemáticas y Naturales Universidad Nacional de San Luis Argentina
2014

Página 9 de 10

También podría gustarte