Principiante
Procedimientos
Ponerle nombre a un pedazo de código, darle datos y recibir un resultado.
Un procedimiento agrupa sentencias bajo un nombre. Recibe valores (parámetros) y puede regresar uno con regresa:
procedimiento área(base, altura) {
regresa base * altura
}
imprimir(área(3, 4))- Se llama con exactamente tantos valores como parámetros.
- Sin
regresa, un procedimiento regresanulo. - Un procedimiento con nombre existe desde el inicio de su bloque: se puede llamar antes de la línea donde se declara.
Regresar antes
regresa termina el procedimiento en ese momento:
procedimiento clasificar(edad) {
si (edad es_mayor_o_igual_a 18) {
regresa "adulto"
} pero_si (edad es_mayor_o_igual_a 13) {
regresa "adolescente"
}
regresa "niño"
}
imprimir(clasificar(16))Un procedimiento que se llama a sí mismo
procedimiento factorial(n) {
si (n es_menor_o_igual_a 1) {
regresa 1
}
regresa n * factorial(n - 1)
}
imprimir(factorial(5))En el sandbox, la vista de máquina muestra la pila de llamadas creciendo y vaciándose.
Como valor
Un procedimiento también es un valor: se puede guardar en una variable.
variable saludar = procedimiento(nombre) {
regresa "Hola, " + nombre
}
imprimir(saludar("Uriel"))Esto abre la puerta a los procedimientos como valores.