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

Llamar a una función desde otra

¡Miau!

Aunque soy un gato de negocios, también tengo sueños humanos muy sencillos. Quiero conocer el mundo y visitar muchas ciudades lejanas, como Tokio. Allí está todo lo que me gusta: pescado, naturaleza y tecnología. ¿Vemos cómo hacer realidad ese plan lo antes posible?

Me esperan muchos viajes de trabajo a dos ciudades: Valencia, en España, y Lisboa, en Portugal.

¿Con los vuelos a cuál de las dos acumularé más rápido las millas para Tokio? Necesito 15000 millas. A Valencia iré en clase ejecutiva, pero a Lisboa me tocará ir en económica.

¡Espero tu respuesta! ¡Seguimos en contacto!

¡Los sueños deben cumplirse, sobre todo si son los del jefe!

Tenemos una nueva tarea y un nuevo programa. Si lo piensas, la función que escribimos para calcular millas nos será muy útil. Primero averiguaremos cuántas millas podemos obtener por un vuelo y luego cuántos vuelos necesitamos para acumular las 15000 millas del viaje a Tokio. Cupcake también quiere visitar otras ciudades, pero primero resolveremos la tarea con un ejemplo y luego podremos ampliar la solución a otras distancias.

Crearemos otra función que calcule la cantidad de vuelos. Desde ella llamaremos a nuestra primera función, la que calcula millas, y usaremos el valor que devuelva.

Suena más difícil de lo que es. Un buen programa se compone de varias partes, cada una dedicada a su propia tarea. Como en nuestro caso: una función calcula millas y la otra calculará vuelos. Así resulta muy práctico usar una función para resolver parte de la tarea de otra. Por ejemplo, para calcular la cantidad de vuelos, primero necesitamos saber cuántas millas obtendrá Cupcake con un vuelo por esa ruta. ¿Cómo lo hacemos? Llamamos a calculateMiles, guardamos el resultado en una variable y lo usamos en los siguientes cálculos de la función que cuenta los vuelos.

¡Vamos a practicarlo!

Crearemos la función calculateFlights. Por ahora calcularemos los vuelos para la primera opción, Valencia, que está a 3118 km. Escribiremos la función en varios pasos: primero probaremos la llamada a una función desde otra.

  • 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; };
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. Después de calculateMiles, declara la función calculateFlights con dos parámetros: distance e isBusinessClass.
    2. Dentro de la nueva función, declara la variable miles con el resultado de calculateMiles(distance, isBusinessClass).
    3. Después, muestra en la consola el valor de la variable con el mensaje 'Millas por vuelo: ' + miles.
    4. Debajo de las declaraciones de todas las funciones, llama a calculateFlights(3118, true);.
    Codigo Heroe

    © 2023-2026, codigoheroe.com