Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] tengo una duda en la respuesta de ejercicio

Por qué en el código `let porcentajeDescuento = 0;

if (cantidadDeMillas > 30000) { porcentajeDescuento = porcentajeDescuento + 20; } else { if (cantidadDeMillas > 5000) { porcentajeDescuento = porcentajeDescuento + 10; } }`

Se repite dos veces la variable (porcentajeDescuento) si el valor es 0.

2 respuestas
solución!

La variable se repite porque se está tomando el valor original y se le está sumando un valor adicional según la condición que se cumpla.

Imagínalo como una ecuación matemática en la que sustituyes valores. Así, con el código proporcionado:

let porcentajeDescuento = 0;

if (cantidadDeMillas > 30000) {
    porcentajeDescuento = porcentajeDescuento + 20;
} else {
    if (cantidadDeMillas > 5000) {
        porcentajeDescuento = porcentajeDescuento + 10;
    }
}

Para el primer caso, el valor inicial de porcentajeDescuento es igual a 0. Entonces:

porcentajeDescuento = 0 + 20 (sustituyes el valor inicial) lo que resulta que el valor final de porcentajeDescuento sea igual a 20.

Lo mismo aplica para el segunda caso, solo que el valor final será 10.

Ele ejercicio esta mal presentado a los estudiantes por que el enunciado dice descuento por 5000 y la condición se entiende por descuento por 5001 if (cantidadDeMillas > 5000) deberia ser if (cantidadDeMillas >= 5000)