mirror of
https://gitlab.com/tutorial-java-rafa-munoz/tutorial-java-2024-25/tutorialjava2024-25.git
synced 2025-11-09 18:03:09 +01:00
feat(ch 2 bl 03 - ch 3 bl 01 & 02): ex added
This commit is contained in:
@@ -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");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user