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

  1. Variables Indexades: A REXX, els arrays es representen mitjançant variables amb índexs.
  2. Assignació de Valors: Com assignar valors a elements d'un array.
  3. Accés a Elements: Com accedir als valors emmagatzemats en un array.
  4. 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.

/* Accés al tercer element de l'array */
say array.3  /* Sortida: Tercer */

Iteració sobre un Array

Podem utilitzar un bucle DO per recórrer els elements d'un array.

/* Iteració sobre els elements de l'array */
do i = 1 to 5
    say array.i
end

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

  1. Crea un array amb els noms dels dies de la setmana.
  2. Mostra el nom del tercer dia de la setmana.
  3. 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

  1. Crea un array amb 5 números.
  2. Calcula la suma de tots els números de l'array.
  3. 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

  1. Índexs fora de rang: Assegura't que els índexs utilitzats per accedir als elements de l'array estan dins del rang definit.
  2. Inicialització d'Arrays: Sempre inicialitza els elements de l'array abans d'accedir-hi per evitar errors inesperats.
  3. 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.

© Copyright 2024. Tots els drets reservats