Ejercicios ChatGpt - BUCLES FOR Y ANIDADOS
Ejercicios ChatGpt - BUCLES FOR Y ANIDADOS
¡Por supuesto! Aquí tienes una serie de ejercicios que utilizan únicamente el bucle for en Java. Cada
ejercicio incluye una breve descripción, la solución y el código en Java.
Solución:
1 import java.util.Scanner;
2
3 public class ContadorNumeros {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese un número: ");
8 int numero = scanner.nextInt();
9
10 for (int contador = 1; contador <= numero; contador++) {
11 System.out.println(contador);
12 }
13
14 scanner.close();
15 }
16 }
Solución:
1 import java.util.Scanner;
2
3 public class SumarNumeros {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6 int suma = 0;
7 int numero;
8
9 System.out.println("Ingrese números para sumar (ingrese 0 para terminar):");
10
11 for (;;) { // Bucle infinito, se romperá con un break
12 numero = scanner.nextInt();
13 if (numero == 0) {
14 break;
15 }
16 suma += numero;
17 }
18
19 System.out.println("La suma total es: " + suma);
20 scanner.close();
21 }
22 }
Solución:
1 import java.util.Random;
2 import java.util.Scanner;
3
4 public class AdivinaElNumero {
5 public static void main(String[] args) {
6 Scanner scanner = new Scanner(System.in);
7 Random random = new Random();
8 int numeroAleatorio = random.nextInt(100) + 1;
9 int intento = 0;
10
11 System.out.println("Adivina el número entre 1 y 100:");
12
13 for (;;) { // Bucle infinito, se romperá con un break
14 intento = scanner.nextInt();
15 if (intento < numeroAleatorio) {
16 System.out.println("Demasiado bajo. Intenta de nuevo:");
17 } else if (intento > numeroAleatorio) {
18 System.out.println("Demasiado alto. Intenta de nuevo:");
19 } else {
20 System.out.println("¡Correcto! El número era " + numeroAleatorio);
21 break;
22 }
23 }
24
25 scanner.close();
26 }
27 }
Solución:
Solución:
1 import java.util.Scanner;
2
3 public class CalculoFactorial {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese un número entero no negativo: ");
8 int numero = scanner.nextInt();
9
10 if (numero < 0) {
11 System.out.println("El número debe ser no negativo.");
12 } else {
13 long factorial = 1;
14 for (int i = 1; i <= numero; i++) {
15 factorial *= i;
16 }
17 System.out.println("El factorial de " + numero + " es: " + factorial);
18 }
19
20 scanner.close();
21 }
22 }
Solución:
java VerifyOpen In Editor
1 import java.util.Scanner;
2
3 public class IngresarNombres {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("¿Cuántos nombres desea ingresar? ");
8 int cantidad = scanner.nextInt();
9 scanner.nextLine(); // Limpiar el buffer
10
11 for (int i = 0; i < cantidad; i++) {
12 System.out.print("Ingrese el nombre " + (i + 1) + ": ");
13 String nombre = scanner.nextLine();
14 System.out.println("Nombre ingresado: " + nombre);
15 }
16
17 scanner.close();
18 }
19 }
Solución:
1 import java.util.Scanner;
2
3 public class ContarVocales {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese una frase: ");
8 String frase = scanner.nextLine();
9 int contadorVocales = 0;
10
11 for (int i = 0; i < frase.length(); i++) {
12 char letra = frase.charAt(i);
13 if (letra == 'a' || letra == 'e' || letra == 'i' || letra == 'o' || letr
14 letra == 'A' || letra == 'E' || letra == 'I' || letra == 'O' || letr
15 contadorVocales++;
16 }
17 }
18
19 System.out.println("Número de vocales en la frase: " + contadorVocales);
20 scanner.close();
21 }
22 }
Solución:
1 import java.util.Scanner;
2
3 public class NumerosPares {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese un número: ");
8 int limite = scanner.nextInt();
9
10 System.out.println("Números pares hasta " + limite + ":");
11 for (int numero = 1; numero <= limite; numero++) {
12 if (numero % 2 == 0) {
13 System.out.println(numero);
14 }
15 }
16
17 scanner.close();
18 }
19 }
Solución:
1 import java.util.Scanner;
2
3 public class SumarDigitos {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese un número entero: ");
8 int numero = scanner.nextInt();
9 int suma = 0;
10
11 for (; numero != 0; numero /= 10) {
12 suma += numero % 10; // Sumar el último dígito
13 }
14
15 System.out.println("La suma de los dígitos es: " + suma);
16 scanner.close();
17 }
18 }
Solución:
1 import java.util.Scanner;
2
3 public class SecuenciaFibonacci {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese un número para generar la secuencia de Fibonacci:
8 int limite = scanner.nextInt();
9 int a = 0, b = 1;
10
11 System.out.println("Secuencia de Fibonacci:");
12 for (; a <= limite; ) {
13 System.out.println(a);
14 int siguiente = a + b;
15 a = b;
16 b = siguiente;
17 }
18
19 scanner.close();
20 }
21 }
¡Claro! Aquí tienes una serie de ejercicios que utilizan bucles anidados en Java. Cada ejercicio incluye
una breve descripción, la solución y el código en Java.
Solución:
Solución:
1 import java.util.Scanner;
2
3 public class TrianguloAsteriscos {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese la altura del triángulo: ");
8 int altura = scanner.nextInt();
9
10 for (int i = 1; i <= altura; i++) {
11 for (int j = 1; j <= i; j++) {
12 System.out.print("* ");
13 }
14 System.out.println(); // Nueva línea después de cada fila
15 }
16
17 scanner.close();
18 }
19 }
Solución:
1 import java.util.Scanner;
2
3 public class CuadradoAsteriscos {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese el tamaño del cuadrado: ");
8 int tamaño = scanner.nextInt();
9
10 for (int i = 1; i <= tamaño; i++) {
11 for (int j = 1; j <= tamaño; j++) {
12 System.out.print("* ");
13 }
14 System.out.println(); // Nueva línea después de cada fila
15 }
16
17 scanner.close();
18 }
19 }
Ejercicio 4: Tabla de multiplicar personalizada
Descripción: Escribe un programa que pida al usuario un número y muestre su tabla de multiplicar del
1 al 10.
Solución:
1 import java.util.Scanner;
2
3 public class TablaMultiplicarPersonalizada {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese un número para ver su tabla de multiplicar: ");
8 int numero = scanner.nextInt();
9
10 for (int i = 1; i <= 10; i++) {
11 System.out.println(numero + " x " + i + " = " + (numero * i));
12 }
13
14 scanner.close();
15 }
16 }
Solución:
Solución:
Solución:
1 import java.util.Scanner;
2
3 public class PiramideNumeros {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6
7 System.out.print("Ingrese la altura de la pirámide: ");
8 int altura = scanner.nextInt();
9
10 for (int i = 1; i <= altura; i++) {
11 for (int j = altura; j > i; j--) {
12 System.out.print(" "); // Espacios para centrar
13 }
14 for (int k = 1; k <= i; k++) {
15 System.out.print(k + " "); // Números en la pirámide
16 }
17 System.out.println(); // Nueva línea después de cada fila
18 }
19
20 scanner.close();
21 }
22 }
Solución:
Solución:
Solución: