If you're seeing this message, it means we're having trouble loading external resources on our website.

Si estás detrás de un filtro de páginas web, por favor asegúrate de que los dominios *.kastatic.org y *.kasandbox.org estén desbloqueados.

Contenido principal

Definir un procedimiento

Podemos hacer algunas cosas estupendas con programación, como calcular expresiones matemáticas complicadas y manipular cadenas de muchas maneras. A veces inventamos algún código tan bueno que queremos reutilizarlo varias veces.
Por eso todos los lenguajes de programación te permiten hacer tus propios procedimientos, también conocidos como subrutinas, funciones o métodos. Un procedimiento es una colección reutilizable de instrucciones.
En el lenguaje JavaScript, hay múltiples formas de definir los procedimientos. Una manera es crear una definición de function que contiene instrucciones:
function singBingo() {
   println("B!");
   println("I!");
   println("N!");
   println("G!");
   println("O!");
}
Una vez que hemos definido esa función, podemos llamarla cuando queramos, y la computadora ejecutará las instrucciones que están dentro del bloque de function (entre los corchetes).
Para llamar a una función en JavaScript, escribimos el nombre de la función, dos paréntesis y un punto y coma. Llamémoslo tres veces, como ejemplo:
singBingo();
singBingo();
singBingo();
📝 Mira código similar en: App Lab | Snap | Python
Esto probablemente se vea familiar, pues ya hemos llamado a funciones incorporadas como println() y Math.sin(). Ahora podemos llamar también a nuestras propias funciones, y construir una biblioteca útil de procedimientos para nuestras necesidades.
Para dar otro ejemplo, aquí hay un programa que cuenta mi chiste favorito de knock-knock con la ayuda de algunos procedimientos y un poco de arte ASCII:
📝 Mira código similar en: App Lab | Snap | Python
¡Imagina qué tan largo podríamos hacer ese chiste, ahora que tenemos esas tres funciones! Ese es el poder de los procedimientos.
Cuando llamamos a un procedimiento en nuestro programa, ahorramos tiempo y espacio de escribir el mismo código repetidamente. También reducimos nuestra posibilidad de introducir nuevos errores, pues no necesitamos volver a escribir todo el código dentro de la función.

Dentro de la computadora

Cuando una computadora ve una llamada a un procedimiento en un programa, lo busca por su nombre, encuentra las instrucciones dentro del procedimiento y las ejecuta. La computadora todavía hace todo el trabajo de ejecutarlas, aunque nos parezca menos código.
De alguna manera, hace más trabajo, por el paso adicional en la búsqueda del nombre del procedimiento. Pero esta es una operación rápida.
Recuerda el código anterior que llamó singBingo() tres veces:
singBingo();
singBingo();
singBingo();
Detrás de escena, la computadora todavía ejecutó todas estas líneas:
println("B!");
println("I!");
println("N!");
println("G!");
println("O!");
println("B!");
println("I!");
println("N!");
println("G!");
println("O!");
println("B!");
println("I!");
println("N!");
println("G!");
println("O!");
Los procedimientos no facilitan a las computadoras ejecutar un programa, pero facilitan que los humanos hagan programas complicados.
Pronto exploraremos las maneras de hacer nuestros procedimientos aún más potentes, con parámetros y valores devueltos.

Procedimientos en pseudocódigo

Este pseudocódigo representa un procedimiento llamado nombre:
PROCEDURE nombre ()
{
     <instrucciones>
}
Este es pseudocódigo para el procedimiento y llamadas a singBingo:
PROCEDURE singBingo () {
  DISPLAY ("B!")
  DISPLAY ("I!")
  DISPLAY ("N!")
  DISPLAY ("G!")
  DISPLAY ("O!")
}

singBingo ()
singBingo ()
singBingo ()

🙋🏽🙋🏻‍♀️🙋🏿‍♂️¿Tienes alguna pregunta sobre este tópico? Nos encantaría contestarte; ¡simplemente pregunta en el area de preguntas abajo!