Procedimientos
La palabra clave central es subrutina. Segun la firma, una subrutina puede comportarse como procedimiento o como funcion.
Subrutina simple
Sección titulada «Subrutina simple»subrutina saludar(nombre : cadena)inicio imprimir("Hola ", nombre) // Hola Anafin
inicio saludar("Ana")finRetorno de valores
Sección titulada «Retorno de valores»Usa retorna para declarar y devolver un resultado.
subrutina duplicar(x : numerico) retorna numericoinicio retorna x * 2fin
inicio imprimir(duplicar(4)) // 8finParametros por referencia
Sección titulada «Parametros por referencia»La palabra clave ref permite modificar variables pasadas por el llamador.
subrutina incrementar(ref total : numerico)inicio total = total + 1fin
var total = 3inicio incrementar(total) imprimir(total) // 4finFunciones integradas relacionadas
Sección titulada «Funciones integradas relacionadas»Varias funciones integradas aprovechan el paso por referencia, por ejemplo:
Patron practico
Sección titulada «Patron practico»Una buena regla es mantener subrutinas chicas y hacer explicitas sus dependencias en los parametros.
subrutina cargar_nota(ref nota : numerico)inicio nota = 5fin
var nota = 0inicio cargar_nota(nota) imprimir(nota) // 5finContinuar
Sección titulada «Continuar»- Revisa Ejemplos para ver programas mas largos.
- Usa Referencia cuando necesites confirmar firmas exactas.