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.
- 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:
Ejemplo Básico
En este ejemplo, la función length
devuelve la longitud de la cadena "Hola Mundo".
- 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) */
- 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:
- Devuelva la longitud de la cadena.
- Extraiga y muestre los primeros 5 caracteres.
- Encuentre y muestre la posición de la palabra "REXX" en la cadena.
- 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:
- Encuentre y muestre el valor máximo.
- Encuentre y muestre el valor mínimo.
- Calcule y muestre el valor absoluto de -15.
- 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)
- 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.
Curso de Programación REXX
Módulo 1: Introducción a REXX
- ¿Qué es REXX?
- Configuración del Entorno REXX
- Hola Mundo en REXX
- Sintaxis y Estructura Básica
- Variables y Tipos de Datos
Módulo 2: Conceptos Básicos de Programación
- Operadores y Expresiones
- Estructuras de Control: IF/THEN/ELSE
- Bucles: DO y LEAVE
- Entrada y Salida
- Manipulación Básica de Cadenas
Módulo 3: Programación Intermedia en REXX
- Funciones y Subrutinas
- Funciones Integradas
- Manejo de Errores
- Operaciones de Entrada/Salida de Archivos
- Trabajando con Arreglos
Módulo 4: Programación Avanzada en REXX
- Manipulación Avanzada de Cadenas
- Técnicas de Análisis
- Interfaz con Programas Externos
- Macros en REXX
- Optimización del Rendimiento