Want to make creations as awesome as this one?

Transcript

START

memoria dinamica y estatica

castellanos trejo lourdes gabriela rosas rodriguez eduardo ruben

07.

Tipos de Datos

Contenido

01.

¿Que es una memoria?

02.

¿Que es estatica?

03.

Memoria estática

04.

Ventajas y desventajas

05.

Memoria dinámica

06.

Ventajas y desventajas

¿QUE ES UNA MEMORIA?

Es un espacio lógico para guardar información.La memoria se refiere a parte de los componentes que forman parte de una computadora. Son dispositivos que retienen datos informaticos durante algún intervalo de tiempo.

+INFO

¿Que es estatica?

Es la forma más fácil de almacenar el contenido de una variable en memoria en tiempo de ejecución, esto en memoria estática o permanente a lo largo de toda la ejecución del programa. Esto quiere decir que no se modifica, o al menos no en tiempo de ejecución.

Memoria estática

La memoria estatica es aquella en la que no se pueden hacer modificaciones o ejecuciones al momendo de estarse ejecutando, es por eso que antes de ejecutarse, se debe de conocer el tamaño de la estructura que se encuentra en ejecución.

Sus contrapartes, son las siguientes:

  • No se puede modificar el tamaño de la estructura en tiempo de ejecución.
  • No es óptimo con grandes cantidades de datos.
  • Desperdicio de memoria cuando no se utiliza en su totalidad del tamaño.
  • Mayor costo por bit

Ventajas y desventajas

Dentro de sus ventajas más destacables se encuentran las siguientes:

  • Tienen una lógica simple.
  • Son optimas para resolver pequeñps y medianos problemas.
  • Su velocidad de acceso es alta.

Memoria dinánica

Es un espacio de almacenamiento que se solicita en tiempo de ejecución.De esta manera, a medida que el proceso necesita más espacio para más líneas, se solicita más memoria al sistema operativo para que se guarde.

Dato interesante

Un dato importante de esta memoria es que sus tipos de datos se crean y se destruyen mientras se ejecuta el programa, por lo tanto, la estructura de estos mismos se va dimensionando de forma precisa, evitando así la perdida de datos o el desperdicio de memoria a utilizar al momento de compilar algún programa

Las desventajas que podría llegar a presentar:

  • Es díficil de implementar en el desarrollo de un programa o aplicación.
  • Complicado para implementar estructuras de datos complejas como son los recursivos (árboles, grafos, etc).
  • Es un poco más díficil de manejar
  • A veces puede afectar en el rendimiento, esto al llevarse a cabo varias tareas.

Ventajas y desventajas

Sus ventajas son:

  • Es posible disponer de un espacio de memoria arbitrario que dependa de información dinámica.
  • Se puede ir incrementando durante la ejecución del programa.
  • Su tamaño puede variar durante la ejecución del programa y puede ser libreado mediante la función free

tipos de datos

TIPOS DE DATOS

DATO ESTATICO

DATO DINAMICO

DATO ESTATICO

Su principal característica es que ocupan solo una casilla de memoria, una variable simple hace referencia a un único valor a la vez, dentro de este grupo de datos se encuentra:

Enteros

Caracteres

Reales

Boléanos

Enumerados.

Subrangos

Arboles

Listas Enlazadas

NO LINEALES

LINEALES

DATO DINAMICO

Las estructuras dinamicas de datos se pueden dividir en dos grandes grupos:

Pilas

Colas

Grafos

MUCHAS GRACIASFIN

Un dato es una porcion de informacion muy concreta y especifica que nos permite tomar deciciones.Hacen parte de un algoritmo en una estructura mas grande

¿Qué es un dato?

Los enteros son números que no tienen parte decimal, pueden estar precedidos del signo + ó –Por ejemplo: 10590, +176, -42.

ENTEROS

contiene un solo carácter. Por ejemplo: ‘a’, ‘B’, ‘$’, ‘5’. Pueden ser letras del abecedario (a,b,c,d,…..,z), dígitos (0,1,2,…,9) o símbolos especiales (#,&,$,/,!,+,*, ….,etc.), y van encerrados entre comillas o dobles comillas dependiendo del lenguaje de programación. Aunque este tipo de datos pueden contener números, éstos no pueden ser utilizados para realizar operaciones aritméticas.

CARACTER(SIMPLE)

son números que tienen una parte decimal y pueden estar precedidos del signo + ó –. Por ejemplo: 7.5, -8724.315, +14500.0.

REALES

Pueden tomar dos valores: verdadero (true) o falso (false).

BOLEANOS

es aquel que puede tomar por valor uno de los pertenecientes a una lista ordenada de valores definida por el programador. Ejemplo: Un dato enumerado puede ser la dirección en la que se mueve un coche. Los valores son: { norte, sur, este, oeste }

ENUMERADO

es aquel que puede tomar por valor uno de los pertenecientes a un subrango definido por el programador. Un subrango es un subconjunto de valores de un rango.

SUBRANGOS

Son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa.

DATO ESTATICO

Se define como una serie de “N” elementos ordenados de manera consecutiva.Donde el ultimo elemento es el primero en salir

PILAS

Lista de elementos donde siempre se insertan nuevos elementos al final de la lista, y se extraen desde el inicio de esta misma.El primero en entrar es el primero en salir.

COLA

Estructura de datos dinámica muy similar a los árboles formado por un conjunto de nodos y otro conjunto de arcos. Cada arco agrupa a dos nodos que pueden ser el mismo. Cada arco puede tener peso, coste o distancia. Además de arcos pueden estar orientados o no estarlo. En caso de estar orientados se representan mediante una flecha, en caso contrario se representan por un segmento.

GRAFOS

Aquella en la que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no pueda modifcarse dicho tamaño durante la ejecucion del programa

DATO DINAMICO

nos permite almacenar datos de una forma organizada, al igual que los vectores pero, a diferencia de estos, esta estructura es dinámica, por lo que no tenemos que saber "a priori" los elementos que puede contener.

listas enlazadas

cambiar tanto de forma como de tamaño durante la ejecución del programa. cada elemento del árbol puede tener más de un suceso

ARBOLES