En este tema, exploraremos cómo trabajar con estructuras de datos en MUMPS, específicamente arreglos y listas. Estas estructuras son fundamentales para almacenar y manipular datos de manera eficiente.

Objetivos del Tema

  • Comprender qué son los arreglos y listas en MUMPS.
  • Aprender a declarar y utilizar arreglos y listas.
  • Realizar operaciones básicas con estas estructuras de datos.
  • Ejercicios prácticos para reforzar los conceptos.

  1. Introducción a los Arreglos y Listas

¿Qué son los Arreglos?

Un arreglo en MUMPS es una colección de elementos, cada uno identificado por un índice o clave. Los arreglos pueden ser unidimensionales o multidimensionales.

¿Qué son las Listas?

Las listas en MUMPS son similares a los arreglos, pero se utilizan principalmente para almacenar secuencias de datos que pueden crecer dinámicamente.

  1. Declaración y Uso de Arreglos

Declaración de Arreglos

En MUMPS, los arreglos se declaran y utilizan de manera implícita. No es necesario declarar el tamaño del arreglo antes de usarlo.

; Declaración y asignación de valores a un arreglo unidimensional
SET array(1) = "Elemento 1"
SET array(2) = "Elemento 2"
SET array(3) = "Elemento 3"

Acceso a Elementos del Arreglo

Para acceder a los elementos de un arreglo, utilizamos el índice correspondiente.

; Acceso a elementos del arreglo
WRITE array(1), !  ; Imprime: Elemento 1
WRITE array(2), !  ; Imprime: Elemento 2
WRITE array(3), !  ; Imprime: Elemento 3

Arreglos Multidimensionales

MUMPS permite la creación de arreglos multidimensionales, donde cada dimensión se separa por una coma.

; Declaración y asignación de valores a un arreglo multidimensional
SET matrix(1,1) = "A1"
SET matrix(1,2) = "A2"
SET matrix(2,1) = "B1"
SET matrix(2,2) = "B2"

; Acceso a elementos del arreglo multidimensional
WRITE matrix(1,1), !  ; Imprime: A1
WRITE matrix(2,2), !  ; Imprime: B2

  1. Declaración y Uso de Listas

Declaración de Listas

Las listas en MUMPS se manejan de manera similar a los arreglos, pero se utilizan principalmente para secuencias de datos.

; Declaración y asignación de valores a una lista
SET list(1) = "Item 1"
SET list(2) = "Item 2"
SET list(3) = "Item 3"

Operaciones con Listas

Podemos realizar varias operaciones con listas, como agregar, eliminar y recorrer elementos.

; Agregar un nuevo elemento a la lista
SET list(4) = "Item 4"

; Eliminar un elemento de la lista
KILL list(2)

; Recorrer la lista
SET i=0
FOR  SET i=$ORDER(list(i)) QUIT:i=""  DO
. WRITE list(i), !

  1. Ejercicios Prácticos

Ejercicio 1: Crear y Manipular un Arreglo Unidimensional

  1. Crea un arreglo unidimensional con 5 elementos.
  2. Asigna valores a cada elemento.
  3. Imprime todos los elementos del arreglo.
; Solución
SET arr(1) = "Uno"
SET arr(2) = "Dos"
SET arr(3) = "Tres"
SET arr(4) = "Cuatro"
SET arr(5) = "Cinco"

SET i=0
FOR  SET i=$ORDER(arr(i)) QUIT:i=""  DO
. WRITE arr(i), !

Ejercicio 2: Crear y Manipular un Arreglo Multidimensional

  1. Crea un arreglo 2x2.
  2. Asigna valores a cada elemento.
  3. Imprime todos los elementos del arreglo.
; Solución
SET matrix(1,1) = "A1"
SET matrix(1,2) = "A2"
SET matrix(2,1) = "B1"
SET matrix(2,2) = "B2"

WRITE matrix(1,1), !  ; Imprime: A1
WRITE matrix(1,2), !  ; Imprime: A2
WRITE matrix(2,1), !  ; Imprime: B1
WRITE matrix(2,2), !  ; Imprime: B2

Ejercicio 3: Crear y Manipular una Lista

  1. Crea una lista con 4 elementos.
  2. Agrega un nuevo elemento a la lista.
  3. Elimina el segundo elemento de la lista.
  4. Recorre e imprime todos los elementos de la lista.
; Solución
SET list(1) = "Item 1"
SET list(2) = "Item 2"
SET list(3) = "Item 3"
SET list(4) = "Item 4"

; Agregar un nuevo elemento
SET list(5) = "Item 5"

; Eliminar el segundo elemento
KILL list(2)

; Recorrer e imprimir la lista
SET i=0
FOR  SET i=$ORDER(list(i)) QUIT:i=""  DO
. WRITE list(i), !

  1. Resumen

En esta sección, hemos aprendido sobre las estructuras de datos en MUMPS, específicamente arreglos y listas. Hemos visto cómo declararlos, asignarles valores y realizar operaciones básicas. Los ejercicios prácticos proporcionados ayudan a reforzar estos conceptos y preparan al estudiante para trabajar con datos de manera más eficiente en MUMPS.

En el próximo tema, exploraremos el manejo de archivos en MUMPS, lo que nos permitirá almacenar y recuperar datos de archivos externos.

© Copyright 2024. Todos los derechos reservados