
LENGUAJE DE PROGRAMACIÓN
PROYECTO FINAL
Presentación Power Point
Trabajo de Investigación
Código desarrollado en grupo
def calcular_sueldo():
categorias = {'A': 50, 'B': 35, 'C': 25, 'D': 20}
total_pago = 0
menos_de_1000 = 0
entre_1000_y_4000 = 0
mas_de_4000 = 0
n = int(input("Ingrese el número de empleados: "))
for i in range(n):
nombre = input("Ingrese el nombre del empleado: ")
categoria = input("Ingrese la categoría del empleado (A, B, C o D): ")
horas_trabajadas = float(input("Ingrese el número de horas trabajadas: "))
if categoria in categorias:
pago_por_hora = categorias[categoria]
sueldo = horas_trabajadas * pago_por_hora
print(f"El sueldo de {nombre} es de {sueldo} soles")
total_pago += sueldo
if sueldo < 1000:
menos_de_1000 += 1
elif 1000 <= sueldo <= 4000:
entre_1000_y_4000 += 1
else:
mas_de_4000 += 1
else:
print("Categoría inválida. Por favor, ingrese una categoría válida (A, B, C o D).")
print(f"El total de pago a realizar es de {total_pago} soles")
print(f"Total de trabajadores que ganan menos de 1000 soles: {menos_de_1000}")
print(f"Total de trabajadores que ganan entre 1000 y 4000 soles: {entre_1000_y_4000}")
print(f"Total de trabajadores que ganan más de 4000 soles: {mas_de_4000}")
def calcular_gasto_materiales():
total_gasto = 0
materiales = []
cantidad_materiales = int(input("Ingrese la cantidad de materiales que desea ingresar (máximo 10): "))
for _ in range(cantidad_materiales):
nombre_material = input("Ingrese el nombre del material: ")
precio_unitario = float(input("Ingrese el precio unitario del material: "))
cantidad = int(input("Ingrese la cantidad de materiales a comprar: "))
gasto_material = precio_unitario * cantidad
total_gasto += gasto_material
materiales.append((nombre_material, gasto_material))
print("Lista de materiales y su gasto total:")
for material, gasto in materiales:
print(f"{material}: {gasto} soles")
iva = total_gasto * 0.18
total_gasto_con_iva = total_gasto + iva
print(f"Total de dinero a gastar en materiales: {total_gasto} soles")
print(f"IGV (18%): {iva} soles")
print(f"Total de dinero a gastar en materiales incluyendo IGV: {total_gasto_con_iva} soles")
def calcular_costo_importacion():
flete_valores = {
("Estados Unidos", "maritimo"): 200,
("Estados Unidos", "aereo"): 300,
("China", "maritimo"): 150,
("China", "aereo"): 250,
("Alemania", "maritimo"): 180,
("Alemania", "aereo"): 280,
("Reino Unido", "maritimo"): 170,
("Reino Unido", "aereo"): 270,
("Japon", "maritimo"): 190,
("Japon", "aereo"): 290,
("Canada", "maritimo"): 210,
("Canada", "aereo"): 310,
("Francia", "maritimo"): 160,
("Francia", "aereo"): 260,
("Rusia", "maritimo"): 220,
("Rusia", "aereo"): 320
}
pais_origen = input("Ingrese el país de origen de los productos: ")
medio_transporte = input("Ingrese el medio de transporte (maritimo o aereo): ")
if (pais_origen, medio_transporte) not in flete_valores:
print("Combinación de país de origen y medio de transporte no válida.")
return
flete = flete_valores[(pais_origen, medio_transporte)]
cantidad_materiales = int(input("Ingrese la cantidad de materiales que desea comprar (máximo 10): "))
if cantidad_materiales > 10:
print("La cantidad de materiales no puede ser mayor a 10.")
return
total_gasto_materiales = 0
for i in range(cantidad_materiales):
nombre_material = input(f"Ingrese el nombre del material {i+1}: ")
precio_unitario_soles = float(input(f"Ingrese el precio unitario en soles del material {nombre_material}: "))
cantidad = int(input(f"Ingrese la cantidad de material {nombre_material} a comprar: "))
total_gasto_materiales += precio_unitario_soles * cantidad
total_gasto_materiales_dolares = total_gasto_materiales / 3.68
if total_gasto_materiales_dolares < 200:
impuesto_importacion = total_gasto_materiales_dolares * 0.18 # 18% de IGV
elif 200 <= total_gasto_materiales_dolares < 500:
impuesto_importacion = total_gasto_materiales_dolares * 0.04 # 4% de IPM
impuesto_importacion += total_gasto_materiales_dolares * 0.18 # 18% de IGV
elif 500 <= total_gasto_materiales_dolares < 3000:
impuesto_importacion = total_gasto_materiales_dolares * 0.09 # 9% de IPM
impuesto_importacion += total_gasto_materiales_dolares * 0.18 # 18% de IGV
else:
print("ERROR: PRECIO DE COMPRA MAYOR AL PERMITIDO")
return
costo_total_importacion = flete + total_gasto_materiales_dolares + impuesto_importacion
print("\nResumen de Costos:")
print(f"Costo total de materiales en dólares: ${total_gasto_materiales_dolares:.2f}")
print(f"Impuesto de importación: ${impuesto_importacion:.2f}")
print(f"Precio del flete: ${flete}")
print(f"Costo total de importación: ${costo_total_importacion:.2f}")
def opcion_1():
calcular_sueldo()
def opcion_2():
calcular_gasto_materiales()
def opcion_3():
calcular_costo_importacion()
def mostrar_menu():
print("Menú:")
print("1. Calcular sueldo de empleados")
print("2. Calcular gasto en materiales")
print("3. Calcular gasto de importacion")
print("4. Salir")
def main():
while True:
mostrar_menu()
opcion = input("Selecciona una opción: ")
if opcion == '1':
opcion_1()
elif opcion == '2':
opcion_2()
elif opcion == '3':
opcion_3()
elif opcion == '4':
print("Saliendo del programa...")
break
else:
print("Opción inválida. Por favor, selecciona una opción válida.")
if _name_ == "_main_":
main()