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.

© Copyright 2024. Todos los derechos reservados