Contenido principal
Principios de ciencias de la computación avanzados (AP Computer Science Principles)
Curso: Principios de ciencias de la computación avanzados (AP Computer Science Principles) > Unidad 3
Lección 6: ProcedimientosDefinir 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();
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:
¡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!
¿Quieres unirte a la conversación?
Sin publicaciones aún.