Ir al contenido

Procedimientos

La palabra clave central es subrutina. Segun la firma, una subrutina puede comportarse como procedimiento o como funcion.

subrutina saludar(nombre : cadena)
inicio
imprimir("Hola ", nombre) // Hola Ana
fin
inicio
saludar("Ana")
fin

Usa retorna para declarar y devolver un resultado.

subrutina duplicar(x : numerico) retorna numerico
inicio
retorna x * 2
fin
inicio
imprimir(duplicar(4)) // 8
fin

La palabra clave ref permite modificar variables pasadas por el llamador.

subrutina incrementar(ref total : numerico)
inicio
total = total + 1
fin
var
total = 3
inicio
incrementar(total)
imprimir(total) // 4
fin

Varias funciones integradas aprovechan el paso por referencia, por ejemplo:

Una buena regla es mantener subrutinas chicas y hacer explicitas sus dependencias en los parametros.

subrutina cargar_nota(ref nota : numerico)
inicio
nota = 5
fin
var
nota = 0
inicio
cargar_nota(nota)
imprimir(nota) // 5
fin
  • Revisa Ejemplos para ver programas mas largos.
  • Usa Referencia cuando necesites confirmar firmas exactas.