Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ejercicios de programación en Java, Esquemas y mapas conceptuales de Ingeniería

Una serie de ejercicios de programación en java que cubren temas como el uso de condicionales, bucles, arreglos y funciones. Los ejercicios abordan problemas comunes en la programación, como calcular el impuesto de una compra, determinar si un número es múltiplo de 10, obtener el nombre y número de días de un mes, calcular los ingresos de un teatro con descuentos por edad, determinar el importe de matrícula y mensualidad según la facultad, calcular el bono y sueldo neto de un obrero, y más. Estos ejercicios son útiles para estudiantes de programación que desean practicar y mejorar sus habilidades en java.

Tipo: Esquemas y mapas conceptuales

2022/2023

Subido el 24/09/2023

farid-juarez-rodriguez
farid-juarez-rodriguez 🇵🇪

1 documento

1 / 40

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28

Vista previa parcial del texto

¡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"
  • costoDiario); } }

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