En este módulo, aprenderemos sobre las expresiones y operadores en el Lenguaje de Control (CL). Las expresiones son combinaciones de variables, constantes y operadores que se evalúan para producir un valor. Los operadores son símbolos que especifican las operaciones a realizar en los operandos.
Contenido
Tipos de Operadores
En CL, los operadores se dividen en tres categorías principales:
- Operadores Aritméticos: Para realizar operaciones matemáticas.
- Operadores Relacionales: Para comparar valores.
- Operadores Lógicos: Para combinar condiciones lógicas.
Operadores Aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas. A continuación se muestra una tabla con los operadores aritméticos disponibles en CL:
Operador | Descripción | Ejemplo |
---|---|---|
+ |
Suma | A + B |
- |
Resta | A - B |
* |
Multiplicación | A * B |
/ |
División | A / B |
** |
Exponenciación | A ** B |
Ejemplo de Operadores Aritméticos
DCL VAR(&NUM1) TYPE(*DEC) LEN(5 2) VALUE(10.50) DCL VAR(&NUM2) TYPE(*DEC) LEN(5 2) VALUE(2.00) DCL VAR(&RESULT) TYPE(*DEC) LEN(5 2) CHGVAR VAR(&RESULT) VALUE(&NUM1 + &NUM2) /* Suma */ CHGVAR VAR(&RESULT) VALUE(&NUM1 - &NUM2) /* Resta */ CHGVAR VAR(&RESULT) VALUE(&NUM1 * &NUM2) /* Multiplicación */ CHGVAR VAR(&RESULT) VALUE(&NUM1 / &NUM2) /* División */ CHGVAR VAR(&RESULT) VALUE(&NUM1 ** &NUM2) /* Exponenciación */
Operadores Relacionales
Los operadores relacionales se utilizan para comparar dos valores. La siguiente tabla muestra los operadores relacionales disponibles en CL:
Operador | Descripción | Ejemplo |
---|---|---|
= |
Igual a | A = B |
<> |
Diferente de | A <> B |
> |
Mayor que | A > B |
< |
Menor que | A < B |
>= |
Mayor o igual que | A >= B |
<= |
Menor o igual que | A <= B |
Ejemplo de Operadores Relacionales
DCL VAR(&NUM1) TYPE(*DEC) LEN(5 2) VALUE(10.50) DCL VAR(&NUM2) TYPE(*DEC) LEN(5 2) VALUE(2.00) DCL VAR(&RESULT) TYPE(*LGL) CHGVAR VAR(&RESULT) VALUE(&NUM1 = &NUM2) /* Igual a */ CHGVAR VAR(&RESULT) VALUE(&NUM1 <> &NUM2) /* Diferente de */ CHGVAR VAR(&RESULT) VALUE(&NUM1 > &NUM2) /* Mayor que */ CHGVAR VAR(&RESULT) VALUE(&NUM1 < &NUM2) /* Menor que */ CHGVAR VAR(&RESULT) VALUE(&NUM1 >= &NUM2) /* Mayor o igual que */ CHGVAR VAR(&RESULT) VALUE(&NUM1 <= &NUM2) /* Menor o igual que */
Operadores Lógicos
Los operadores lógicos se utilizan para combinar condiciones lógicas. La siguiente tabla muestra los operadores lógicos disponibles en CL:
Operador | Descripción | Ejemplo |
---|---|---|
& |
Y lógico (AND) | COND1 & COND2 |
` | ` | O lógico (OR) |
! |
Negación lógica (NOT) | !COND |
Ejemplo de Operadores Lógicos
DCL VAR(&COND1) TYPE(*LGL) VALUE('1') DCL VAR(&COND2) TYPE(*LGL) VALUE('0') DCL VAR(&RESULT) TYPE(*LGL) CHGVAR VAR(&RESULT) VALUE(&COND1 & &COND2) /* Y lógico */ CHGVAR VAR(&RESULT) VALUE(&COND1 | &COND2) /* O lógico */ CHGVAR VAR(&RESULT) VALUE(!&COND1) /* Negación lógica */
Ejemplos Prácticos
Ejemplo 1: Cálculo de Descuento
DCL VAR(&PRECIO) TYPE(*DEC) LEN(7 2) VALUE(100.00) DCL VAR(&DESCUENTO) TYPE(*DEC) LEN(3 2) VALUE(0.10) DCL VAR(&PRECIO_FINAL) TYPE(*DEC) LEN(7 2) CHGVAR VAR(&PRECIO_FINAL) VALUE(&PRECIO * (1 - &DESCUENTO))
Ejemplo 2: Comparación de Valores
DCL VAR(&VALOR1) TYPE(*DEC) LEN(5 2) VALUE(50.00) DCL VAR(&VALOR2) TYPE(*DEC) LEN(5 2) VALUE(75.00) DCL VAR(&ES_MAYOR) TYPE(*LGL) CHGVAR VAR(&ES_MAYOR) VALUE(&VALOR1 > &VALOR2)
Ejercicios
Ejercicio 1: Cálculo de Área de un Rectángulo
Instrucciones: Escribe un programa CL que calcule el área de un rectángulo. Declara dos variables para la longitud y el ancho, y una tercera variable para almacenar el área.
Solución:
DCL VAR(&LONGITUD) TYPE(*DEC) LEN(5 2) VALUE(10.00) DCL VAR(&ANCHO) TYPE(*DEC) LEN(5 2) VALUE(5.00) DCL VAR(&AREA) TYPE(*DEC) LEN(5 2) CHGVAR VAR(&AREA) VALUE(&LONGITUD * &ANCHO)
Ejercicio 2: Verificación de Edad
Instrucciones: Escribe un programa CL que verifique si una persona es mayor de edad (18 años o más). Declara una variable para la edad y una variable lógica para almacenar el resultado de la comparación.
Solución:
DCL VAR(&EDAD) TYPE(*DEC) LEN(3 0) VALUE(20) DCL VAR(&ES_MAYOR_DE_EDAD) TYPE(*LGL) CHGVAR VAR(&ES_MAYOR_DE_EDAD) VALUE(&EDAD >= 18)
Conclusión
En esta sección, hemos aprendido sobre los diferentes tipos de operadores en CL y cómo utilizarlos para crear expresiones. Hemos cubierto operadores aritméticos, relacionales y lógicos, y hemos visto ejemplos prácticos de cómo se pueden aplicar en programas CL. Con esta base, estarás preparado para manejar operaciones y comparaciones más complejas en tus programas.
En el próximo módulo, exploraremos las estructuras de control, que te permitirán tomar decisiones y repetir acciones en tus programas CL.
Curso de CL (Lenguaje de Control)
Módulo 1: Introducción a CL
- ¿Qué es el Lenguaje de Control?
- Configuración de tu Entorno
- Sintaxis y Estructura Básica
- Escribiendo tu Primer Programa CL
Módulo 2: Comandos Básicos de CL
- Introducción a los Comandos de CL
- Comandos de Gestión de Archivos
- Comandos de Gestión de Trabajos
- Comandos de Gestión del Sistema
Módulo 3: Variables y Expresiones
- Entendiendo las Variables
- Definiendo y Usando Variables
- Expresiones y Operadores
- Manipulación de Cadenas
Módulo 4: Estructuras de Control
Módulo 5: Comandos Avanzados de CL
- Operaciones Avanzadas de Archivos
- Programación Avanzada de Trabajos
- Comandos de Configuración del Sistema
- Seguridad y Permisos