From 848df6c34060aff5851a7c6ae63e983061b59566 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=20Mu=C3=B1oz?= Date: Thu, 10 Oct 2024 09:33:35 +0200 Subject: [PATCH] feat(ch 2 bl 03 - ch 3 bl 01 & 02): ex added --- .../bloque03/Ejercicio01_NotaDeExamen.java | 45 ++++++++++++++ .../Ejercicio02_CalculadoraAvanzada.java | 47 ++++++++++++++ .../Ejercicio03_CalculadoraGeometria.java | 61 +++++++++++++++++++ .../Ejercicio04_DevolucionEnMonedas.java | 30 +++++++++ .../Ejercicio01_SumarNumerosMayoresDe10.java | 22 +++++++ ...rosMayoresDe10TantosComoQuieraUsuario.java | 25 ++++++++ ...ivosYNegativosTantosComoQuieraUsuario.java | 29 +++++++++ ...rcicio01_MediaTantosComoQuieraUsuario.java | 23 +++++++ ...02_MayorYMenorTantosComoQuieraUsuario.java | 35 +++++++++++ .../Ejercicio03_MultiplosHastaUnLimite.java | 20 ++++++ ..._MultiplosHastaUnLimiteDadoPorUsuario.java | 24 ++++++++ 11 files changed, 361 insertions(+) create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio01_NotaDeExamen.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio02_CalculadoraAvanzada.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio03_CalculadoraGeometria.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio04_DevolucionEnMonedas.java create mode 100644 src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio01_SumarNumerosMayoresDe10.java create mode 100644 src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio02_SumarNumerosMayoresDe10TantosComoQuieraUsuario.java create mode 100644 src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio03_PositivosYNegativosTantosComoQuieraUsuario.java create mode 100644 src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio01_MediaTantosComoQuieraUsuario.java create mode 100644 src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio02_MayorYMenorTantosComoQuieraUsuario.java create mode 100644 src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio03_MultiplosHastaUnLimite.java create mode 100644 src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio04_MultiplosHastaUnLimiteDadoPorUsuario.java diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio01_NotaDeExamen.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio01_NotaDeExamen.java new file mode 100644 index 0000000..19a527c --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio01_NotaDeExamen.java @@ -0,0 +1,45 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque03; + +import java.util.Scanner; + +public class Ejercicio01_NotaDeExamen { + + public static void main(String[] args) { + int nota; + Scanner sc = new Scanner(System.in); + + System.out.println("Introduzca la nota: "); + nota = sc.nextInt(); + + // Ahora manejo la nota. + switch (nota) { + case 0: + case 1: + System.out.println("Muy deficiente"); + break; + case 2: + case 3: + case 4: + System.out.println("Deficiente"); + break; + case 5: + System.out.println("Suficiente"); + break; + case 6: + System.out.println("Bien"); + case 7: + case 8: + System.out.println("Notable"); + break; + case 9: + case 10: + System.out.println("Sobresaliente"); + break; + default: + System.out.println("Nota incorrecta"); + } + + + } + +} diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio02_CalculadoraAvanzada.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio02_CalculadoraAvanzada.java new file mode 100644 index 0000000..fbda413 --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio02_CalculadoraAvanzada.java @@ -0,0 +1,47 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque03; + +import java.util.Scanner; + +public class Ejercicio02_CalculadoraAvanzada { + + public static void main(String[] args) { + int opcion, num1, num2; + Scanner sc = new Scanner(System.in); + + System.out.println("\n\tMenú\n" + + "\n1.- Raíz" + + "\n2.- Potencia" + + "\n3.- Módulo" + + "\n\nIntroduzca su opción: "); + opcion = sc.nextInt(); + + switch (opcion) { + case 1: + System.out.println("Introduzca índice: "); + num1 = sc.nextInt(); + System.out.println("Introduzca radicando: "); + num2 = sc.nextInt(); + System.out.println("Resultado = " + Math.pow(num2, 1f/num1)); + break; + case 2: + System.out.println("Introduzca exponente: "); + num1 = sc.nextInt(); + System.out.println("Introduzca base: "); + num2 = sc.nextInt(); + System.out.println("Resultado = " + Math.pow(num2, num1)); + break; + case 3: + System.out.println("Introduzca dividendo: "); + num1 = sc.nextInt(); + System.out.println("Introduzca divisor: "); + num2 = sc.nextInt(); + System.out.println("Resultado = " + (num1 % num2)); + break; + + + + } + + } + +} diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio03_CalculadoraGeometria.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio03_CalculadoraGeometria.java new file mode 100644 index 0000000..14ddcda --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio03_CalculadoraGeometria.java @@ -0,0 +1,61 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque03; + +import java.util.Scanner; + +public class Ejercicio03_CalculadoraGeometria { + + public static void main(String[] args) { + int opcion, num1, num2; + Scanner sc = new Scanner(System.in); + + System.out.println("\n\tMenú\n" + + "\n1.- Hipotenusa de un triángulo." + + "\n2.- Superficie de un círculo." + + "\n3.- Longitud de una circunferencia." + + "\n4.- Área de un rectángulo." + + "\n5.- Área de un triángulo." + + "\n\nIntroduzca su opción: "); + opcion = sc.nextInt(); + + switch (opcion) { + // Hipotenusa de un triángulo rectángulo + case 1: + System.out.println("Introduzca primer cateto: "); + num1 = sc.nextInt(); + System.out.println("Introduzca segundo cateto: "); + num2 = sc.nextInt(); + System.out.println("Resultado = " + Math.hypot(num1, num2)); + break; + // Superficie de un círculo + case 2: + System.out.println("Introduzca radio del círculo: "); + num1 = sc.nextInt(); + System.out.println("Resultado = " + (Math.PI * Math.pow(num1, 2))); + break; + // Longitud de una circunferencia + case 3: + System.out.println("Introduzca radio del círculo: "); + num1 = sc.nextInt(); + System.out.println("Resultado = " + (2 * Math.PI * num1)); + break; + // Área de un rectángulo + case 4: + System.out.println("Introduzca la base: "); + num1 = sc.nextInt(); + System.out.println("Introduzca la altura: "); + num2 = sc.nextInt(); + System.out.println("Resultado = " + (num1 * num2)); + break; + // Área de un triángulo + case 5: + System.out.println("Introduzca la base: "); + num1 = sc.nextInt(); + System.out.println("Introduzca la altura: "); + num2 = sc.nextInt(); + System.out.println("Resultado = " + (num1 * num2) / 2); + break; + + } + } + +} diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio04_DevolucionEnMonedas.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio04_DevolucionEnMonedas.java new file mode 100644 index 0000000..349e45e --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque03/Ejercicio04_DevolucionEnMonedas.java @@ -0,0 +1,30 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque03; + +import java.util.Scanner; + +public class Ejercicio04_DevolucionEnMonedas { + + public static void main(String[] args) { + int precio, paga, cambioADevolver; + Scanner sc = new Scanner(System.in); + + System.out.println("Introduzca precio: "); + precio = sc.nextInt(); + System.out.println("Introduzca unidades con las que paga: "); + paga = sc.nextInt(); + + cambioADevolver = paga - precio; + + System.out.println((cambioADevolver / 100) + " Monedas de 100"); + cambioADevolver = cambioADevolver % 100; + System.out.println((cambioADevolver / 50) + " Monedas de 50"); + cambioADevolver %= 50; + System.out.println((cambioADevolver / 25) + " Monedas de 25"); + cambioADevolver %= 25; + System.out.println((cambioADevolver / 5) + " Monedas de 5"); + cambioADevolver %= 5; + System.out.println(cambioADevolver + " Monedas de 1"); + + } + +} diff --git a/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio01_SumarNumerosMayoresDe10.java b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio01_SumarNumerosMayoresDe10.java new file mode 100644 index 0000000..4d3798d --- /dev/null +++ b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio01_SumarNumerosMayoresDe10.java @@ -0,0 +1,22 @@ +package tutorialJava.capitulo3_bucles.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ejercicio01_SumarNumerosMayoresDe10 { + + public static void main(String[] args) { + int suma = 0, num; + Scanner sc = new Scanner (System.in); + + for (int i = 0; i < 4; i++) { + System.out.println("Introduzca un número: "); + num = sc.nextInt(); + if (num > 10) { + suma += num; + } + } + + System.out.println("La suma vale: " + suma); + } + +} diff --git a/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio02_SumarNumerosMayoresDe10TantosComoQuieraUsuario.java b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio02_SumarNumerosMayoresDe10TantosComoQuieraUsuario.java new file mode 100644 index 0000000..4f25642 --- /dev/null +++ b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio02_SumarNumerosMayoresDe10TantosComoQuieraUsuario.java @@ -0,0 +1,25 @@ +package tutorialJava.capitulo3_bucles.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ejercicio02_SumarNumerosMayoresDe10TantosComoQuieraUsuario { + + public static void main(String[] args) { + int suma = 0, num, repeticiones; + Scanner sc = new Scanner (System.in); + + System.out.println("¿Cuántos números va a introduci?"); + repeticiones = sc.nextInt(); + + for (int i = 0; i < repeticiones; i++) { + System.out.println("Introduzca un número: "); + num = sc.nextInt(); + if (num > 10) { + suma += num; + } + } + + System.out.println("La suma vale: " + suma); + } + +} diff --git a/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio03_PositivosYNegativosTantosComoQuieraUsuario.java b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio03_PositivosYNegativosTantosComoQuieraUsuario.java new file mode 100644 index 0000000..43b032c --- /dev/null +++ b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque01/Ejercicio03_PositivosYNegativosTantosComoQuieraUsuario.java @@ -0,0 +1,29 @@ +package tutorialJava.capitulo3_bucles.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ejercicio03_PositivosYNegativosTantosComoQuieraUsuario { + + public static void main(String[] args) { + int suma = 0, num, repeticiones, contPositivos = 0, contNegativos = 0; + Scanner sc = new Scanner (System.in); + + System.out.println("¿Cuántos números va a introducir?"); + repeticiones = sc.nextInt(); + + for (int i = 0; i < repeticiones; i++) { + System.out.println("Introduzca un número: "); + num = sc.nextInt(); + if (num > 0) { + contPositivos++; + } + if (num < 0) { + contNegativos++; + } + } + + System.out.println("Positivos: " + contPositivos); + System.out.println("Negativos: " + contNegativos); + } + +} diff --git a/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio01_MediaTantosComoQuieraUsuario.java b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio01_MediaTantosComoQuieraUsuario.java new file mode 100644 index 0000000..515d118 --- /dev/null +++ b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio01_MediaTantosComoQuieraUsuario.java @@ -0,0 +1,23 @@ +package tutorialJava.capitulo3_bucles.ejercicios.bloque02; + +import java.util.Scanner; + +public class Ejercicio01_MediaTantosComoQuieraUsuario { + + public static void main(String[] args) { + int suma = 0, num, repeticiones; + Scanner sc = new Scanner (System.in); + + System.out.println("¿Cuántos números va a introducir?"); + repeticiones = sc.nextInt(); + + for (int i = 0; i < repeticiones; i++) { + System.out.println("Introduzca un número: "); + num = sc.nextInt(); + suma += num; + } + + System.out.println("Media de los números: " + (suma / (float) repeticiones)); + } + +} diff --git a/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio02_MayorYMenorTantosComoQuieraUsuario.java b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio02_MayorYMenorTantosComoQuieraUsuario.java new file mode 100644 index 0000000..3e2092a --- /dev/null +++ b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio02_MayorYMenorTantosComoQuieraUsuario.java @@ -0,0 +1,35 @@ +package tutorialJava.capitulo3_bucles.ejercicios.bloque02; + +import java.util.Scanner; + +public class Ejercicio02_MayorYMenorTantosComoQuieraUsuario { + + public static void main(String[] args) { + int suma = 0, num, repeticiones, mayor = 0, menor = 0; + Scanner sc = new Scanner (System.in); + + System.out.println("¿Cuántos números va a introducir?"); + repeticiones = sc.nextInt(); + + for (int i = 0; i < repeticiones; i++) { + System.out.println("Introduzca un número: "); + num = sc.nextInt(); + // Sólo vamos a entrar en el siguiente if en la primera iteración + // del bucle. Aprovechamos para inicializar las variables mayor y + // menor + if (i == 0) { + mayor = num; + menor = num; + } + // En el caso else no estamos en la primera iteración del bucle + else { + if (num > mayor) mayor = num; + if (num < menor) menor = num; + } + } + + System.out.println("Mayor: " + mayor); + System.out.println("Menor: " + menor); + } + +} diff --git a/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio03_MultiplosHastaUnLimite.java b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio03_MultiplosHastaUnLimite.java new file mode 100644 index 0000000..91c90fc --- /dev/null +++ b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio03_MultiplosHastaUnLimite.java @@ -0,0 +1,20 @@ +package tutorialJava.capitulo3_bucles.ejercicios.bloque02; + +import java.util.Scanner; + +public class Ejercicio03_MultiplosHastaUnLimite { + + public static void main(String[] args) { + int num, repeticiones; + Scanner sc = new Scanner (System.in); + + System.out.println("Número al que calcular sus múltiplos: "); + num = sc.nextInt(); + + // Otra forma de hacer los múltiplos + for (int i = 0; i < 100; i+=num) { + System.out.println("Múltiplo de " + num + ": " + i); + } + } + +} diff --git a/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio04_MultiplosHastaUnLimiteDadoPorUsuario.java b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio04_MultiplosHastaUnLimiteDadoPorUsuario.java new file mode 100644 index 0000000..c63ecbd --- /dev/null +++ b/src/tutorialJava/capitulo3_bucles/ejercicios/bloque02/Ejercicio04_MultiplosHastaUnLimiteDadoPorUsuario.java @@ -0,0 +1,24 @@ +package tutorialJava.capitulo3_bucles.ejercicios.bloque02; + +import java.util.Scanner; + +public class Ejercicio04_MultiplosHastaUnLimiteDadoPorUsuario { + + public static void main(String[] args) { + int num, limite; + Scanner sc = new Scanner (System.in); + + System.out.println("Número al que calcular sus múltiplos: "); + num = sc.nextInt(); + + System.out.println("Límite para calcular múltiplos: "); + limite = sc.nextInt(); + + + // Otra forma de hacer los múltiplos + for (int i = num; i <= limite; i+=num) { + System.out.println("Múltiplo de " + num + ": " + i); + } + } + +}