From 9ad76d138117f28ee61088ba2df5c50937813a37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=20Mu=C3=B1oz?= Date: Tue, 1 Oct 2024 14:43:46 +0200 Subject: [PATCH] feat(ch 2): ex added --- .../Ejemplo01_Condicionales.java | 24 +++--- .../bloque01/Ej01_MayorDeDosNumeros.java | 39 ++++++++++ .../bloque01/Ej02_MenorDeDosNumeros.java | 39 ++++++++++ .../bloque01/Ej03_MayorDeCincoNumeros.java | 40 ++++++++++ .../bloque01/Ej04_MenorDeCincoNumeros.java | 40 ++++++++++ .../bloque01/Ej06_ParaOImparPorModulo.java | 25 +++++++ .../Ej07_ParaOImparPorOperadorDeBits.java | 25 +++++++ .../bloque02/Ej01_Acumulador4Categorias.java | 75 +++++++++++++++++++ .../bloque02/Ej02_Contador4Categorias.java | 75 +++++++++++++++++++ 9 files changed, 373 insertions(+), 9 deletions(-) create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej01_MayorDeDosNumeros.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej02_MenorDeDosNumeros.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej03_MayorDeCincoNumeros.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej04_MenorDeCincoNumeros.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej06_ParaOImparPorModulo.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej07_ParaOImparPorOperadorDeBits.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque02/Ej01_Acumulador4Categorias.java create mode 100644 src/tutorialJava/capitulo2_condicionales/ejercicios/bloque02/Ej02_Contador4Categorias.java diff --git a/src/tutorialJava/capitulo2_condicionales/Ejemplo01_Condicionales.java b/src/tutorialJava/capitulo2_condicionales/Ejemplo01_Condicionales.java index 3890daa..c1cfcb5 100644 --- a/src/tutorialJava/capitulo2_condicionales/Ejemplo01_Condicionales.java +++ b/src/tutorialJava/capitulo2_condicionales/Ejemplo01_Condicionales.java @@ -2,17 +2,16 @@ package tutorialJava.capitulo2_condicionales; public class Ejemplo01_Condicionales { - - + /** * * @param args */ public static void main (String args[]) { - primerEjemploCondicionalSimple(); +// primerEjemploCondicionalSimple(); // ejemploCondicionalCompuesto(); // ejemploCondicionalAnidado(); -// ejemploCondicionalMultiple(); + ejemploCondicionalMultiple(); // ejemploOperadorTernario(); } @@ -25,9 +24,10 @@ public class Ejemplo01_Condicionales { System.out.println(numero); // Lo imprimo // Determino si el número está entre unos límites - if ( (numero >= 10 && numero <= 50) || (numero >= 70 && numero <= 90) ) { + if ( (numero >= 10 && numero <= 50) || (numero >= 70 && numero <= 90) ) { System.out.println("Bingooooooooo"); } + System.out.println("Saliendo"); } @@ -53,6 +53,10 @@ public class Ejemplo01_Condicionales { */ public static void ejemploCondicionalAnidado () { int numero = (int) Math.round(Math.random() * 100); // Pido número al azar + int signo = (int) Math.round(Math.random()); + if (signo == 1) { + numero = numero * (-1); + } System.out.println("Número al azar: " + numero); if (numero > 0) { @@ -63,7 +67,9 @@ public class Ejemplo01_Condicionales { System.out.println("Es negativo"); } else { - System.out.println("El número es cero"); + if (numero == 0) { + System.out.println("El número es cero"); + } } } @@ -74,16 +80,16 @@ public class Ejemplo01_Condicionales { * Ejemplo de switch */ public static void ejemploCondicionalMultiple () { - int nota = 1; + int nota = 0; // switch decidirá el camino a tomar en función del valor // de la variable switch (nota) { case 0: case 1: - case 2: System.out.println("Muy deficiente"); // Se llega en los cases 0, 1 y 2 - break; // Con esta instrucción salimos del switch + break; + case 2: case 3: case 4: System.out.println("Deficiente"); diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej01_MayorDeDosNumeros.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej01_MayorDeDosNumeros.java new file mode 100644 index 0000000..db146b4 --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej01_MayorDeDosNumeros.java @@ -0,0 +1,39 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ej01_MayorDeDosNumeros { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n1, n2; + + System.out.println("Introduzca número: "); + n1 = sc.nextInt(); + + System.out.println("Introduzca número: "); + n2 = sc.nextInt(); + + if (n1 > n2) { + System.out.println("El mayor es " + n1); + } + else { + if (n2 > n1) { + System.out.println("El mayor es " + n2); + } + else { + System.out.println("Son iguales"); + System.out.println("Quillo, despierta que estás" + + " acarajotao"); + } + } + } +} + + + + + + + + diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej02_MenorDeDosNumeros.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej02_MenorDeDosNumeros.java new file mode 100644 index 0000000..9d50485 --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej02_MenorDeDosNumeros.java @@ -0,0 +1,39 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ej02_MenorDeDosNumeros { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n1, n2; + + System.out.println("Introduzca número: "); + n1 = sc.nextInt(); + + System.out.println("Introduzca número: "); + n2 = sc.nextInt(); + + if (n1 < n2) { + System.out.println("El menor es " + n1); + } + else { + if (n2 < n1) { + System.out.println("El menor es " + n2); + } + else { + System.out.println("Son iguales"); + System.out.println("Quillo, despierta que estás" + + " acarajotao"); + } + } + } +} + + + + + + + + diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej03_MayorDeCincoNumeros.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej03_MayorDeCincoNumeros.java new file mode 100644 index 0000000..e564384 --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej03_MayorDeCincoNumeros.java @@ -0,0 +1,40 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ej03_MayorDeCincoNumeros { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n, mayor; + + System.out.println("Introduzca número: "); + mayor = sc.nextInt(); + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + if (n > mayor) mayor = n; + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + if (n > mayor) mayor = n; + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + if (n > mayor) mayor = n; + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + if (n > mayor) mayor = n; + + System.out.println("El mayor vale: " + mayor); + } +} + + + + + + + + diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej04_MenorDeCincoNumeros.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej04_MenorDeCincoNumeros.java new file mode 100644 index 0000000..14d6631 --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej04_MenorDeCincoNumeros.java @@ -0,0 +1,40 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ej04_MenorDeCincoNumeros { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n, menor; + + System.out.println("Introduzca número: "); + menor = sc.nextInt(); + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + if (n < menor) menor = n; + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + if (n < menor) menor = n; + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + if (n < menor) menor = n; + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + if (n < menor) menor = n; + + System.out.println("El menor vale: " + menor); + } +} + + + + + + + + diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej06_ParaOImparPorModulo.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej06_ParaOImparPorModulo.java new file mode 100644 index 0000000..206b418 --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej06_ParaOImparPorModulo.java @@ -0,0 +1,25 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ej06_ParaOImparPorModulo { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n; + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + + if (n % 2 == 0) System.out.println("El número es par"); + else System.out.println("El número es impar"); + } +} + + + + + + + + diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej07_ParaOImparPorOperadorDeBits.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej07_ParaOImparPorOperadorDeBits.java new file mode 100644 index 0000000..37474cf --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque01/Ej07_ParaOImparPorOperadorDeBits.java @@ -0,0 +1,25 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque01; + +import java.util.Scanner; + +public class Ej07_ParaOImparPorOperadorDeBits { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n; + + System.out.println("Introduzca número: "); + n = sc.nextInt(); + + if ((n & 1) == 0) System.out.println("El número es par"); + else System.out.println("El número es impar"); + } +} + + + + + + + + diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque02/Ej01_Acumulador4Categorias.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque02/Ej01_Acumulador4Categorias.java new file mode 100644 index 0000000..3c42302 --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque02/Ej01_Acumulador4Categorias.java @@ -0,0 +1,75 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque02; + +import java.util.Scanner; + +public class Ej01_Acumulador4Categorias { + + public static void main(String[] args) { + int sumaNegativos = 0, sumaBajos = 0, sumaMedios = 0, + sumaAltos = 0, num; + Scanner sc = new Scanner(System.in); + + System.out.println("Dame un número: "); + num = sc.nextInt(); + + if (num < 0) { +// sumaNegativos = sumaNegativos + num; + sumaNegativos += num; + } + else { + if (num >= 0 && num <= 25) { + sumaBajos += num; + } + else { + if (num > 25 && num <= 250) { + sumaMedios += num; + } + else { + if (num > 250) { + sumaAltos += num; + } + } + } + } + + System.out.println("Dame un número: "); + num = sc.nextInt(); + if (num < 0) sumaNegativos += num; + else if (num <= 25) sumaBajos += num; + else if (num <= 250) sumaMedios += num; + else sumaAltos += num; + + System.out.println("Dame un número: "); + num = sc.nextInt(); + if (num < 0) sumaNegativos += num; + else if (num <= 25) sumaBajos += num; + else if (num <= 250) sumaMedios += num; + else sumaAltos += num; + + System.out.println("Dame un número: "); + num = sc.nextInt(); + if (num < 0) sumaNegativos += num; + else if (num <= 25) sumaBajos += num; + else if (num <= 250) sumaMedios += num; + else sumaAltos += num; + + System.out.println("Dame un número: "); + num = sc.nextInt(); + if (num < 0) sumaNegativos += num; + else if (num <= 25) sumaBajos += num; + else if (num <= 250) sumaMedios += num; + else sumaAltos += num; + + System.out.println("Negativos: " + sumaNegativos + + " Bajos: " + sumaBajos + + " Medios: " + sumaMedios + + " Altos: " + sumaAltos); + } + +} + + + + + + diff --git a/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque02/Ej02_Contador4Categorias.java b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque02/Ej02_Contador4Categorias.java new file mode 100644 index 0000000..80f7c51 --- /dev/null +++ b/src/tutorialJava/capitulo2_condicionales/ejercicios/bloque02/Ej02_Contador4Categorias.java @@ -0,0 +1,75 @@ +package tutorialJava.capitulo2_condicionales.ejercicios.bloque02; + +import java.util.Scanner; + +public class Ej02_Contador4Categorias { + + public static void main(String[] args) { + int contNegativos = 0, contBajos = 0, contMedios = 0, + contAltos = 0, num; + Scanner sc = new Scanner(System.in); + + System.out.println("Dame un número: "); + num = sc.nextInt(); + + if (num < 0) { +// contNegativos += 1; + contNegativos++; + } + else { + if (num >= 0 && num <= 25) { + contBajos++; + } + else { + if (num > 25 && num <= 250) { + contMedios++; + } + else { + if (num > 250) { + contAltos++; + } + } + } + } + + System.out.println("Dame un número: "); + num = sc.nextInt(); + if (num < 0) contNegativos++; + else if (num <= 25) contBajos++; + else if (num <= 250) contMedios++; + else contAltos++; + + System.out.println("Dame un número: "); + num = sc.nextInt(); + if (num < 0) contNegativos++; + else if (num <= 25) contBajos++; + else if (num <= 250) contMedios++; + else contAltos++; + + System.out.println("Dame un número: "); + num = sc.nextInt(); + if (num < 0) contNegativos++; + else if (num <= 25) contBajos++; + else if (num <= 250) contMedios++; + else contAltos++; + + System.out.println("Dame un número: "); + num = sc.nextInt(); + if (num < 0) contNegativos++; + else if (num <= 25) contBajos++; + else if (num <= 250) contMedios++; + else contAltos++; + + System.out.println("Negativos: " + contNegativos + + " Bajos: " + contBajos + + " Medios: " + contMedios + + " Altos: " + contAltos); + } + +} + + + + + +