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

06 Desafío: Calculando el valor de la entrega

RESPUESTA:
1.- // INICIO: DEFINICIÓN DE VARIABLES E INPUTS DE ENTRADA
TARIFA_S = $ 5.00
TARIFA_M = $ 8.00
TARIFA_F = $ 10.00
DISTANCIA= 0
LLUVIA= BOOLEAN

MOSTRAR: “INGRESE DISTANCIA DEL REPARTO”
DISTANCIA= LEER INPUT

MOSTRAR: “ESTA LLOVIENDO HOY?”
LLUVIA = LEER INPUT

2.- // PROCESAMIENTO Y GESTIÓN DE CONDICIONES Y VARIABLES

SI [DISTANCIA] <= 5 y [LLUVIA] == FALSE, ENTONCES:

MOSTRAR: “EL VALOR DEL DELIVERY ES: ” + TARIFA_S

SI NO, :
MOSTRAR: “EL VALOR DEL DELIVERY POR LLUVIA ES: ” + TARIFA_S + 2.0

SI [DISTANCIA] >= 5 y <= 8 y [LLUVIA] == FALSE entonces
MOSTRAR: “EL VALOR DEL DELIVERY ES: ” + TARIFA_M

SI NO, :
MOSTRAR: “EL VALOR DEL DELIVERY POR LLUVIA ES: ” + TARIFA_M + 2.0

SI [DISTANCIA] >10 y [LLUVIA] == FALSE entonces
MOSTRAR: “EL VALOR DEL DELIVERY ES: ” + TARIFA_F

SI NO:
MOSTRAR: “EL VALOR DELIVERY POR LLUVIA ES: ” + TARIFA_F + 2.0

//TERMINO DEL ALGORITMO

1 respuesta

Hola Cristian, espero que estés bien

Parece que estás trabajando en un algoritmo para calcular el costo de entrega basado en la distancia y si está lloviendo. He revisado tu algoritmo y hay algunos puntos que podrías ajustar para que funcione correctamente de acuerdo con las reglas del ejercicio.

  1. Condiciones de Distancia:

    • Tu algoritmo tiene un pequeño error en las condiciones de distancia. Según las reglas, las tarifas se aplican de la siguiente manera:
      • Hasta 5 km: $5.00
      • Entre 5 y 10 km: $8.00
      • Más de 10 km: $10.00
    • En tu código, la segunda condición debería ser "SI [DISTANCIA] > 5 y <= 10" en lugar de "SI [DISTANCIA] >= 5 y <= 8".
  2. Condiciones de Lluvia:

    • Asegúrate de que las condiciones de lluvia están correctamente anidadas dentro de las condiciones de distancia. Parece que esto ya está bien en tu código, pero verifica que cada tarifa tenga su correspondiente ajuste por lluvia.

Aquí tienes una versión corregida de tu algoritmo:

1.- // INICIO: DEFINICIÓN DE VARIABLES E INPUTS DE ENTRADA
TARIFA_S = $5.00
TARIFA_M = $8.00
TARIFA_F = $10.00
DISTANCIA = 0
LLUVIA = BOOLEAN

MOSTRAR: “INGRESE DISTANCIA DEL REPARTO”
DISTANCIA = LEER INPUT

MOSTRAR: “ESTA LLOVIENDO HOY?”
LLUVIA = LEER INPUT

2.- // PROCESAMIENTO Y GESTIÓN DE CONDICIONES Y VARIABLES

SI [DISTANCIA] <= 5 ENTONCES
    SI [LLUVIA] == FALSE ENTONCES
        MOSTRAR: “EL VALOR DEL DELIVERY ES: ” + TARIFA_S
    SI NO
        MOSTRAR: “EL VALOR DEL DELIVERY POR LLUVIA ES: ” + TARIFA_S + 2.0

SI [DISTANCIA] > 5 y <= 10 ENTONCES
    SI [LLUVIA] == FALSE ENTONCES
        MOSTRAR: “EL VALOR DEL DELIVERY ES: ” + TARIFA_M
    SI NO
        MOSTRAR: “EL VALOR DEL DELIVERY POR LLUVIA ES: ” + TARIFA_M + 2.0

SI [DISTANCIA] > 10 ENTONCES
    SI [LLUVIA] == FALSE ENTONCES
        MOSTRAR: “EL VALOR DEL DELIVERY ES: ” + TARIFA_F
    SI NO
        MOSTRAR: “EL VALOR DEL DELIVERY POR LLUVIA ES: ” + TARIFA_F + 2.0

// TERMINO DEL ALGORITMO

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!