En aquest tema, aprendrem sobre les funcions i procediments en MUMPS, que són fonamentals per a l'organització i reutilització del codi. Les funcions i procediments permeten dividir el codi en blocs lògics, facilitant la seva lectura, manteniment i depuració.

Continguts

Definició de Funcions i Procediments

En MUMPS, les funcions i procediments són blocs de codi que es poden cridar des de qualsevol part del programa. La diferència principal entre una funció i un procediment és que una funció retorna un valor, mentre que un procediment no ho fa.

Funcions

  • Retornen un valor.
  • Es poden utilitzar en expressions.

Procediments

  • No retornen un valor.
  • S'utilitzen per executar una sèrie d'instruccions.

Sintaxi de les Funcions

La sintaxi per definir una funció en MUMPS és la següent:

Funcio(nom, param1, param2, ...)
    ; Codi de la funció
    QUIT valorRetornat

Exemple de Funció

Sumar(a, b)
    QUIT a + b

En aquest exemple, la funció Sumar pren dos paràmetres a i b, i retorna la seva suma.

Sintaxi dels Procediments

La sintaxi per definir un procediment en MUMPS és la següent:

Procediment(nom, param1, param2, ...)
    ; Codi del procediment
    QUIT

Exemple de Procediment

MostrarMissatge(missatge)
    WRITE missatge, !
    QUIT

En aquest exemple, el procediment MostrarMissatge pren un paràmetre missatge i el mostra per pantalla.

Exemples Pràctics

Exemple 1: Funció per Calcular el Factorial

Factorial(n)
    IF n=0 QUIT 1
    QUIT n * $$Factorial(n-1)

Exemple 2: Procediment per Mostrar una Taula de Multiplicar

TaulaMultiplicar(n)
    NEW i
    FOR i=1:1:10 DO
    . WRITE n, " x ", i, " = ", n*i, !
    QUIT

Exercicis Pràctics

Exercici 1: Funció per Calcular el Quadrat d'un Nombre

Escriu una funció anomenada Quadrat que prengui un nombre com a paràmetre i retorni el seu quadrat.

Exercici 2: Procediment per Mostrar una Salutació

Escriu un procediment anomenat Salutacio que prengui un nom com a paràmetre i mostri una salutació personalitzada.

Solucions dels Exercicis

Solució 1: Funció per Calcular el Quadrat d'un Nombre

Quadrat(x)
    QUIT x * x

Solució 2: Procediment per Mostrar una Salutació

Salutacio(nom)
    WRITE "Hola, ", nom, "!", !
    QUIT

Conclusió

En aquest tema, hem après a definir i utilitzar funcions i procediments en MUMPS. Hem vist la sintaxi bàsica i alguns exemples pràctics per il·lustrar com es poden utilitzar aquests conceptes per organitzar i reutilitzar el codi. A més, hem practicat amb exercicis per reforçar els conceptes apresos. En el proper tema, explorarem com treballar amb dades en MUMPS, incloent l'ús de variables globals i estructures de dades.

© Copyright 2024. Tots els drets reservats