Saltar al contenido principal
Codigo Heroe
Tarea anterior
Funciones16/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

Devolver y usar la cantidad de vuelos

Ya tenemos una función que calcula cuántos vuelos por una misma ruta hacen falta para acumular la cantidad de millas necesaria.

Para saber cómo puede Cupcake llegar antes a Tokio, tenemos que comparar la cantidad de vuelos de cada ruta. Llamaremos a calculateFlights dos veces, para los vuelos a Valencia y a Lisboa, con el mismo valor para el tercer argumento: las 15000 millas para Tokio.

Ahora averigüemos qué opción conviene más: ¿cuántos viajes de trabajo a Lisboa necesita Cupcake para poder pasar sus vacaciones en el ansiado Tokio? La distancia a la capital de Portugal es de 3617 km.

  • 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, milesTarget) { let miles = calculateMiles(distance, isBusinessClass); console.log('Millas por vuelo: ' + miles); let flights = Math.ceil(milesTarget / miles); console.log('Cantidad de vuelos: ' + flights); }; calculateFlights(3118, true, 15000);
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. Dentro de calculateFlights, elimina las instrucciones que muestran valores en la consola.
    2. Usa return para devolver la cantidad de vuelos desde calculateFlights.
    3. Sustituye la llamada calculateFlights(3118, true, 15000) por un mensaje en la consola: 'Vuelos necesarios a Valencia en clase ejecutiva: ' + calculateFlights(3118, true, 15000).
    4. Debajo, agrega otro mensaje: 'Vuelos necesarios a Lisboa en clase económica: ' + calculateFlights(3617, false, 15000).
    Codigo Heroe

    © 2023-2026, codigoheroe.com