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 sí 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");
}
}
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