Saltar al contenido principal
Codigo Heroe
Tarea anterior
Funciones15/19
A la lista de tareas
  1. 1. Cálculo de millas con variables
  2. 2. Condición para vuelos largos
  3. 3. Reutilizar variables sin declararlas de nuevo
  4. 4. Crear una función
  5. 5. Llamar a una función
  6. 6. Parámetros y argumentos
  7. 7. Orden de los argumentos
  8. 8. Devolver un valor con return
  9. 9. Parámetros booleanos
  10. 10. Guardar el resultado en una variable
  11. 11. Salida anticipada con return
  12. 12. Simplificar el cálculo con una variable
  13. 13. Agregar una condición al cálculo
  14. 14. Llamar a una función desde otra
  15. 15. Agregar un parámetro y redondear el resultado
  16. 16. Devolver y usar la cantidad de vuelos
  17. 17. Reutilizar los resultados de una función
  18. 18. Comparar los resultados
  19. 19. Llamar a funciones dentro de un ciclo
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Agregar un parámetro y redondear el resultado

Ahora que conocemos la cantidad de millas por vuelo, podemos averiguar cuántas veces habrá que recorrer una misma ruta para conseguir el viaje a Tokio.

Agregaremos a calculateFlights un parámetro más, que todavía no usamos. Contendrá la cantidad de millas necesarias. Ahora son las millas para Tokio, pero ¿y si Cupcake quiere acumular para otro destino? Bastará con cambiar el argumento y llamar a la función.

Como queremos un programa que sirva para distintos casos, el nombre del nuevo parámetro también debe ser general. Un nombre como milesToTokyo es demasiado específico y no nos sirve para otros destinos. Elegiremos milesTarget. Encaja mejor, porque con ese parámetro podremos calcular la cantidad de vuelos incluso para ir a Seattle.

Para obtener la cantidad de vuelos, tenemos que dividir milesTarget entre las millas acumuladas con un solo vuelo. El resultado puede no ser un número entero. Como hablamos de vuelos, no podemos simplemente descartar la parte decimal al redondear. Por ejemplo, si necesitamos 25.2 vuelos para acumular 15000 millas, tendremos que hacer 26 vuelos. De lo contrario, nos faltarían algunas millas. Por eso redondearemos el resultado con Math.ceil.

  • script.js
JavaScript
let calculateMiles = function (distance, isBusinessClass) { let percent = 0.18; if (isBusinessClass) { percent += 0.04; } if (distance > 3500) { percent += 0.15; } return distance * percent; }; let calculateFlights = function (distance, isBusinessClass) { let miles = calculateMiles(distance, isBusinessClass); console.log('Millas por vuelo: ' + miles); }; calculateFlights(3118, true);
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0
    1. Agrega el tercer parámetro milesTarget a calculateFlights y pasa 15000 como tercer argumento en su llamada.
    2. Dentro de calculateFlights, después de mostrar las millas en la consola, declara la variable flights con el valor de milesTarget / miles.
    3. Muestra la cantidad de vuelos en la consola: 'Cantidad de vuelos: ' + flights.
    4. Redondea la cantidad de vuelos hacia arriba: Math.ceil(milesTarget / miles).
    Codigo Heroe

    © 2023-2026, codigoheroe.com