Código del ejercicio:
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.
Explicación del Código:
Este programa solicita al usuario la cantidad de números que desea ingresar. Después pide cada número uno por uno, compara cada valor con el mayor y el menor registrados hasta ese momento y, al finalizar, muestra cuál fue el número más grande y cuál fue el más pequeño.
Código
package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
int mayor = 0, menor = 999999999, i = 1, c, n;
Scanner sc = new Scanner(System.in);
System.out.print("Ingresar cantidad de números a introducir: ");
c = sc.nextInt();
while(i <= c){
System.out.print("Ingrese un número: ");
n = sc.nextInt();
if(n > mayor){
mayor = n;
}
if(n < menor){
menor = n;
}
i++;
}
System.out.println("El número mayor es " + mayor + "\nEl número menor es " + menor);
}
}
Explicación de cada parte del código
| Código | Explicación |
|---|---|
| package ejercicio; | Indica el paquete donde se encuentra almacenada la clase del programa. |
| import java.util.Scanner; | Importa la clase Scanner para poder leer datos ingresados por el usuario mediante el teclado. |
| public class Ejercicio | Define la clase principal donde se encuentra todo el programa. |
| public static void main(String[] args) | Es el método principal. La ejecución del programa comienza desde aquí. |
| int mayor = 0, menor = 999999999, i = 1, c, n; |
Declara las variables del programa:
|
| Scanner sc = new Scanner(System.in); | Crea el objeto Scanner para leer datos desde el teclado. |
| System.out.print(...); | Muestra un mensaje solicitando cuántos números se van a ingresar. |
| c = sc.nextInt(); | Guarda la cantidad de números que introducirá el usuario. |
| while(i <= c) | Repite el proceso hasta que se hayan ingresado todos los números indicados. |
| System.out.print("Ingrese un número: "); | Solicita al usuario ingresar un número. |
| n = sc.nextInt(); | Lee y almacena el número ingresado. |
| if(n > mayor) | Comprueba si el número ingresado es mayor que el mayor registrado hasta el momento. |
| mayor = n; | Actualiza la variable mayor con el nuevo valor más grande. |
| if(n < menor) | Comprueba si el número ingresado es menor que el menor registrado. |
| menor = n; | Actualiza la variable menor con el nuevo valor más pequeño. |
| i++; | Incrementa el contador para continuar con la siguiente repetición del ciclo. |
| System.out.println(...); | Muestra el número mayor y el número menor encontrados después de comparar todos los datos ingresados. |
Funcionamiento paso a paso
- El programa pregunta cuántos números se van a ingresar.
- Se inicia un ciclo que se repetirá esa cantidad de veces.
- En cada repetición el usuario introduce un número.
- El programa compara ese número con el mayor registrado.
- Después compara el mismo número con el menor registrado.
- Si encuentra un nuevo mayor o un nuevo menor, actualiza las variables.
- Cuando termina el ciclo, muestra el número mayor y el número menor encontrados.
Ejemplo de ejecución
Ingrese un número: 8
Ingrese un número: 12
Ingrese un número: 3
Ingrese un número: 15
Ingrese un número: 6
Resultado:
El número mayor es 15
El número menor es 3
Resumen
Este ejercicio utiliza un ciclo while para leer varios números y dos estructuras if para compararlos. Cada vez que el usuario ingresa un número, el programa verifica si es el mayor o el menor encontrado hasta ese momento. Al finalizar todas las comparaciones, muestra el número más grande y el número más pequeño ingresados.
No hay comentarios.:
Publicar un comentario