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.
- 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:
- Operacions Comunes amb Arrays
Recórrer un Array
Podem recórrer un array utilitzant un bucle FOR
:
Modificar Elements d'un Array
Podem modificar els elements d'un array assignant nous valors als índexs corresponents:
Eliminar Elements d'un Array
Per eliminar elements d'un array, utilitzem la instrucció KILL
:
- 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:
- Exercicis Pràctics
Exercici 1: Crear i Manipular un Array
- Declara un array unidimensional amb 5 elements.
- Assigna valors als elements de l'array.
- Modifica el valor del tercer element.
- Elimina el cinquè element.
- 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
- Declara una llista amb 4 elements.
- Afegeix un nou element al final de la llista.
- Elimina el segon element.
- 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.
Curs de Programació en MUMPS (M)
Mòdul 1: Introducció a MUMPS
Mòdul 2: Conceptes Bàsics de Programació
- Variables i Tipus de Dades
- Entrada i Sortida Bàsica
- Estructures de Control: IF, ELSE, FOR, WHILE
- Funcions i Procediments Bàsics
Mòdul 3: Treballant amb Dades
- Introducció a les Variables Globals
- Emmagatzematge i Recuperació de Dades
- Estructures de Dades: Arrays i Llistes
- Gestió d'Arxius en MUMPS
Mòdul 4: Conceptes Avançats de Programació
- Estructures de Control Avançades
- Gestió d'Errors i Depuració
- Programació Modular
- Funcions i Procediments Avançats
Mòdul 5: Gestió de Bases de Dades
- Introducció a les Bases de Dades MUMPS
- Operacions de Base de Dades: CRUD
- Indexació i Cerca
- Seguretat de la Base de Dades
Mòdul 6: Interfícies i Integració
- Interfície amb Altres Llenguatges
- Integració Web
- APIs i Serveis Web
- Interfície amb Bases de Dades SQL
Mòdul 7: Rendiment i Optimització
- Tècniques d'Optimització de Codi
- Gestió de Memòria
- Ajust de Rendiment
- Consideracions de Escalabilitat
Mòdul 8: Temes Avançats
- Concurrència i Processament Paral·lel
- Estructures de Dades Avançades
- Biblioteques i Extensions Personalitzades
- Estudis de Cas i Aplicacions del Món Real