En aquest tema, explorarem les expressions i els operadors en el Llenguatge de Control (CL). Les expressions són combinacions de variables, constants i operadors que s'avaluen per produir un valor. Els operadors són símbols que indiquen quina operació s'ha de realitzar en els operands.

Continguts

  1. Tipus d'Operadors
  2. Operadors Aritmètics
  3. Operadors de Comparació
  4. Operadors Lògics
  5. Exemples Pràctics
  6. Exercicis Pràctics

  1. Tipus d'Operadors

En CL, els operadors es poden classificar en les següents categories:

  • Operadors Aritmètics: Per realitzar operacions matemàtiques.
  • Operadors de Comparació: Per comparar valors.
  • Operadors Lògics: Per combinar expressions lògiques.

  1. Operadors Aritmètics

Els operadors aritmètics s'utilitzen per realitzar operacions matemàtiques bàsiques. A continuació es mostra una taula amb els operadors aritmètics més comuns:

Operador Descripció Exemple
+ Suma A + B
- Resta A - B
* Multiplicació A * B
/ Divisió A / B
% Mòdul (residu) A % B

Exemple de Codi

DCL VAR(&A) TYPE(*DEC) LEN(5 2) VALUE(10.50)
DCL VAR(&B) TYPE(*DEC) LEN(5 2) VALUE(2.00)
DCL VAR(&RESULT) TYPE(*DEC) LEN(5 2)

CHGVAR VAR(&RESULT) VALUE(&A + &B) /* Suma */
CHGVAR VAR(&RESULT) VALUE(&A - &B) /* Resta */
CHGVAR VAR(&RESULT) VALUE(&A * &B) /* Multiplicació */
CHGVAR VAR(&RESULT) VALUE(&A / &B) /* Divisió */
CHGVAR VAR(&RESULT) VALUE(&A % &B) /* Mòdul */

  1. Operadors de Comparació

Els operadors de comparació s'utilitzen per comparar dos valors. A continuació es mostra una taula amb els operadors de comparació més comuns:

Operador Descripció Exemple
= Igual a A = B
<> Diferent de A <> B
> Major que A > B
< Menor que A < B
>= Major o igual que A >= B
<= Menor o igual que A <= B

Exemple de Codi

DCL VAR(&A) TYPE(*DEC) LEN(5 2) VALUE(10.50)
DCL VAR(&B) TYPE(*DEC) LEN(5 2) VALUE(2.00)
DCL VAR(&RESULT) TYPE(*LGL)

CHGVAR VAR(&RESULT) VALUE(&A = &B)  /* Igual a */
CHGVAR VAR(&RESULT) VALUE(&A <> &B) /* Diferent de */
CHGVAR VAR(&RESULT) VALUE(&A > &B)  /* Major que */
CHGVAR VAR(&RESULT) VALUE(&A < &B)  /* Menor que */
CHGVAR VAR(&RESULT) VALUE(&A >= &B) /* Major o igual que */
CHGVAR VAR(&RESULT) VALUE(&A <= &B) /* Menor o igual que */

  1. Operadors Lògics

Els operadors lògics s'utilitzen per combinar expressions lògiques. A continuació es mostra una taula amb els operadors lògics més comuns:

Operador Descripció Exemple
& I lògic (AND) A & B
` ` O lògic (OR)
! No lògic (NOT) !A

Exemple de Codi

DCL VAR(&A) TYPE(*LGL) VALUE('1')
DCL VAR(&B) TYPE(*LGL) VALUE('0')
DCL VAR(&RESULT) TYPE(*LGL)

CHGVAR VAR(&RESULT) VALUE(&A & &B)  /* I lògic */
CHGVAR VAR(&RESULT) VALUE(&A | &B)  /* O lògic */
CHGVAR VAR(&RESULT) VALUE(!&A)      /* No lògic */

  1. Exemples Pràctics

Exemple 1: Càlcul de la Mitjana

DCL VAR(&NUM1) TYPE(*DEC) LEN(5 2) VALUE(10.50)
DCL VAR(&NUM2) TYPE(*DEC) LEN(5 2) VALUE(20.75)
DCL VAR(&NUM3) TYPE(*DEC) LEN(5 2) VALUE(15.25)
DCL VAR(&SUM) TYPE(*DEC) LEN(5 2)
DCL VAR(&AVERAGE) TYPE(*DEC) LEN(5 2)

CHGVAR VAR(&SUM) VALUE(&NUM1 + &NUM2 + &NUM3)
CHGVAR VAR(&AVERAGE) VALUE(&SUM / 3)

Exemple 2: Comparació de Valors

DCL VAR(&VAL1) TYPE(*DEC) LEN(5 2) VALUE(10.50)
DCL VAR(&VAL2) TYPE(*DEC) LEN(5 2) VALUE(20.75)
DCL VAR(&IS_GREATER) TYPE(*LGL)

CHGVAR VAR(&IS_GREATER) VALUE(&VAL1 > &VAL2)

  1. Exercicis Pràctics

Exercici 1: Càlcul de l'Àrea d'un Rectangle

Escriu un programa CL que calculi l'àrea d'un rectangle donada la seva longitud i amplada.

Solució

DCL VAR(&LENGTH) TYPE(*DEC) LEN(5 2) VALUE(5.00)
DCL VAR(&WIDTH) TYPE(*DEC) LEN(5 2) VALUE(3.00)
DCL VAR(&AREA) TYPE(*DEC) LEN(5 2)

CHGVAR VAR(&AREA) VALUE(&LENGTH * &WIDTH)

Exercici 2: Determinar si un Nombre és Parell o Senar

Escriu un programa CL que determini si un nombre donat és parell o senar.

Solució

DCL VAR(&NUMBER) TYPE(*INT) VALUE(4)
DCL VAR(&IS_EVEN) TYPE(*LGL)

CHGVAR VAR(&IS_EVEN) VALUE((&NUMBER % 2) = 0)

Conclusió

En aquesta secció, hem après sobre els diferents tipus d'operadors en CL, incloent-hi els operadors aritmètics, de comparació i lògics. També hem vist exemples pràctics de com utilitzar aquests operadors en expressions. Els exercicis pràctics proporcionats t'ajudaran a reforçar els conceptes apresos. En la propera secció, explorarem la manipulació de cadenes en CL.

© Copyright 2024. Tots els drets reservats