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

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.

inico
preguntar la distancia que va a recorrer la entrega
si la distancia es de hasta 5 km el precio es de $5
si no, si la distancia es de 6 a 10 km el precio es de $8
Si no, si la distancia es mayor a 10 km el precio es de $10
después pregunto si está lloviendo
si está lloviendo sumar $2 a la tarifa
si no está lloviendo dejar la tarifa como esta
Mostrar el precio

me está costando mucho Traducir el lenguaje natural a lenguaje lógico

1 respuesta

¡Hola, Luis Enrique! ¿Cómo estás?

¡Muy buen trabajo! Tu algoritmo está bien estructurado: identificaste las tres franjas de distancia, usaste la lógica de "si / si no, si" correctamente y dejaste la verificación de la lluvia como un paso aparte que ajusta el valor. Esa separación entre "calcular la tarifa base" y después "aplicar el adicional" es exactamente el camino correcto.

Un detalle para afinar: cuando escribes "si la distancia es de 6 a 10 km", quedan fuera valores como 5.5 km o 7.3 km. Como la distancia puede tener decimales, conviene pensar en rangos continuos: hasta 5 km / mayor que 5 y hasta 10 km / mayor que 10 km. Así ninguna distancia queda sin regla.

Sobre lo que comentas de que te cuesta traducir el lenguaje natural al lenguaje lógico: es algo súper común al inicio y tiene solución con práctica. Un truco que ayuda mucho es escribir tu algoritmo en tres bloques fijos: entrada (qué datos necesito), procesamiento (qué decisiones y cálculos hago) y salida (qué muestro). Después basta con cambiar las frases por las estructuras equivalentes:

  • "pregunto la distancia" → leer distancia
  • "si la distancia es hasta 5 km, el precio es $5" → si (distancia <= 5) entonces tarifa = 5
  • "si no, si..." → sino si (distancia <= 10) entonces tarifa = 8
  • "sumar $2" → tarifa = tarifa + 2
  • "mostrar el precio" → escribir tarifa

Es decir: las condiciones se vuelven comparaciones (<=, >, ==) y las acciones se vuelven asignaciones a variables. Tu versión en lenguaje natural ya tiene toda la lógica lista, solo falta ese cambio de vocabulario.

¡Sigue así y no dudes en volver al foro si surge alguna duda!

Abrazos y buenos estudios.