Nota: El bloque de 13 ejercicios se segmentara en 3 partes, ya que cada segmento del Foro tiene capacidad máxima de 5.000 caracteres y se incluye documentación de lineas de codigo. 4958/5000. uso de marcado markdown - parte 3
"""
11 - Escribe un programa que pida a la persona usuaria tres números que representan los lados de un triángulo. Nota: ver resto enunciado en Foro
"""
# 11 - Clasificación de Triángulos.
print("\n--- Proyecto 11: Clasificación de Triángulos ---")
lado_a = float(input("Introduce la longitud del lado A: "))
lado_b = float(input("Introduce la longitud del lado B: "))
lado_c = float(input("Introduce la longitud del lado C: "))
if lado_a <= 0 or lado_b <= 0 or lado_c <= 0:
print("Error: Los lados deben ser positivos.")
exit()
# Condición de existencia de un triángulo
if (lado_a + lado_b > lado_c and
lado_a + lado_c > lado_b and
lado_b + lado_c > lado_a):
print("\nLos lados pueden formar un triángulo.")
# Clasificación
if lado_a == lado_b and lado_b == lado_c:
print("El triángulo es **Equilátero** (tres lados iguales).")
elif lado_a == lado_b or lado_a == lado_c or lado_b == lado_c:
print("El triángulo es **Isósceles** (dos lados iguales).")
else:
print("El triángulo es **Escaleno** (tres lados diferentes).")
else:
print("Los valores NO pueden formar un triángulo.")
"""
12 - Un establecimiento está vendiendo combustibles con descuentos variables. ,. ver resto del enunciado en foro.
"""
# 12. Cálculo de Combustible con Descuento
print("\n--- Proyecto 12: Combustible con Descuento ---")
PRECIO_ETANOL = 1.70
PRECIO_DIESEL = 2.00
LIMITE = 15
litros = float(input("Introduce la cantidad de litros vendidos: "))
tipo = input("Introduce el tipo de combustible (E para etanol, D para diésel): ").strip().upper()
if litros <= 0:
print("La cantidad de litros debe ser positiva.")
exit()
valor_por_litro = 0
porcentaje_descuento = 0.0
if tipo == 'E':
valor_por_litro = PRECIO_ETANOL
if litros <= LIMITE:
porcentaje_descuento = 0.02
else:
porcentaje_descuento = 0.04
elif tipo == 'D':
valor_por_litro = PRECIO_DIESEL
if litros <= LIMITE:
porcentaje_descuento = 0.03
else:
porcentaje_descuento = 0.05
else:
print("Tipo de combustible inválido. Usa 'E' o 'D'.")
exit()
# Cálculo del valor
valor_total_sin_descuento = litros * valor_por_litro
valor_descuento = valor_total_sin_descuento * porcentaje_descuento
valor_a_pagar = valor_total_sin_descuento - valor_descuento
print("\n--- Resumen de la Compra ---")
print(f"Litros: {litros:.2f} L")
print(f"Valor sin Descuento: R$ {valor_total_sin_descuento:.2f}")
print(f"Descuento Aplicado: {porcentaje_descuento * 100:.0f}% (R$ {valor_descuento:.2f})")
print(f"**Valor Final a Pagar: R$ {valor_a_pagar:.2f}**")
"""
13 - En una empresa de venta de bienes raíces, debes crear un código que analice los datos de ventas anuales para ayudar a la dirección en la toma de decisiones. El código debe recopilar los datos de cantidad de ventas durante los años 2022 y 2023 y calcular la variación porcentual. A partir del valor de la variación, se deben proporcionar las siguientes sugerencias:
Para una variación superior al 20%: bonificación para el equipo de ventas.
Para una variación entre el 2% y el 20%: pequeña bonificación para el equipo de ventas.
Para una variación entre el 2% y el -10%: planificación de políticas de incentivo a las ventas.
Para bonificaciones inferiores al -10%: recorte de gastos.
"""
# 13 - Análisis de variación de ventas y sugerencias.
print("\n--- Proyecto 13: Análisis de Ventas ---")
ventas_2022 = int(input("Introduce la cantidad de ventas en el año 2022: "))
ventas_2023 = int(input("Introduce la cantidad de ventas en el año 2023: "))
if ventas_2022 < 0 or ventas_2023 < 0:
print("Error: La cantidad de ventas no puede ser negativa.")
exit()
if ventas_2022 == 0:
if ventas_2023 > 0:
print("La variación es infinita (crecimiento masivo).")
variacion = 1000
else:
print("No hubo ventas en 2022 ni 2023. La variación es 0.")
variacion = 0
else:
# Cálculo de la variación porcentual
variacion = ((ventas_2023 - ventas_2022) / ventas_2022) * 100
print(f"\nVariación Porcentual: **{variacion:.2f}%**")
print("\n--- Sugerencias de Gestión ---")
if variacion > 20:
print("Variación superior al 20%: **Bonificación para el equipo de ventas.**")
elif variacion >= 2:
print("Variación entre el 2% y el 20%: **Pequeña bonificación para el equipo de ventas.**")
elif variacion >= -10:
print("Variación entre el 2% y el -10%: **Planificación de políticas de incentivo a las ventas.**")
else:
print("Variación inferior al -10%: **Recorte de gastos.**")