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
- Tipus d'Operadors
- Operadors Aritmètics
- Operadors de Comparació
- Operadors Lògics
- Exemples Pràctics
- Exercicis Pràctics
- 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.
- 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 */
- 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 */
- 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 */
- 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)
- 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.
Curs de CL (Llenguatge de Control)
Mòdul 1: Introducció al CL
- Què és el Llenguatge de Control?
- Configuració del Teu Entorn
- Sintaxi i Estructura Bàsiques
- Escrivint el Teu Primer Programa CL
Mòdul 2: Comandes Bàsiques de CL
- Introducció a les Comandes de CL
- Comandes de Gestió de Fitxers
- Comandes de Gestió de Treballs
- Comandes de Gestió del Sistema
Mòdul 3: Variables i Expressions
- Comprenent les Variables
- Definint i Utilitzant Variables
- Expressions i Operadors
- Manipulació de Cadenes
Mòdul 4: Estructures de Control
Mòdul 5: Comandes Avançades de CL
- Operacions Avançades de Fitxers
- Programació Avançada de Treballs
- Comandes de Configuració del Sistema
- Seguretat i Permisos