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 end
Exercicis 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 end
Exercici 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:" suma
Errors 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