Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

12Desafio: ¡Es hora de practicar! - Entrenando la programación – Parte #3

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.**")
3 respuestas

Nota: Solicitud para ampliar el rango de caracteres por Foro y supere los 5.000 caracteres y asi hacer mas explicativo el codigo generado. gracias

Hola,

Gracias por compartir tu experiencia con nosotros. Recuerda que estamos aquí para ayudarte. Si necesitas ayuda, no dudes en buscarnos en el foro.

¡Gracias nuevamente!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Hola,

Gracias por compartir tu experiencia con nosotros. Recuerda que estamos aquí para ayudarte. Si necesitas ayuda, no dudes en buscarnos en el foro.

¡Gracias nuevamente!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!