Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: Calculando el valor de la entrega

  1. Problematica

Estás desarrollando un sistema para una empresa de delivery. El valor de la tarifa de entrega depende de la distancia hasta el cliente y si el pedido se realizó en un día de lluvia.
Las reglas son:

  • Para entregas de hasta 5 km, la tarifa es de $5.00.
  • Entre 5 y 10 km, la tarifa es de $8.00.
  • Más de 10 km, la tarifa es de $10.00.
  • Si está lloviendo, se añade $2.00 a la tarifa estándar.

El desafío de esta actividad es crear un algoritmo en lenguaje natural que informe el valor final de la entrega. Desafío: Calculando el valor de la entrega

  1. Resolución.

//Datos Variables
Pedido -> [Producto1,Producto2,Producto3,...etc]
Precio Pedio -> [Preciop1,Preciop2,Preciop3,...etc]
Restaurante -> [Restaurante1, Restaurante2... etc]
Distancia Recorrida -> [Lugar Origen + Lugar Destino]
Clima Destino -> [Clima]

//Toma de Datos
Seleccion Pedido -> [Pedido]
Lugar Origen -> [Restaurante1]
Lugar Destino -> [Ubicacion Casa]
Clima -> [ControlClimaMovil]

//Condicional Variable

Si Clima Destino==["LLueve"]
Entonces
PrecioClima -> [$2.00]
Sino Clima Destino==["No Llueve"]
Entonces
PrecioClima ->[$0.00]

Si Distancia Recorrida < [5km]
Entonces
PrecioDistancia -> [$5.00]
Sino Distancia Recorrida <= [10km]
Entonces
PrecioDistancia -> [$8.00]
Sino Distancia Recorrida > [10km]
Entonces
PrecioDistancia -> [$10.00]

//Operatividad
Precio Total -> [Precio Pedido]+[PrecioDistancia]+[PrecioClima]

//Resultado
Muestra -> "Tu pedido es" [Seleccion Pedido], [Precio Pedio], "Restaurante Origen" [Lugar Origen], "Casa Destino" [Lugar Destino], "Total Kilometros" [Distancia Recorrida], "Su Precio Total es" [Precio Total]

1 respuesta

Hola, Alex! ¿Cómo vas?
Gracias por compartir tus reflexiones y aprendizajes con la comunidad Alura. Me gustó cómo organizaste el algoritmo separando datos, toma de datos, condicionales, operatividad y resultado, porque eso muestra una buena lógica para resolver el desafío paso a paso.

Tu razonamiento está bien encaminado. Un ajuste importante sería separar el valor del pedido del valor de la entrega, ya que el desafío pide informar la tarifa final de entrega. Consejo: define primero la tarifa según la distancia y después suma el adicional de lluvia, así el algoritmo queda más directo: si la distancia es hasta 5 km, tarifa = 5; si está entre 5 y 10 km, tarifa = 8; si es mayor que 10 km, tarifa = 10; si llueve, suma 2 a la tarifa.

Cuenta con el apoyo del foro en tu viaje. Saludos y buenos estudios!