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

Parámetros booleanos

Llegó una nueva tarea de Cupcake. El jefe se entusiasmó y quiere acumular millas también en sus viajes de trabajo.

Para esos viajes, Cupcake vuela con otra aerolínea: «Cupcakeflot». La compañía tiene un sistema de millas un poco más elaborado. Quienes viajan en clase ejecutiva reciben el 22% de la distancia total, mientras que quienes viajan en clase económica reciben solo el 18%. Además, si la distancia supera los 3500 km, el porcentaje aumenta otros 15 puntos porcentuales.

Para resolver esta tarea, crearemos una función nueva y afianzaremos lo que ya aprendimos.

El nombre de nuestra función anterior, calculateMiles, describe exactamente lo que hace y también sirve para la nueva tarea. Lo conservaremos.

La nueva función recibirá dos parámetros: la distancia y algún indicador que le diga al programa la clase del vuelo. Con la distancia es fácil: llamaremos al parámetro distance.

¿Y qué hacemos con el segundo parámetro?

Para el segundo parámetro bastan dos opciones: clase ejecutiva o no. El porcentaje aumenta si viajamos en clase ejecutiva, así que debemos tenerlo en cuenta para sumar los puntos adicionales. Nos sirve un parámetro que solo contenga valores booleanos (true y false). En programación, estos parámetros se llaman «banderas». Haremos que true indique la clase ejecutiva y false, el resto.

Falta elegir el nombre del segundo parámetro. Las banderas suelen nombrarse de una forma particular. En nuestro caso, sirve el nombre isBusinessClass. Es como si la variable le preguntara a su contenido «¿Estamos en clase ejecutiva?» y este respondiera «sí» (true) o «no» (false).

Empecemos a crear la función para la nueva tarea del jefe.

  • script.js
JavaScript
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. Declara la función calculateMiles con dos parámetros: distance e isBusinessClass.
    2. Agrega una condición para comprobar la clase del vuelo. Si volamos en clase ejecutiva, la función debe devolver distance * 0.22 millas.
    3. Si volamos en clase económica, debe devolver distance * 0.18 millas.
    Codigo Heroe

    © 2023-2026, codigoheroe.com