feat(ch 2 bl 03 - ch 3 bl 01 & 02): ex added

This commit is contained in:
Rafa Muñoz
2024-10-10 09:33:35 +02:00
parent 9ad76d1381
commit 848df6c340
11 changed files with 361 additions and 0 deletions

View File

@@ -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");
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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");
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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));
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}
}

View File

@@ -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);
}
}
}