Topic outline

  • BIENVENIDA



    Bienvenidos a la clase de programación IV, es este curso veremos como programar con Java Eclipse


    • COMPETENCIA ESPECíFICA

      El docente debe informar la competencia especifica de la asignatura 

      • This topic
      • I CORTE: Desde 06-06-2026 hasta 08-08-2026

        en este corte se realizará la explicación de ejercicios secuencueniales en Java y manejo de condciionales 

        • Semana No. 1 Desde 06-06-2026 hasta 12-06-2026

          Introducción a java, por medio de la guía que se muestra a continuación, se explican los primeros pasos para trabajar con java  

        • Semana No. 2 Desde 13-06-2026 hasta 19-06-2026

          En esta parte se explicará como se realizan programas seuenciales secuenciales en java

        • Semana No. 3. desde 20-06-2026 hasta 26-06-2026

          Partiendo de las lases anteriores realizar los ejercicios que se muestran a continuación

        • Semana No. 9. desde 01-08-2026 hasta 07-08-2026

          Realice los siguientes ejercicios que se muestran a continuación

        • Semana 14. Desde 31-08-2026 hasta 05-09-2026

          ARRAYS EN JAVA

           

                      La clase Arrays en java.util es una clase de utilidad que proporciona métodos estáticos para realizar operaciones como ordenar, buscar, comparar y convertir arreglos. No se puede instanciar y se utiliza únicamente con fines de utilidad.

          ·         Proporciona métodos estáticos como sort(), binarySearch(), equals(), toString()

          ·         Extiende implícitamente Object y no está diseñado para ser instanciado.

          Declaración de clase

          Arrays es una clase de utilidad final en el paquete java.util que extiende la clase Object, que es la raíz de la jerarquía de clases de Java.

          clase pública final Arrays

          Para usar arreglos,

          Arrays.<nombre de la función>;

          Arrays.sort(nombre_del_array);

           

          ¿Por qué necesitamos la clase Arrays?

           

          Java proporciona una clase de utilidad llamada java.util.Arrays para ayudar a los desarrolladores a realizar operaciones comunes con matrices de forma fácil y eficiente, como por ejemplo:

          ·         Rellena una matriz con un valor específico.

          ·         Ordenar una matriz

          ·         Buscar en una matriz

          ·         Y muchos más

           

          Métodos en la clase Array de Java 

           

          La clase Arrays del paquete java.util contiene varios métodos estáticos que se pueden usar para llenar, ordenar, buscar, etc., en arreglos. Veamos los métodos y su implementación:

           

          1. Método asList().

          Este método convierte un array en una lista.

          import  java.util.Arrays ;​​​​
          clase  Geeks {
            
              public  static  void  main ( String [] args ){
                  // Obtener el array
                  int  intArr [] = { 10 , 20 , 15 , 22 , 35 };
                  // Para convertir los elementos en una lista
                  System.out.println ( " Arreglo de enteros como lista: " )
                                     +  Arrays.asList ( intArr ) ) ;
              }
          }


          Producción

          Matriz de enteros como lista: [[I@19469ea2]

          Explicación: Este método convierte un array en una lista de tamaño fijo usando Arrays.asList(). Funciona correctamente con arrays de objetos (como Integer y String), pero con arrays de tipos primitivos, todo el array se convierte en un único elemento de lista en lugar de valores individuales.

          Nota: la función asList() no funciona correctamente con matrices primitivas (como int[], char[]). Trata toda la matriz como un solo elemento en lugar de convertir cada valor en una lista.

          2. Método binarySearch()

          Este método busca el elemento especificado en el array con la ayuda del algoritmo de búsqueda binaria.

          import  java.util.Arrays ;​​​​
           clase  pública Geeks {
              public  static  void  main ( String [] args ){
                  // Obtener el array
                  int  intArr [] = { 10 , 20 , 15 , 22 , 35 };
                  Matrices.ordenar ( intArr ) ;​
                  entero  intKey  =  22 ;
                  // Imprime la clave y el índice correspondiente.
                  Sistema.out.println (​​​​
                      intKey  +  " encontrado en el índice = "
                      +  Arrays.binarySearch ( intArr , intKey ) ) ;
              }
          }


          Producción

          22 encontrado en el índice = 3

          Explicación: Este método busca un elemento en un array ordenado mediante búsqueda binaria. Si se encuentra el elemento, devuelve su índice; de ​​lo contrario, devuelve un valor negativo que indica el punto de inserción.

          3. Método binarySearch(array, fromIndex, toIndex, key, Comparator) 

          Este método busca el objeto especificado en un rango del array indicado utilizando el algoritmo de búsqueda binaria.

          import  java.util.Arrays ;​​​​
           clase  pública Main {
              public  static  void  main ( String [] args )
              {
                  // Obtener el array
                  int  intArr [] = { 10 , 20 , 15 , 22 , 35 };
                  Matrices.ordenar ( intArr ) ;​
                  entero  intKey  =  22 ;
                  Sistema.out.println (​​​​
                      intKey
                      +  " encontrado en el índice = "
                      +  Matrices
                            .binarySearch ( intArr , 1 , 3 , intKey ) );
              }
          }


          Producción

          22 encontrado en el índice = -4

          Explicación: Este método busca un elemento dentro de un rango específico del array mediante un comparador. Es útil para lógicas de ordenación personalizadas o búsquedas parciales en el array.

          4. Método compare (array 1, array 2) 

          Este método devuelve la diferencia como un número entero lexicográficamente.

           

          import  java.util.Arrays ;​​​​
           clase  pública Main {
              public  static  void  main ( String [] args )
              {
                  // Obtener el array
                  int  intArr [] = { 10 , 20 , 15 , 22 , 35 };
                  // Obtener el segundo array
                  int  intArr1 [] = { 10 , 15 , 22 };
                  // Para comparar ambos arrays
                  System.out.println ( " Comparación de matrices de enteros : " )
                                     +  Matrices . comparar ( intArr , intArr1 ));
              }
          }


          Producción

          Matrices de enteros en comparación: 1

           

          Explicación: Este método compara dos arreglos lexicográficamente. Devuelve 0 si los arreglos son iguales, un valor negativo si el primer arreglo es menor y un valor positivo si el primer arreglo es mayor.

          Métodos de la clase Array

          La tabla siguiente contiene una lista de todos los métodos.

          Métodos 

          Acción realizada

          comoLista()

          Devuelve una lista de tamaño fijo respaldada por los arrays especificados.

          BúsquedaBinaria()

          Busca el elemento especificado en el array con la ayuda del algoritmo de búsqueda binaria.

          binarySearch(array, fromIndex, toIndex, key, Comparator)

          Busca el objeto especificado en un rango de la matriz indicada utilizando el algoritmo de búsqueda binaria.

          comparar(matriz 1, matriz 2)

          Compara dos matrices lexicográficamente: devuelve negativo, 0 o positivo si la primera matriz es menor, igual o mayor, respectivamente.

          copiaDe(matrizOriginal, nuevaLongitud)

          Copia la matriz especificada, truncando o rellenando con el valor predeterminado (si es necesario) para que la copia tenga la longitud especificada.

          copyOfRange(originalArray, fromIndex, endIndex)

          Copia el rango especificado de la matriz especificada en una nueva matriz.

          deepEquals(Object[] a1, Object[] a2)

          Devuelve verdadero si los dos arrays especificados son profundamente iguales entre sí.

          deepHashCode(Object[] a) 

          Devuelve un código hash basado en el "contenido profundo" de los arrays especificados.

          deepToString(Object[] a)

          Devuelve una representación en cadena de caracteres del "contenido profundo" de las matrices especificadas.

          es igual a (matriz1, matriz2)

          Comprueba si ambos arrays son iguales o no.

          llenar (matriz original, valor de relleno)

          Asigna este valor de relleno a cada índice de esta matriz.

          hashCode(arrayoriginal) 

          Devuelve un hashCode entero de esta instancia de matriz.

          desajuste(matriz1, matriz2) 

          Encuentra y devuelve el índice del primer elemento que no coincide entre los dos arrays especificados.

          parallelPrefix(originalArray, fromIndex, endIndex, functionalOperator)

          Realiza parallelPrefix para el rango dado de la matriz con el operador funcional especificado.

          prefijo paralelo(matriz original, operador)

          Realiza parallelPrefix para el array completo con el operador funcional especificado. 

          parallelSetAll(originalArray, functionalGenerator)

          Establece todos los elementos de este array en paralelo, utilizando la función generadora proporcionada. 

          Ordenar en paralelo(matriz original)

          Ordena el array especificado utilizando el método de ordenación paralela.

          setAll(originalArray, functionalGenerator)

          Establece todos los elementos del array especificado utilizando la función generadora proporcionada. 

          ordenar(matrizoriginal)

          Ordena el array completo en orden ascendente. 

          ordenar(matrizoriginal, índicedesde, índicefinal)

          Ordena el rango de datos especificado de la matriz en orden ascendente.

          ordenar(T[] a, int fromIndex, int toIndex, Comparator< super T> c)

          Ordena el rango especificado de la matriz de objetos especificada según el orden inducido por el comparador especificado.

          ordenar(T[] a, Comparador< super T> c)

          Ordena la matriz de objetos especificada según el orden inducido por el comparador especificado.

          divisor(matrizoriginal)

          Devuelve un objeto Spliterator que abarca todos los arrays especificados.

          spliterator(originalArray, fromIndex, endIndex) 

          Devuelve un Spliterator del tipo de la matriz que abarca el rango especificado de las matrices especificadas.

          flujo(matriz original) 

          Devuelve una secuencia de datos con la matriz especificada como origen.

          toString(originalArray) 

          Devuelve una representación en cadena del array, donde los elementos están encerrados entre corchetes [] y separados por una coma y un espacio.

           


          • Semana 15. Desde 07-09-2026 hasta 12-09-2026

            dada la clase se muestran los ejercicios resueltos del tema