En aquest tema, aprendrem a treballar amb arrays en REXX. Els arrays són estructures de dades que ens permeten emmagatzemar múltiples valors en una sola variable. A REXX, els arrays es gestionen principalment mitjançant variables indexades.
Conceptes Clau
- Variables Indexades: A REXX, els arrays es representen mitjançant variables amb índexs.
- Assignació de Valors: Com assignar valors a elements d'un array.
- Accés a Elements: Com accedir als valors emmagatzemats en un array.
- Iteració sobre Arrays: Com recórrer els elements d'un array.
Variables Indexades
A REXX, les variables indexades es creen utilitzant el format variable.index. Per exemple, array.1, array.2, etc.
Exemple de Creació d'un Array
/* Creació d'un array amb 5 elements */ array.1 = "Primer" array.2 = "Segon" array.3 = "Tercer" array.4 = "Quart" array.5 = "Cinquè"
Accés a Elements d'un Array
Per accedir a un element d'un array, simplement utilitzem el nom de la variable seguit de l'índex.
Iteració sobre un Array
Podem utilitzar un bucle DO per recórrer els elements d'un array.
Exemple Complet
A continuació, es mostra un exemple complet que crea un array, assigna valors, accedeix als elements i els recorre.
/* Exemple complet de treball amb arrays */
/* Creació de l'array */
array.1 = "Primer"
array.2 = "Segon"
array.3 = "Tercer"
array.4 = "Quart"
array.5 = "Cinquè"
/* Accés a un element específic */
say "El tercer element és:" array.3
/* Iteració sobre els elements de l'array */
say "Tots els elements de l'array:"
do i = 1 to 5
say array.i
endExercicis Pràctics
Exercici 1: Creació i Accés a un Array
- Crea un array amb els noms dels dies de la setmana.
- Mostra el nom del tercer dia de la setmana.
- Itera sobre l'array i mostra tots els noms dels dies.
Solució
/* Creació de l'array amb els dies de la setmana */
dies.1 = "Dilluns"
dies.2 = "Dimarts"
dies.3 = "Dimecres"
dies.4 = "Dijous"
dies.5 = "Divendres"
dies.6 = "Dissabte"
dies.7 = "Diumenge"
/* Mostra el tercer dia de la setmana */
say "El tercer dia de la setmana és:" dies.3
/* Iteració sobre els dies de la setmana */
say "Tots els dies de la setmana:"
do i = 1 to 7
say dies.i
endExercici 2: Suma d'Elements Numèrics en un Array
- Crea un array amb 5 números.
- Calcula la suma de tots els números de l'array.
- Mostra la suma total.
Solució
/* Creació de l'array amb números */
numeros.1 = 10
numeros.2 = 20
numeros.3 = 30
numeros.4 = 40
numeros.5 = 50
/* Inicialització de la suma */
suma = 0
/* Càlcul de la suma dels elements de l'array */
do i = 1 to 5
suma = suma + numeros.i
end
/* Mostra la suma total */
say "La suma total és:" sumaErrors Comuns i Consells
- Índexs fora de rang: Assegura't que els índexs utilitzats per accedir als elements de l'array estan dins del rang definit.
- Inicialització d'Arrays: Sempre inicialitza els elements de l'array abans d'accedir-hi per evitar errors inesperats.
- Iteració: Quan iteris sobre un array, assegura't que el bucle cobreix tots els índexs definits.
Conclusió
En aquesta secció, hem après a treballar amb arrays en REXX, incloent la creació, assignació de valors, accés a elements i iteració. Els arrays són una eina poderosa per gestionar col·leccions de dades i són essencials per a la programació eficient. En el següent mòdul, explorarem conceptes més avançats de manipulació de cadenes.
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
