Las funciones integradas en REXX son herramientas poderosas que permiten realizar una variedad de operaciones comunes sin necesidad de escribir código adicional. Estas funciones están predefinidas en el lenguaje y cubren áreas como manipulación de cadenas, operaciones matemáticas, manejo de fechas y más.

  1. Introducción a las Funciones Integradas

Las funciones integradas en REXX se llaman directamente por su nombre y pueden recibir uno o más argumentos. La sintaxis general es:

resultado = nombre_funcion(argumento1, argumento2, ...)

Ejemplo Básico

/* Ejemplo de uso de una función integrada */
say length("Hola Mundo")  /* Salida: 10 */

En este ejemplo, la función length devuelve la longitud de la cadena "Hola Mundo".

  1. Categorías de Funciones Integradas

Las funciones integradas en REXX se pueden agrupar en varias categorías:

2.1 Funciones de Manipulación de Cadenas

Estas funciones permiten realizar operaciones comunes en cadenas de texto.

  • LENGTH(cadena): Devuelve la longitud de la cadena.
  • SUBSTR(cadena, inicio, longitud): Extrae una subcadena de la cadena original.
  • POS(subcadena, cadena): Devuelve la posición de la subcadena dentro de la cadena.
  • LEFT(cadena, longitud): Devuelve los primeros longitud caracteres de la cadena.
  • RIGHT(cadena, longitud): Devuelve los últimos longitud caracteres de la cadena.

Ejemplo

cadena = "Programación en REXX"
say length(cadena)          /* Salida: 19 */
say substr(cadena, 1, 11)   /* Salida: Programación */
say pos("REXX", cadena)     /* Salida: 16 */
say left(cadena, 11)        /* Salida: Programación */
say right(cadena, 4)        /* Salida: REXX */

2.2 Funciones Matemáticas

Estas funciones realizan operaciones matemáticas básicas y avanzadas.

  • ABS(número): Devuelve el valor absoluto del número.
  • MAX(número1, número2, ...): Devuelve el valor máximo entre los números proporcionados.
  • MIN(número1, número2, ...): Devuelve el valor mínimo entre los números proporcionados.
  • ROUND(número, decimales): Redondea el número a la cantidad especificada de decimales.

Ejemplo

say abs(-5)                 /* Salida: 5 */
say max(3, 7, 2, 9)         /* Salida: 9 */
say min(3, 7, 2, 9)         /* Salida: 2 */
say round(3.14159, 2)       /* Salida: 3.14 */

2.3 Funciones de Fecha y Hora

Estas funciones permiten trabajar con fechas y horas.

  • DATE(): Devuelve la fecha actual en formato estándar.
  • TIME(): Devuelve la hora actual en formato estándar.
  • DATETIME(): Devuelve la fecha y hora actuales.

Ejemplo

say date()                  /* Salida: 2023-10-05 (por ejemplo) */
say time()                  /* Salida: 14:23:45 (por ejemplo) */
say datetime()              /* Salida: 2023-10-05 14:23:45 (por ejemplo) */

  1. Ejercicios Prácticos

Ejercicio 1: Manipulación de Cadenas

Escribe un programa en REXX que tome una cadena de texto y realice las siguientes operaciones:

  1. Devuelva la longitud de la cadena.
  2. Extraiga y muestre los primeros 5 caracteres.
  3. Encuentre y muestre la posición de la palabra "REXX" en la cadena.
  4. Devuelva y muestre los últimos 3 caracteres de la cadena.

Solución

cadena = "Aprendiendo REXX es divertido"
say "Longitud de la cadena: " length(cadena)
say "Primeros 5 caracteres: " substr(cadena, 1, 5)
say "Posición de 'REXX': " pos("REXX", cadena)
say "Últimos 3 caracteres: " right(cadena, 3)

Ejercicio 2: Operaciones Matemáticas

Escribe un programa en REXX que tome una lista de números y realice las siguientes operaciones:

  1. Encuentre y muestre el valor máximo.
  2. Encuentre y muestre el valor mínimo.
  3. Calcule y muestre el valor absoluto de -15.
  4. Redondee el número 3.14159 a 3 decimales.

Solución

numeros = "3 7 2 9 5"
say "Valor máximo: " max(3, 7, 2, 9, 5)
say "Valor mínimo: " min(3, 7, 2, 9, 5)
say "Valor absoluto de -15: " abs(-15)
say "3.14159 redondeado a 3 decimales: " round(3.14159, 3)

  1. Conclusión

Las funciones integradas en REXX son herramientas esenciales que facilitan la programación al proporcionar soluciones rápidas y eficientes para tareas comunes. En este módulo, hemos explorado algunas de las funciones más utilizadas y cómo aplicarlas en ejemplos prácticos. A medida que avances en tu aprendizaje de REXX, te encontrarás utilizando estas funciones con frecuencia para simplificar y optimizar tu código.

En el próximo módulo, profundizaremos en el manejo de errores, una habilidad crucial para escribir programas robustos y confiables.

© Copyright 2024. Todos los derechos reservados