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

Escribimos una función, la llamamos y calculamos las millas acumuladas con el vuelo a Irkutsk. ¿Y el vuelo a Kamchatka? ¿Cómo calculamos el resultado del segundo viaje?

Aquí nos servirá otra característica de las funciones.

Podemos escribir diez llamadas a calculateMiles y el resultado será siempre el mismo, porque dentro de la función hay variables con valores fijos que solo sirven para el vuelo a Irkutsk. Es decir, para un solo caso.

Dentro de la función guardamos la distancia a Irkutsk en la variable distance. Para calcular las millas de otro vuelo, hay que cambiar el valor de esa variable. Pero no vamos a escribir otra vez toda la función con un valor distinto de distance. Haremos que la función sirva para distintos casos: la escribiremos una sola vez y luego podremos reutilizarla. Para eso usaremos parámetros.

Los parámetros permiten ajustar cómo trabaja una función. Con ellos podemos obtener el resultado de la función para distintos casos.

Veamos cómo funciona.

let showTime = function (hours, minutes) {
  console.log('Hora actual: ' + hours + ':' + minutes);
};

showTime(3, 15);    // Mostrará: Hora actual: 3:15
showTime(16, 20);   // Mostrará: Hora actual: 16:20

Para que la función trabaje con parámetros, tenemos que darles nombres y pasarle sus valores. Veamos cómo hacerlo.

1. Definimos los parámetros.

let showTime = function (hours, minutes) {
  …
};

Al declarar la función, creamos sus parámetros entre paréntesis. Es parecido a lo que hacemos con las variables: les damos nombres que describen los valores que contendrán. Si hay varios parámetros, los separamos con comas.

2. Usamos los parámetros.

let showTime = function (hours, minutes) {
  console.log('Hora actual: ' + hours + ':' + minutes);
};

Los parámetros funcionan como variables. Los usamos en lugar de valores fijos en las operaciones dentro de la función. Al ejecutar el código, cada parámetro tendrá su valor correspondiente.

3. La función recibe los valores de los parámetros

showTime(3, 15);    // Mostrará: Hora actual: 3:15
showTime(16, 20);   // Mostrará: Hora actual: 16:20

En los pasos anteriores vimos cómo trabaja la función con los parámetros que recibe. Pero todavía no explicamos cómo hacerle llegar sus valores. Al llamar a la función, escribimos entre paréntesis los valores que recibirán los parámetros. Escribimos showTime(16, 20) y, en el cuerpo de la función, hours toma el valor 16 y minutes toma el valor 20.

Mejoremos nuestro código: haremos que calculateMiles sirva para distintos casos y calcularemos las millas acumuladas con el segundo vuelo.

Decimos que «la función recibe parámetros», pero que «le pasamos argumentos». ¿Por qué argumentos? ¡Estábamos hablando de parámetros! Los parámetros son los nombres que definimos al declarar la función y que usamos en su cuerpo. Los argumentos son los valores que le pasamos al llamarla.

  • script.js
JavaScript
let calculateMiles = function () { let distance = 4125; let percent = 0.25; if (distance > 10500) { percent = 0.35; } let miles = distance * percent; console.log('Por el vuelo a Irkutsk obtendremos ' + miles + ' millas'); }; calculateMiles();
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. Cambia el mensaje Por el vuelo a Irkutsk obtendremos por uno más general: Por el vuelo obtendremos.
    2. Agrega el parámetro distance a la función, y elimina la declaración de la variable distance de su cuerpo.
      La consola mostrará un mensaje con «NaN millas».
    3. En la llamada a la función, pasa el argumento 4125. Fíjate: ahora las millas vuelven a calcularse correctamente.
    4. Al final del programa, agrega otra llamada a calculateMiles con el argumento 11000.
    Codigo Heroe

    © 2023-2026, codigoheroe.com