¡Descarga Ejercicios de programación en Java y más Esquemas y mapas conceptuales en PDF de Ingeniería solo en Docsity!
Taller de Programación
Tarea Académica I
Integrantes:
Carpio Chumpitaz, José Fernando
Tomás Quilca, David Wrian
Salazar Marquez, Alessandro Stefano
Claudio Amet, Casas Salvatierra
Rodríguez Antonio, Uzziel Juarez
Docente:
Toledo Aller, Lourdes Hilda
Semana 03 S.1 Ejercicios Propuestos
4.1. Desarrollar un programa que calcule si un número entero es par o impar.
Resolución:
package com.mycompany.ejercicio41; import java.util.Scanner; _/**
- @author user */_ public class Ejercicio41 { public class Ejem3 { public static void main(String[] args) { Scanner leer =new Scanner (System.in); int n; System.out.println("Ingrese un numero"); n = leer.nextInt(); if (n% 2 == 0 ){ System.out.println("El numero es par"); } else{ System.out.println("El numero es impar"); } } }
4.2. Programa que lea un número entero y muestre si el número es múltiplo de 10.
Resolución:
package com.mycompany.ejercicio42; import java.util.Scanner; _/**
- @author user */_ public class Ejercicio42 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N; System.out.print("Número entero: "); N = sc.nextInt(); if (N% 10 == 0 ) { System.out.println("Es múltiplo de 10"); }else{ System.out.println("No es múltiplo de 10"); } } }
4.4. Sea una hora dado en el formato: HH, MM, SS. Calcular la hora que será dentro de un
segundo.
Resolución:
package com.mycompany.ejercicio44; import java.util.Scanner; _/**
- @author user */_ public class Ejercicio44 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Ingrese el monto de su compra: "); double montoCompra = s.nextDouble(); double porcentajeDescuento = 0.20; double montoMinimoDescuento = 300.0; double descuento = 0 ; double montoPagar = 0 ; if (montoCompra > montoMinimoDescuento) { descuento = montoCompra * porcentajeDescuento; montoPagar = montoCompra - descuento; } else { montoPagar = montoCompra; } // Mostrar el resultado System.out.println("Monto de descuento: $" + descuento); System.out.println("Monto a pagar: $" + montoPagar); } }
4.5. En MegaPlaza se hace un 20% de descuento a los clientes cuya compra supere los
300 ¿Cuál será la cantidad que pagara una persona por su compra?
400 20% 80 a pagar 400-80 = 320
Resolución:
package com.mycompany.ejercicio45; import java.util.Scanner; _/**
- @author user /_ public class Ejercicio45 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Ingrese el monto de la compra: "); double montoCompra = scanner.nextDouble(); double descuento = 0 ; if (montoCompra > 300 ) { descuento = 0.20 * montoCompra; } double montoAPagar = montoCompra - descuento; System.out.println("\n* Cálculo de Monto a Pagar con Descuento **"); System.out.println("Monto de la compra: $" + montoCompra); System.out.println("Descuento aplicado: $" + descuento); System.out.println("Monto a pagar: $" + montoAPagar); } }
acá eje 1 pc
4.7. El interés que se carga a una cuenta de tarjeta de crédito depende del saldo a pagar
de acuerdo con el siguiente criterio: el interés cargado es 18% para saldos de hasta
$500 y del 20% para saldos mayores a $500. Desarrolle un algoritmo para encontrar la
cantidad total de interés de acuerdo al saldo de una cuenta.
Resolución:
package com.mycompany.ejercicio47; import java.util.Scanner; _/**
- @author user /_ public class Ejercicio47 { public static void main(String[] args) { Scanner a = new Scanner(System.in); System.out.print("Ingrese el saldo de la cuenta: $"); double saldo = a.nextDouble(); double interes = 0 ; if (saldo <= 500 ) { interes = saldo * 0.18; } else { interes = saldo * 0.20; } System.out.println("\n* Cálculo de Interés de Tarjeta de Crédito **"); System.out.println("Saldo de la cuenta: $" + saldo); System.out.println("Interés a pagar: $" + interes); } }
4.8. Dado un triángulo de lados a, b y c, donde a > c y a > b. Determine el tipo de triángulo
de acuerdo a las siguientes condiciones :
Si a2 = b2 + c2 b es un triángulo rectángulo
Si a2 < b2 + c2 b es un triángulo acutángulo
Si a2 > b2 + c2 b es un triángulo obtusángulo
Resolución:
package com.mycompany.ejercicio48; import java.util.Scanner; _/**
- @author user /_ public class Ejercicio48 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Ingrese el valor del lado a:"); double a = scanner.nextDouble(); System.out.print("Ingrese el valor del lado b:"); double b = scanner.nextDouble(); System.out.print("Ingrese el valor del lado c:"); double c = scanner.nextDouble(); double aSquare = aa; double bSquare = bb; double cSquare = cc; if (aSquare == bSquare + cSquare) { System.out.println("El triángulo es rectángulo."); } else if (aSquare < bSquare + cSquare) { System.out.println("El triángulo es acutángulo."); } else { System.out.println("El triángulo es obtusángulo."); } } }
Semana 03 S.2 Ejercicios Propuestos
4.10. Diseñe un programa que calcule el sueldo final de un empleado que se le paga
S/.30.00 por cada hora trabajada en el mes; así mismo, todos los empleados reciben
un pago de gratificación de acuerdo a los años de servicios que tiene el empleado,
como se muestra en el siguiente cuadro:
Años de Servicios % de Gratificación
0 a 5
6 a 10
11 a más
Resolución:
package com.mycompany.semana3s2ej410; import java.util.Scanner; _/**
- @author user /_ public class Semana3s2Ej410 { public static void main(String[] args) { Scanner scanner = new Scanner (System.in); System.out.println("Ingrese las horas trabajadas"); double horas=scanner.nextDouble(); System.out.println("Ingrese el número de años que lleva de servicio"); int años=scanner.nextInt(); Double monto, grati=null; monto=horas 30 ; if (años> 0 && años<= 5 ){ grati=monto0.6; }else if(años>= 6 && años<= 10 ){ grati=monto0.8; }else if(años>= 11 ){ grati=monto* 1 ; } double Sueldo = monto+grati; System.out.println("El sueldo final es de S/."+Sueldo); } }
4.11. El club El Bosque cobra incrementos sobre el pago mensual a sus socios según el
servicio, tal como figura en el siguiente cuadro:
Además, si el socio tiene más de 60 años recibe un descuento del 2 % sobre el pago
mensual ya incrementado. Elaborar un algoritmo que calcule el monto del
incremento y el total a pagar por el socio.
Resolución:
Servicio Incremento
Comidas
Sauna
Hospedaje
Semana 04 Caso 1 Ejercicios Propuestos
1. Construya un algoritmo que al ingresar un número entero imprima el día de la semana
que le corresponde. Por ejemplo: al ingresar 1 debe imprimir lunes.
Resolución:
package com.mycompany.semana4caso1ej1; import java.util.Scanner; _/**
- @author user */_ public class Semana4Caso1Ej1 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Ingrese un número (1-7): "); int numero = s.nextInt(); String[] diasSemana = {"Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"}; if (numero >= 1 && numero <= 7 ) { String diaSemana = diasSemana[numero - 1 ]; System.out.println("El día de la semana es: " + diaSemana); } else { System.out.println("Número inválido. Debe estar en el rango de 1 a 7."); } }}
2. Construir un algoritmo que al ingresar un número entero que indique el mes, nos
muestre cuantos días tiene dicho mes.
Resolución:
package com.mycompany.semana4caso2ej2; import java.util.Scanner; _/**
- @author user */_ public class Semana4Caso1Ej2 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Ingrese un número (1-12): "); int numeroMes = s.nextInt(); if (numeroMes >= 1 && numeroMes <= 12 ) { String[] meses = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" }; int[] dias = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 }; String mes = meses[numeroMes - 1 ]; int numeroDias = dias[numeroMes - 1 ]; System.out.println(numeroMes + " = " + mes + " y tiene " + numeroDias + " días."); } else { System.out.println("Número de mes inválido. Debe estar en el rango de 1 a 12."); } } }
4. Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura amplia (A) y
daños a terceros (B). Para el plan A, la cuota base es de $1,200, y para el B, de $950. A
ambos planes se les carga 10% del costo si la persona que conduce tiene por hábito
beber alcohol,5% si utiliza lentes, 5% si padece alguna enfermedad –como deficiencia
cardiaca o diabetes–, y si tiene más de 40 años, se le carga 20%, de lo contrario sólo
10%. Todos estos cargos se realizan sobre el costo base. Realice el algoritmo para
determinar cuánto le cuesta a una persona contratar una póliza.
Resolución:
package com.mycompany.semana4caso1ej4; import java.util.Scanner; _/**
- @author user */_ public class Semana4Caso1Ej4 { public static void main(String[] args) { Scanner s = new Scanner(System.in); double costoBaseA = 1200.0; // Cuota base para plan A double costoBaseB = 950.0; // Cuota base para plan B System.out.print("Ingrese el tipo de póliza (A o B): "); char tipoPoliza = s.next().charAt( 0 ); double costoTotal = (tipoPoliza == 'A')? costoBaseA : costoBaseB; System.out.print("¿Conduce bajo la influencia del alcohol? (Sí o No): "); String alcohol = s.next(); if (alcohol.equalsIgnoreCase("Sí")) { costoTotal += costoTotal * 0.10; // Carga del 10% por beber alcohol } System.out.print("¿Utiliza lentes? (Sí o No): "); String lentes = s.next(); if (lentes.equalsIgnoreCase("Sí")) { costoTotal += costoTotal * 0.05; // Carga del 5% por usar lentes } System.out.print("¿Padece alguna enfermedad? (Sí o No): "); String enfermedad = s.next(); if (enfermedad.equalsIgnoreCase("Sí")) { costoTotal += costoTotal * 0.05; // Carga del 5% por enfermedad } System.out.print("¿Edad del conductor?: "); int edad = s.nextInt(); double cargaEdad = (edad > 40 )? 0.20 : 0.10; costoTotal += costoTotal * cargaEdad; // Carga del 20% si tiene más de 40 años, 10% si tiene 40 años o menos System.out.println("Costo total de la póliza: $" + costoTotal); } }
5. En un hospital se ha hecho un estudio sobre los pacientes registrados durante los
últimos 10 años, con el objeto de hacer una aproximación de los costos de
internamiento por paciente. Se obtuvo un costo promedio diario según el tipo de
enfermedad que aqueja al paciente, además se pudo determinar que en promedio
todos los pacientes con edad entre 14 y 22 años implican un costo adicional del 10%.
La siguiente tabla expresa los costos diarios según el tipo de enfermedad.
TIPO DE ENFERMEDAD COSTO /PACIENTE
Calcular e imprimir el costo que representa un paciente.
Resolución:
package com.mycompany.semana4caso1ej5; import java.util.Scanner; _/**
- @author user */_ public class Semana4Caso1Ej5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Ingrese el tipo de enfermedad (0, 1, 2 o 3): "); int tipoEnfermedad = scanner.nextInt(); System.out.print("Ingrese la edad del paciente: "); int edad = scanner.nextInt(); double costoDiario = 0 ; // Determinar el costo diario según el tipo de enfermedad switch (tipoEnfermedad) { case 0 : costoDiario = 25 ; break; case 1 : costoDiario = 16 ; break; case 2 : costoDiario = 20 ; break; case 3 : costoDiario = 32 ; break; default: System.out.println("Tipo de enfermedad no válido."); return; } // Verificar si el paciente tiene entre 14 y 22 años y aplicar el aumento del 10% if (edad >= 14 && edad <= 22 ) { costoDiario *= 1.10; // Esto Aumento del 10% } System.out.println("El costo diario para este paciente es: s"
double precioConDescuento = precioAsiento - (precioAsiento
- descuento); ingresosSinDescuento += precioAsiento; totalIngresos += precioConDescuento; } double ingresosPerdidos = ingresosSinDescuento - totalIngresos; System.out.println("Ingresos sin descuento: s" + ingresosSinDescuento); System.out.println("Ingresos con descuento: s" + totalIngresos); System.out.println("Cantidad de dinero perdido por descuentos: " + ingresosPerdidos); } }
Semana 04 Caso 2 Ejercicios Propuestos
1) Una Universidad ha categorizado las matrículas de acuerdo con la facultad que va a
estudiar, tal como se muestra en el siguiente cuadro:
Ingrese la facultad que va a estudiar, muestre:
El importe de la matricula
El monto de la mensualidad
El monto total, que es la suma de la matrícula y la mensualidad
Resolución:
package com.mycompany.semana4caso2ej1; import java.util.Scanner; _/**
- @author user */_ public class Semana4Caso2Ej1 { public static void main(String[] args) { String facultad; double mensualidad= 0 ,matricula= 0 ; Scanner entrada=new Scanner(System.in); System.out.print("Ingrese Facultad: "); facultad=entrada.next(); switch(facultad){ case "sistemas" -> { matricula = 350 ; mensualidad= 590 ; } case "derecho" -> { matricula= 300 ; mensualidad= 550 ; } case "naviera" -> { matricula= 300 ; mensualidad= 500 ; } case "pesquera" -> { matricula= 310 ; mensualidad= 550 ; } case "contabilidad" -> { matricula= 280 ; mensualidad= 490 ; } default -> {
Facultad Importe de Matricula Mensualidad
Ing. de Sistemas 350 590
Derecho 300 550
Ing. Naviera 300 500
Ing. Pesquera 310 550
Contabilidad 280 490