Saltar al contenido
codexivo
Menú

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:

Abrir en el sandbox
procedimiento área(base, altura) {
  regresa base * altura
}
imprimir(área(3, 4))
  • Se llama con exactamente tantos valores como parámetros.
  • Sin regresa, un procedimiento regresa nulo.
  • 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:

Abrir en el sandbox
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

Abrir en el sandbox
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.

Abrir en el sandbox
variable saludar = procedimiento(nombre) {
  regresa "Hola, " + nombre
}
imprimir(saludar("Uriel"))

Esto abre la puerta a los procedimientos como valores.