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
- 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 |
- 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 |
- 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 |
- 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
2. Expressions de Comparació
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ó
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.
Curs de Programació REXX
Mòdul 1: Introducció a REXX
- Què és REXX?
- Configuració de l'Entorn REXX
- Hola Món en REXX
- Sintaxi i Estructura Bàsica
- Variables i Tipus de Dades
Mòdul 2: Conceptes Bàsics de Programació
- Operadors i Expressions
- Estructures de Control: IF/THEN/ELSE
- Bucles: DO i LEAVE
- Entrada i Sortida
- Manipulació Bàsica de Cadenes
Mòdul 3: Programació Intermèdia en REXX
- Funcions i Subrutines
- Funcions Incorporades
- Gestió d'Errors
- Operacions d'Entrada/Sortida de Fitxers
- Treballant amb Arrays
Mòdul 4: Programació Avançada en REXX
- Manipulació Avançada de Cadenes
- Tècniques de Parsing
- Interfície amb Programes Externs
- Macros REXX
- Optimització del Rendiment