En aquest tema, explorarem les estructures de dades en MUMPS, centrant-nos en els arrays i les llistes. Aquestes estructures són fonamentals per a l'emmagatzematge i la manipulació de dades de manera eficient.

Objectius d'Aprenentatge

  • Comprendre què són els arrays i les llistes en MUMPS.
  • Aprendre a declarar i inicialitzar arrays.
  • Manipular arrays i llistes per emmagatzemar i recuperar dades.
  • Aplicar operacions comunes sobre arrays i llistes.

  1. Introducció als Arrays en MUMPS

Què és un Array?

Un array és una col·lecció d'elements emmagatzemats en una estructura indexada. En MUMPS, els arrays poden ser unidimensionals o multidimensionals.

Declaració i Inicialització d'Arrays

En MUMPS, els arrays es poden declarar i inicialitzar de la següent manera:

; Declaració i inicialització d'un array unidimensional
SET array(1) = "Element 1"
SET array(2) = "Element 2"
SET array(3) = "Element 3"

; Declaració i inicialització d'un array multidimensional
SET array(1,1) = "Element 1,1"
SET array(1,2) = "Element 1,2"
SET array(2,1) = "Element 2,1"
SET array(2,2) = "Element 2,2"

Accés als Elements d'un Array

Per accedir als elements d'un array, utilitzem els índexs corresponents:

WRITE array(1)  ; Sortida: Element 1
WRITE array(2,1)  ; Sortida: Element 2,1

  1. Operacions Comunes amb Arrays

Recórrer un Array

Podem recórrer un array utilitzant un bucle FOR:

; Recórrer un array unidimensional
FOR i=1:1:3 DO
. WRITE array(i), !

Modificar Elements d'un Array

Podem modificar els elements d'un array assignant nous valors als índexs corresponents:

SET array(1) = "Nou Element 1"
WRITE array(1)  ; Sortida: Nou Element 1

Eliminar Elements d'un Array

Per eliminar elements d'un array, utilitzem la instrucció KILL:

KILL array(1)
WRITE array(1)  ; No hi ha sortida, l'element ha estat eliminat

  1. Introducció a les Llistes en MUMPS

Què és una Llista?

Una llista és una col·lecció d'elements que poden ser accedits de manera seqüencial. En MUMPS, les llistes es poden implementar utilitzant arrays.

Declaració i Inicialització de Llistes

Podem declarar i inicialitzar una llista de la següent manera:

; Declaració i inicialització d'una llista
SET lista(1) = "Element 1"
SET lista(2) = "Element 2"
SET lista(3) = "Element 3"

Accés als Elements d'una Llista

L'accés als elements d'una llista és similar al dels arrays:

WRITE lista(1)  ; Sortida: Element 1

  1. Exercicis Pràctics

Exercici 1: Crear i Manipular un Array

  1. Declara un array unidimensional amb 5 elements.
  2. Assigna valors als elements de l'array.
  3. Modifica el valor del tercer element.
  4. Elimina el cinquè element.
  5. Mostra tots els elements de l'array.

Solució:

; Pas 1: Declaració de l'array
SET array(1) = "A"
SET array(2) = "B"
SET array(3) = "C"
SET array(4) = "D"
SET array(5) = "E"

; Pas 2: Modificació del tercer element
SET array(3) = "Z"

; Pas 3: Eliminació del cinquè element
KILL array(5)

; Pas 4: Mostrar tots els elements
FOR i=1:1:5 DO
. WRITE array(i), !

Exercici 2: Crear i Manipular una Llista

  1. Declara una llista amb 4 elements.
  2. Afegeix un nou element al final de la llista.
  3. Elimina el segon element.
  4. Mostra tots els elements de la llista.

Solució:

; Pas 1: Declaració de la llista
SET lista(1) = "X"
SET lista(2) = "Y"
SET lista(3) = "Z"
SET lista(4) = "W"

; Pas 2: Afegeix un nou element al final
SET lista(5) = "V"

; Pas 3: Eliminació del segon element
KILL lista(2)

; Pas 4: Mostrar tots els elements
FOR i=1:1:5 DO
. WRITE lista(i), !

Resum

En aquest tema, hem après sobre les estructures de dades en MUMPS, centrant-nos en els arrays i les llistes. Hem vist com declarar, inicialitzar, accedir, modificar i eliminar elements d'aquestes estructures. També hem practicat amb exercicis per reforçar els conceptes apresos. En el proper tema, explorarem la gestió d'arxius en MUMPS.

© Copyright 2024. Tots els drets reservats