martes, 7 de julio de 2026

Diseñar un algoritmo que cuente de 1 a N número en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

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

}

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.
<= --> 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 ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita al usuario un número entero N y muestra en pantalla todos los números desde 1 hasta N. Para lograrlo utiliza un ciclo while, que repite las instrucciones mientras se cumpla una condición.

Código

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

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

        while(c <= n){
            System.out.print(c + ",");
            c++;
        }
    }

}

Explicación de cada parte del código

Código Explicación
package ejercicio; Indica que la clase pertenece al paquete llamado ejercicio.
import java.util.Scanner; Importa la clase Scanner, que permite leer datos escritos 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. Aquí comienza la ejecución del programa.
int c = 1, n;
  • c = 1: Es el contador que comenzará desde el número 1.
  • n: Guardará el número que ingrese el usuario.
Scanner sc = new Scanner(System.in); Crea el objeto sc, que se utilizará para leer datos desde el teclado.
System.out.print("Ingrese un número: "); Muestra un mensaje para solicitar un número al usuario.
n = sc.nextInt(); Lee el número ingresado por el usuario y lo almacena en la variable n.
while(c <= n) Mientras el contador c sea menor o igual que n, el ciclo seguirá ejecutándose.
System.out.print(c + ","); Muestra el valor actual del contador seguido de una coma.
c++; Incrementa el contador en una unidad para pasar al siguiente número.

Funcionamiento paso a paso

Si el usuario escribe:

Ingrese un número: 5

El programa realiza lo siguiente:

Valor de c ¿c ≤ n? Se imprime
1 1,
2 2,
3 3,
4 4,
5 5,
6 No El ciclo termina.
Salida del programa:
1,2,3,4,5,

Resumen

  • Se solicita un número entero al usuario.
  • El contador comienza en 1.
  • El ciclo while repite el proceso mientras el contador sea menor o igual al número ingresado.
  • En cada repetición se imprime el contador.
  • Después de imprimir, el contador aumenta en uno.
  • Cuando el contador supera el valor de N, el ciclo finaliza.

No hay comentarios.:

Publicar un comentario

Mostrar los n primeros números de la siguiente serie: 1,3,9,11,33,35,105,107,... en Java

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

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