viernes, 10 de julio de 2026

Mostrar los números de N número hasta 1 en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        int n = sc.nextInt();
        while(n > 0){
            System.out.print(n + ",");
            n--;
        }
    }

}

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.
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.
for --> el ciclo for recorre un bloque de código varias veces.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
+ --> el operador ( + ) concatena variables de cadena.
-- --> el operador de decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.

Explicación del Código:

Este programa solicita al usuario un número entero y muestra todos los números desde ese valor hasta llegar a 1 utilizando un ciclo while.

Explicación de cada parte del código

Código Explicación
package ejercicio; Indica el paquete donde se encuentra la clase del programa.
import java.util.Scanner; Importa la clase Scanner, que permite leer datos ingresados por el usuario desde el teclado.
public class Ejercicio Define la clase principal del programa.
public static void main(String[] args) Es el método principal donde inicia la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para capturar la información que escribe el usuario.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando al usuario que ingrese un número.
int n = sc.nextInt(); Lee el número ingresado y lo guarda en la variable n.
while(n > 0) Inicia un ciclo que se repetirá mientras el valor de n sea mayor que 0.
System.out.print(n + ","); Muestra el valor actual de n seguido de una coma.
n--; Disminuye el valor de n en una unidad para continuar la cuenta regresiva.

¿Cómo funciona el programa?

  • Solicita un número entero al usuario.
  • Guarda ese número en la variable n.
  • El ciclo while verifica que n sea mayor que 0.
  • En cada repetición imprime el valor actual de n.
  • Después disminuye el valor de n en 1.
  • El proceso continúa hasta que n llega a 0, momento en que el ciclo termina.

Ejemplo de ejecución

Entrada:

Ingrese un número: 5

Salida:

5,4,3,2,1,

Resumen

Este programa utiliza un ciclo while para realizar una cuenta regresiva. Comienza mostrando el número ingresado por el usuario y, en cada iteración, disminuye su valor en uno hasta llegar a 1. Cuando el valor de n deja de ser mayor que cero, el ciclo finaliza y el programa termina.

Código del ejercicio: Otra forma de hacer

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        int n = sc.nextInt();
        for(int i = 0; n > i; n--){
            System.out.print(n + ",");
        }
    }

}

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.
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.
for --> el ciclo for recorre un bloque de código varias veces.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
+ --> el operador ( + ) concatena variables de cadena.
-- --> el operador de decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.

Explicación del Código:

Este programa solicita al usuario un número entero y muestra todos los números desde ese valor hasta 1 en orden descendente utilizando un ciclo for.

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        int n = sc.nextInt();

        for(int i = 0; n > i; n--){
            System.out.print(n + ",");
        }
    }

}
Código Explicación sencilla
package ejercicio; Indica que la clase pertenece al paquete llamado ejercicio.
import java.util.Scanner; Importa la clase Scanner, que permite leer datos ingresados por el usuario desde el teclado.
public class Ejercicio Declara la clase principal donde se encuentra el programa.
public static void main(String[] args) Es el método principal donde comienza la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para leer los datos escritos por el usuario.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando que el usuario ingrese un número.
int n = sc.nextInt(); Lee el número ingresado y lo guarda en la variable n.
for(int i = 0; n > i; n--) Inicia un ciclo for.
  • int i = 0: crea una variable que inicia en 0.
  • n > i: el ciclo continúa mientras n sea mayor que 0.
  • n--: disminuye el valor de n en 1 después de cada repetición.
System.out.print(n + ","); Imprime el valor actual de n seguido de una coma.
} Finaliza el ciclo for, el método main y la clase.

Funcionamiento del programa

Si el usuario ingresa el número 5, el programa mostrará:

5,4,3,2,1,

En cada repetición del ciclo, el valor de n disminuye en una unidad. El proceso continúa hasta que n llega a 0, momento en el que la condición n > i deja de cumplirse y el ciclo termina.

No hay comentarios.:

Publicar un comentario

Construir un programa que pida N números y luego diga si son números pares o no en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void main ...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️