domingo, 13 de octubre de 2019

Memoria Dinámica


Memoria Dinámica: La memoria dinámica es lo contrario a la memoria estática. su tamaño crece durante su ejecución, por lo que hemos investigado sobre la memora dinámica es que la memoria dinámica su espacio puede variar durante la ejecución del programa.

Como podemos diferenciar entre una memoria dinámica y una memoria estática. 
                                         
La memoria estática:








Supongamos que tenemos un vector de 5 espacios que iremos llenando empezando desde 0 terminando asta índice máximo de este vector que es <5 







Una vez que el vector este lleno ya no se podrá almacenar mas datos como lo realizamos en el ejercicio anterior definimos un límite de ingresos que podría realizar el usuario.

            La memoria dinámica:



   
            
Supongamos que realizamos un ingreso de un dato creamos un vector una ves lleno podemos preguntar al usuario si desea ingresar otro dato



                              

Si el usuario responde si tendremos un vector de 2 espacios y así continuamente podemos seguir hasta donde el usuario defina que ya no desea ingresar mas datos


A continuación, explicaremos un poco sobre la memoria dinámica con un ejercicio este ejercicio fue realizado en una clase Estructura de Datos en la universidad Cristiana de las Asambleas de Dios impartida por el ing. José Reynaldo Molina Menjívar.

El nombre de nuestro proyecto será javaapplication6

En el primer paso creamos un objeto de ArrayList llamado cadenas declaramos que cadenas será nuestro nuevo arraylist.declaramos dos variables tipo String una llamada respuesta y otra llamada frase.

En el segundo paso capturamos la frase, declaramos que frase será igual al dato ingresado por el usuario mostrando el mensaje ingrese la frase dando a entender al usuario que deberá ingresar una frase.

En el tercer paso agregamos la frase al arraylist cadenas.add(frase)

En el cuarto paso preguntamos si deseamos ingresar otra frase si la respuesta es repetirá el proceso ingresando una nueva frase. solo cuando la respuesta sea no pasaremos al siguiente paso que es el paso 5.

En el quinto paso mostraremos el contenido del arraylist para ello utilisaremos el metoso  SIZE y GET del arraylist donde el size Devuelve la cantidad de elementos del arrarylist y el get nos devuele el elemento indicado

package javaapplication6;
   
    import java.util.ArrayList;
    import javax.swing.JOptionPane;

public class javaapplication6 {

    public static void main(String[] args) {
       
        //PASO 1: HACER UN OBJETO DE ARRAYLIST
        ArrayList <String> cadenas;
        cadenas = new ArrayList <String>();
       
        String frase, respuesta;
        do{
           //paso 2:capturar la frace
           frase = JOptionPane.showInputDialog(null,"Ingrese la frace");
          
           //paso 3: agregar una frace al ARRAYLIST
           cadenas.add(frase);
          
           //paso 4: preguntar si desea continuar o no
           respuesta = JOptionPane.showInputDialog(null,"desea ingresar otra frase ( SI  / NO )");
           respuesta = respuesta.toUpperCase();
          
        }while(respuesta.equals("SI"));
       
        //paso 5: mostrar el contenido ArrayList 
        //VAMOS A UTILISAR AQUI LOS METODOS SIZE Y GET DEL ARRAY LIST
        System.out.println("las frases originales son: ");
        System.out.println("---------------------------");
        int i ;
        for (i=0; i<cadenas.size(); i++){
            System.out.println(cadenas.get(i));  
        }
        System.out.println("------------------------\n\n");              
    }   
}



ingresamos la frase que en este caso es Hola

una ves ingresada la frase nos pregunta si queremos ingresar otra frase en este caso respondemos "si"









después de responder si nos pedirá ingresar otra frase que en este caso sera "como estas"










despues de ingresar el frase nos volvera a preguntar si queremos ingresar otra frase en este caso responderemos que "no" 








una ves respondemos que "no" nos imprime las frases ingresadas

hola

como estas






Para mas ejemplos de memoria dinámica les presentamos los siguientes vídeos:

vídeo realizado por SHELIMBER HUEZO


vídeo realizado por NORMAN ALDAIR


No hay comentarios.:

Publicar un comentario

Introduccion

https://app.emaze.com/mobile/@aozrctoiq?tgjs=0