En este tema, aprenderemos sobre las estructuras de control en MUMPS, que son fundamentales para dirigir el flujo de ejecución de un programa. Nos enfocaremos en las estructuras IF, ELSE, FOR y WHILE.

  1. Estructura IF

La estructura IF se utiliza para ejecutar un bloque de código solo si una condición es verdadera.

Sintaxis

IF condición DO
. comando

Ejemplo

SET x=10
IF x>5 DO
. WRITE "x es mayor que 5",!

Explicación

  • SET x=10: Asigna el valor 10 a la variable x.
  • IF x>5 DO: Verifica si x es mayor que 5.
  • WRITE "x es mayor que 5",!: Si la condición es verdadera, imprime el mensaje.

  1. Estructura ELSE

La estructura ELSE se utiliza junto con IF para ejecutar un bloque de código si la condición del IF es falsa.

Sintaxis

IF condición DO
. comando
ELSE  DO
. comando

Ejemplo

SET x=3
IF x>5 DO
. WRITE "x es mayor que 5",!
ELSE  DO
. WRITE "x no es mayor que 5",!

Explicación

  • SET x=3: Asigna el valor 3 a la variable x.
  • IF x>5 DO: Verifica si x es mayor que 5.
  • WRITE "x es mayor que 5",!: Si la condición es verdadera, imprime el mensaje.
  • ELSE DO: Si la condición es falsa, ejecuta el siguiente bloque.
  • WRITE "x no es mayor que 5",!: Imprime el mensaje si x no es mayor que 5.

  1. Estructura FOR

La estructura FOR se utiliza para ejecutar un bloque de código un número específico de veces.

Sintaxis

FOR variable=inicio:incremento:fin DO
. comando

Ejemplo

FOR i=1:1:5 DO
. WRITE "i=",i,!

Explicación

  • FOR i=1:1:5 DO: Inicia i en 1, incrementa i en 1 en cada iteración, y se detiene cuando i es mayor que 5.
  • WRITE "i=",i,!: Imprime el valor de i en cada iteración.

  1. Estructura WHILE

La estructura WHILE se utiliza para ejecutar un bloque de código mientras una condición sea verdadera.

Sintaxis

WHILE condición DO
. comando

Ejemplo

SET x=1
WHILE x<=5 DO
. WRITE "x=",x,!
. SET x=x+1

Explicación

  • SET x=1: Asigna el valor 1 a la variable x.
  • WHILE x<=5 DO: Ejecuta el bloque de código mientras x sea menor o igual a 5.
  • WRITE "x=",x,!: Imprime el valor de x.
  • SET x=x+1: Incrementa x en 1 en cada iteración.

Ejercicios Prácticos

Ejercicio 1

Escribe un programa que verifique si un número es positivo, negativo o cero e imprima el resultado.

Solución

SET num=-3
IF num>0 DO
. WRITE "El número es positivo",!
ELSE  IF num<0 DO
. WRITE "El número es negativo",!
ELSE  DO
. WRITE "El número es cero",!

Ejercicio 2

Escribe un programa que imprima los números del 1 al 10 utilizando un bucle FOR.

Solución

FOR i=1:1:10 DO
. WRITE "i=",i,!

Ejercicio 3

Escribe un programa que imprima los números del 1 al 5 utilizando un bucle WHILE.

Solución

SET x=1
WHILE x<=5 DO
. WRITE "x=",x,!
. SET x=x+1

Resumen

En esta sección, hemos aprendido sobre las estructuras de control IF, ELSE, FOR y WHILE en MUMPS. Estas estructuras son esenciales para dirigir el flujo de ejecución de un programa y realizar tareas repetitivas o condicionales. Asegúrate de practicar los ejemplos y ejercicios para consolidar tu comprensión de estos conceptos. En el próximo tema, exploraremos las funciones y procedimientos básicos en MUMPS.

© Copyright 2024. Todos los derechos reservados