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
