jueves, 10 de octubre de 2019

Memoria Estatica


antes de hablar sobre memoria estática debemos conocer que es la memoria .

La memoria: la memoria es un espacio para guardar la información. Por lo que entiendo de memoria según e investigado Son partes lógicas dentro de partes físicas (memoria RAM) por lo tanto cuando la información es ingresada la memoria nos ayuda a almacenar esta información.

Memoria estática: Es un espacio de la memoria que mientras esta en tiempo de ejecución esta no puede ser modificada, por lo que entiendo de memoria estática es un espacio definido o reservado y mientras el programa está en ejecución esta no podrá ser modificada solo hasta que esta termine de ejecutarse y cuando ya no este ejecutándose podremos volves al código y podremos modificarlo.

·         A continuación, con la ayuda de un ejercicio realizado en una clase de estructura de datos impartida en la Universidad cristiana de las asambleas de Dios por el Ing. José Reynaldo Molina Menjívar. darémos a explicar un ejercicio sobre la memoria estatica.

o   En la parte 1 podemos observar que declaramos los arreglos así que declaramos que los arreglos serán de tipo int para almacenar los enteros y string para texto, pero como podemos observar tenemos limite de 5 espacios para guardar distintos datos en él, ya que este no puede ser modificado en el tiempo de la ejecución.

o   En la parte 2 capturamos los datos de que el usuario ingrese y con la ayuda de un for declaramos un incremento para empezar desde 0 y terminar en menos 5 para capturar solo 5 datos.

o   En la parte 3 imprimimos y mostramos los datos del arreglo.

o   En la parte 4 ordenamos los elementos del array numérico con la ayuda de un Arrays.sort(numeros).

o   En la parte 5 rellenamos los arreglos con palabras con la ayuda de un array.fill

o   Y por último en la parte 6 copiamos los elementos de números a numero2 con un arrarycopy

Ejercico:
package javaapplication6;

import java.util.Arrays;
import javax.swing.JOptionPane;
public class javaapplication6 {

    public static void main(String[] args) {
       
        // P1. DECLARAR LOS ARREGLOS
        int numeros[] = new int[5];
        int numeros2[] = new int[numeros.length];
        String palabras[] = new String[5];
       
        // P2. CAPTURAR LOS DATOS QUE EL USUARIO INGRESE
        int i;
            //INCREMENTO
        for (i=0; i<5;  i++){
            numeros[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa el elemento: " + i));
        }
       
        //P3. MOSTRAR LOS DATOS DEL ARREGLO
        System.out.println("Los datos sin ordenar son: ");
        for (i=0; i<5; i++){
            System.out.println("["+numeros[i]+"]");
        }
       
        //P4. ORDERNAR LOS ELEMENTOS DEL ARRAY NUMEROS
        System.out.println("Los elementos ordenados son:");
        Arrays.sort(numeros); // ACA SE ORDENAN LOS ELEMENTOS DEL ARREGLO
        for (i=0; i<5; i++){
            System.out.println("["+numeros[i]+"]");
        }
       
        //P5. RELLENAR EL ARREGLO CON PALABRAS
        Arrays.fill(palabras,"Voy a pasar la Materia");
        for (i=0; i<5; i++){
            System.out.println("["+palabras[i]+"]");
        }
       
        //P6. COPIANDO LOS ELEMENTOS DEL ARREGLO NUMEROS A NUMEROS2
        System.arraycopy(numeros, 0, numeros2, 0, numeros.length);
        System.out.println("Los datos copiados del arreglo numeros a numeros2 son:");
        for (i=0; i<5; i++){
            System.out.println("["+numeros2[i]+"]");
        }              
    }   
}

a continuación les dejo un un vídeo de mi canal de YouTube donde realizamos un ejercicio donde utilizamos el método  Equals.







No hay comentarios.:

Publicar un comentario

Introduccion

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