0% encontró este documento útil (0 votos)
31 vistas11 páginas

Ejercicios ChatGpt - BUCLES FOR Y ANIDADOS

ejercicios prácticos java

Cargado por

Alex Vacr
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas11 páginas

Ejercicios ChatGpt - BUCLES FOR Y ANIDADOS

ejercicios prácticos java

Cargado por

Alex Vacr
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

y ahora sobre el bule for

¡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.

Ejercicio 1: Contador de números


Descripción: Escribe un programa que cuente desde 1 hasta un número ingresado por el usuario.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 2: Sumar números hasta cero


Descripción: Escribe un programa que pida al usuario que ingrese números y los sume. El programa
debe continuar pidiendo números hasta que el usuario ingrese 0.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 3: Adivina el número


Descripción: Escribe un programa que genere un número aleatorio entre 1 y 100 y le pida al usuario
que adivine el número. El programa debe continuar pidiendo intentos hasta que el usuario adivine
correctamente.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 4: Tabla de multiplicar


Descripción: Escribe un programa que muestre la tabla de multiplicar de un número ingresado por el
usuario.

Solución:

java VerifyOpen In Editor


1 import java.util.Scanner;
2
3 public class TablaMultiplicar {
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 multiplicador = 1; multiplicador <= 10; multiplicador++) {
11 System.out.println(numero + " x " + multiplicador + " = " + (numero * mu
12 }
13
14 scanner.close();
15 }
16 }

Ejercicio 5: Factorial de un número


Descripción: Escribe un programa que calcule el factorial de un número ingresado por el usuario
utilizando un bucle for.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 6: Ingresar y mostrar nombres


Descripción: Escribe un programa que pida al usuario que ingrese un número determinado de nombres
y los muestre en pantalla.

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 }

Ejercicio 7: Contar vocales en una frase


Descripción: Escribe un programa que pida al usuario que ingrese una frase y cuente cuántas vocales
hay en ella.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 8: Números pares hasta un límite


Descripción: Escribe un programa que muestre todos los números pares desde 1 hasta un número
ingresado por el usuario.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 9: Sumar dígitos de un número


Descripción: Escribe un programa que pida al usuario un número entero y sume sus dígitos.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 10: Generar una secuencia de Fibonacci


Descripción: Escribe un programa que genere la secuencia de Fibonacci hasta un número ingresado
por el usuario.

Solución:

java VerifyOpen In Editor

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 }

y por ultimo relacionados con los bucles anidados

¡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.

Ejercicio 1: Tabla de multiplicar


Descripción: Escribe un programa que muestre la tabla de multiplicar del 1 al 10.

Solución:

java VerifyOpen In Editor

1 public class TablaMultiplicar {


2 public static void main(String[] args) {
3 for (int i = 1; i <= 10; i++) {
4 System.out.println("Tabla del " + i + ":");
5 for (int j = 1; j <= 10; j++) {
6 System.out.println(i + " x " + j + " = " + (i * j));
7 }
8 System.out.println(); // Línea en blanco entre tablas
9 }
10 }
11 }
Ejercicio 2: Triángulo de asteriscos
Descripción: Escribe un programa que imprima un triángulo de asteriscos con una altura ingresada por
el usuario.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 3: Cuadrado de asteriscos


Descripción: Escribe un programa que imprima un cuadrado de asteriscos de tamaño ingresado por el
usuario.

Solución:

java VerifyOpen In Editor

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:

java VerifyOpen In Editor

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 }

Ejercicio 5: Sumar matrices


Descripción: Escribe un programa que sume dos matrices de 2x2 y muestre el resultado.

Solución:

java VerifyOpen In Editor

