PROGRAMACIÓN IV (LENGUAJE "C" ) - SA26-2
Topic outline
- BIENVENIDA
BIENVENIDA
Bienvenidos a la clase de programación IV, es este curso veremos como programar con Java Eclipse
- COMPETENCIA ESPECíFICA
- DATOS DEL DOCENTE:This topic
- CRONOGRAMA DE EVALUACIÓN
- I CORTE: Desde 06-06-2026 hasta 08-08-2026
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
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
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
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
- Partiendo de las clases anteriores por favor, intente realizar los siguientes ejercicios
- Semana No. 4 Desde 27-06-2026 hasta 03-07-2026
- Semana No. 5. Desde 04-07-2026 hasta 10-07-2026
- Semana No. 6. Desde 11-07-2026 hasta 17-07-2026
- Semana No. 7. Desde 18-07-2026 hasta 24-07-2026
- Semana No. 8..Desde 25-07-2026 hasta 31-07-2026
- Semana No. 9. desde 01-08-2026 hasta 07-08-2026
Semana No. 9. desde 01-08-2026 hasta 07-08-2026
Realice los siguientes ejercicios que se muestran a continuación
- Semana No. 10. Desde 08-08-2026 hasta 14-08-2026
- Semana 11. Desde 08-08-2026 hasta 14-08-2026
- Semana 12. Desde 17-08-2026 hasta 22-08-2026
- Semana 13. Desde 24-08-2026 hasta 29-08-2026
- Semana 14. Desde 31-08-2026 hasta 05-09-2026
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 arrayint 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ónMatriz 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ón22 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ón22 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ónMatrices 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
Devuelve una lista de tamaño fijo respaldada por los arrays especificados.
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.
Compara dos matrices lexicográficamente: devuelve negativo, 0 o positivo si la primera matriz es menor, igual o mayor, respectivamente.
Copia la matriz especificada, truncando o rellenando con el valor predeterminado (si es necesario) para que la copia tenga la longitud especificada.
Copia el rango especificado de la matriz especificada en una nueva matriz.
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.
Devuelve una representación en cadena de caracteres del "contenido profundo" de las matrices especificadas.
Comprueba si ambos arrays son iguales o no.
Asigna este valor de relleno a cada índice de esta matriz.
Devuelve un hashCode entero de esta instancia de matriz.
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.
Realiza parallelPrefix para el array completo con el operador funcional especificado.
Establece todos los elementos de este array en paralelo, utilizando la función generadora proporcionada.
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.
Ordena el array completo en orden ascendente.
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.
Ordena la matriz de objetos especificada según el orden inducido por el comparador especificado.
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.
Devuelve una secuencia de datos con la matriz especificada como origen.
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
Semana 15. Desde 07-09-2026 hasta 12-09-2026
dada la clase se muestran los ejercicios resueltos del tema
Después de la clase y los ejercicios resueltos, realice la siguiente guía de ejercicios.

