En aquest tema, aprendrem sobre els operadors i les expressions en REXX. Els operadors són símbols que indiquen a l'intèrpret de REXX que realitzi operacions específiques, com ara sumes, restes, comparacions, etc. Les expressions són combinacions de variables, constants i operadors que REXX pot avaluar per produir un valor.

Tipus d'Operadors

  1. Operadors Aritmètics

Els operadors aritmètics s'utilitzen per realitzar operacions matemàtiques bàsiques.

Operador Descripció Exemple
+ Suma a + b
- Resta a - b
* Multiplicació a * b
/ Divisió a / b
% Mòdul (residu) a % b
** Exponenciació a ** b

  1. Operadors de Comparació

Els operadors de comparació s'utilitzen per comparar dos valors.

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

  1. Operadors Lògics

Els operadors lògics s'utilitzen per combinar expressions booleanes.

Operador Descripció Exemple
& I lògic (AND) a & b
O lògic (OR)
\ No lògic (NOT) \a

  1. Operadors de Concatenació

Els operadors de concatenació s'utilitzen per unir cadenes de text.

Operador Descripció Exemple

Expressions

Una expressió en REXX és una combinació de valors, variables, operadors i funcions que REXX pot avaluar per produir un valor. Les expressions poden ser aritmètiques, lògiques o de cadenes.

Exemples d'Expressions

1. Expressions Aritmètiques

a = 5
b = 3
c = a + b  /* c és 8 */
d = a * b  /* d és 15 */
e = a / b  /* e és 1.6666666666666667 */

2. Expressions de Comparació

a = 5
b = 3
result1 = a > b  /* result1 és 1 (cert) */
result2 = a = b  /* result2 és 0 (fals) */

3. Expressions Lògiques

a = 1
b = 0
result1 = a & b  /* result1 és 0 (fals) */
result2 = a | b  /* result2 és 1 (cert) */
result3 = \a     /* result3 és 0 (fals) */

4. Expressions de Concatenació

a = "Hola"
b = "Món"
c = a || " " || b  /* c és "Hola Món" */

Exercicis Pràctics

Exercici 1: Operacions Aritmètiques

Escriu un programa REXX que calculi la suma, resta, multiplicació i divisió de dues variables x i y.

/* Programa REXX per a operacions aritmètiques */
x = 10
y = 5

suma = x + y
resta = x - y
multiplicacio = x * y
divisio = x / y

say "Suma: " suma
say "Resta: " resta
say "Multiplicació: " multiplicacio
say "Divisió: " divisio

Exercici 2: Comparacions

Escriu un programa REXX que compari dues variables a i b i mostri si a és major, menor o igual a b.

/* Programa REXX per a comparacions */
a = 7
b = 10

if a > b then
    say "a és major que b"
else if a < b then
    say "a és menor que b"
else
    say "a és igual a b"

Exercici 3: Concatenació de Cadenes

Escriu un programa REXX que uneixi dues cadenes str1 i str2 amb un espai entre elles.

/* Programa REXX per a concatenació de cadenes */
str1 = "Bon"
str2 = "Dia"

resultat = str1 || " " || str2
say resultat  /* Mostra "Bon Dia" */

Resum

En aquesta secció, hem après sobre els diferents tipus d'operadors en REXX, incloent-hi els aritmètics, de comparació, lògics i de concatenació. També hem vist com utilitzar aquests operadors per crear expressions que REXX pot avaluar. Finalment, hem practicat aquests conceptes amb alguns exercicis pràctics. Ara estem preparats per avançar a les estructures de control en el següent tema.

© Copyright 2024. Tots els drets reservats