Ejercicio Java
Crea un programa en Java que permita al usuario ingresar un número entero positivo, y luego el programa debe imprimir los primeros N números naturales (empezando desde 1) utilizando los bucles for
, while
y do-while
para realizar las iteraciones.
Requisitos:
- El programa debe pedir al usuario que ingrese un número entero positivo.
- Utiliza un bucle
for
para imprimir los primeros N números naturales.
- Utiliza un bucle
while
para imprimir los mismos números, pero con una estructura diferente.
- Finalmente, utiliza un bucle
do-while
para imprimir los números de la misma manera.
- El programa debe funcionar correctamente para cualquier número entero positivo ingresado.
Consejos:
- Utiliza
Scanner
para recibir la entrada del usuario.
- Asegúrate de que los bucles no generen un ciclo infinito.
Ver código de ejemplo
1. Bucle for
import java.util.Scanner;
public class EjemploBucles {
public static void main(String[] args) {
// Solicitar al usuario un número
Scanner scanner = new Scanner(System.in);
System.out.print("Ingresa un número entero positivo: ");
int numero = scanner.nextInt();
// Bucle for: Imprime los primeros N números naturales
System.out.println("Usando bucle for:");
for (int i = 1; i <= numero; i++) {
System.out.println(i);
}
}
}
Salida:
Ingresa un número entero positivo: 5
Usando bucle for:
1
2
3
4
5
2. Bucle while
import java.util.Scanner;
public class EjemploBucles {
public static void main(String[] args) {
// Solicitar al usuario un número
Scanner scanner = new Scanner(System.in);
System.out.print("Ingresa un número entero positivo: ");
int numero = scanner.nextInt();
// Bucle while: Imprime los primeros N números naturales
System.out.println("Usando bucle while:");
int i = 1;
while (i <= numero) {
System.out.println(i);
i++;
}
}
}
Salida:
Ingresa un número entero positivo: 5
Usando bucle while:
1
2
3
4
5
3. Bucle do-while
import java.util.Scanner;
public class EjemploBucles {
public static void main(String[] args) {
// Solicitar al usuario un número
Scanner scanner = new Scanner(System.in);
System.out.print("Ingresa un número entero positivo: ");
int numero = scanner.nextInt();
// Bucle do-while: Imprime los primeros N números naturales
System.out.println("Usando bucle do-while:");
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= numero);
}
}
Salida:
Ingresa un número entero positivo: 5
Usando bucle do-while:
1
2
3
4
5