1 public class SumarMatrices {


2 public static void main(String[] args) {
3 int[][] matrizA = {
4 {1, 2},
5 {3, 4}
6 };
7
8 int[][] matrizB = {
9 {5, 6},
10 {7, 8}
11 };
12
13 int[][] suma = new int[2][2];
14
15 for (int i = 0; i < 2; i++) {
16 for (int j = 0; j < 2; j++) {
17 suma[i][j] = matrizA[i][j] + matrizB[i][j];
18 }
19 }
20
21 System.out.println("Resultado de la suma de matrices:");
22 for (int i = 0; i < 2; i++) {
23 for (int j = 0; j < 2; j++) {
24 System.out.print(suma[i][j] + " ");
25 }
26 System.out.println(); // Nueva línea después de cada fila
27 }
28 }
29 }

Ejercicio 6: Multiplicación de matrices


Descripción: Escribe un programa que multiplique dos matrices de 2x2 y muestre el resultado.

Solución:

java VerifyOpen In Editor

1 public class MultiplicacionMatrices {


2 public static void main(String[] args) {
3 int[][] matrizA = {
4 {1, 2},
5 {3, 4}
6 };
7
8 int[][] matrizB = {
9 {5, 6},
10 {7, 8}
11 };
12
13 int[][] producto = new int[2][2];
14
15 for (int i = 0; i < 2; i++) {
16 for (int j = 0; j < 2; j++) {
17 producto[i][j] = 0; // Inicializar el elemento
18 for (int k = 0; k < 2; k++) {
19 producto[i][j] += matrizA[i][k] * matrizB[k][j];
20 }
21 }
22 }
23
24 System.out.println("Resultado de la multiplicación de matrices:");
25 for (int i = 0; i < 2; i++) {
26 for (int j = 0; j < 2; j++) {
27 System.out.print(producto[i][j] + " ");
28 }
29 System.out.println(); // Nueva línea después de cada fila
30 }
31 }
32 }

Ejercicio 7: Pirámide de números


Descripción: Escribe un programa que imprima una pirámide de números con una altura ingresada por
el usuario.

Solución:

java VerifyOpen In Editor

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 }

Ejercicio 8: Tablas de multiplicar en formato de cuadrado


Descripción: Escribe un programa que imprima las tablas de multiplicar del 1 al 10 en un formato de
cuadrado.

Solución:

java VerifyOpen In Editor

1 public class TablasCuadrado {


2 public static void main(String[] args) {
3 for (int i = 1; i <= 10; i++) {
4 for (int j = 1; j <= 10; j++) {
5 System.out.print(i * j + "\t"); // Tabulación para formato
6 }
7 System.out.println(); // Nueva línea después de cada fila
8 }
9 }
10 }

Ejercicio 9: Invertir una matriz


Descripción: Escribe un programa que invierta una matriz de 3x3 y muestre el resultado.

Solución:

java VerifyOpen In Editor

1 public class InvertirMatriz {


2 public static void main(String[] args) {
3 int[][] matriz = {
4 {1, 2, 3},
5 {4, 5, 6},
6 {7, 8, 9}
7 };
8
9 int[][] invertida = new int[3][3];
10
11 for (int i = 0; i < 3; i++) {
12 for (int j = 0; j < 3; j++) {
13 invertida[j][i] = matriz[i][j]; // Transponer la matriz
14 }
15 }
16
17 System.out.println("Matriz invertida:");
18 for (int i = 0; i < 3; i++) {
19 for (int j = 0; j < 3; j++) {
20 System.out.print(invertida[i][j] + " ");
21 }
22 System.out.println(); // Nueva línea después de cada fila
23 }
24 }
25 }

Ejercicio 10: Sumar elementos de una matriz


Descripción: Escribe un programa que sume todos los elementos de una matriz de 3x3.

Solución:

java VerifyOpen In Editor

1 public class SumarElementosMatriz {


2 public static void main(String[] args) {
3 int[][] matriz = {
4 {1, 2, 3},
5 {4, 5, 6},
6 {7, 8, 9}
7 };
8
9 int suma = 0;
10
11 for (int i = 0; i < 3; i++) {
12 for (int j = 0; j < 3; j++) {
13 suma += matriz[i][j]; // Sumar cada elemento
14 }
15 }
16
17 System.out.println("La suma de todos los elementos de la matriz es: " + suma
18 }
19 }

Share New Continue GPT-4o Claude-Sonnet

También podría gustarte