En aquest tema, aprendrem sobre les variables i els tipus de dades en REXX. Les variables són fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. REXX és un llenguatge de programació interpretat que facilita la gestió de variables i tipus de dades.
Continguts
Declaració de Variables
En REXX, no és necessari declarar explícitament les variables abans d'utilitzar-les. Simplement assignem un valor a una variable i aquesta es crea automàticament.
Assignació de Valors
L'assignació de valors a les variables es fa utilitzant el signe igual (=). REXX és un llenguatge de programació no tipat, el que significa que les variables poden contenir qualsevol tipus de dades sense necessitat de declarar el tipus.
Tipus de Dades
REXX suporta principalment dos tipus de dades: cadenes de text i nombres. No hi ha una distinció estricta entre aquests tipus, ja que REXX tracta totes les dades com a cadenes de text fins que es necessiti una operació numèrica.
Cadenes de Text
Les cadenes de text es poden definir utilitzant cometes simples (') o dobles (").
Nombres
Els nombres es poden utilitzar directament sense cometes. REXX els tracta com a cadenes de text fins que es realitza una operació aritmètica.
Conversió de Tipus
REXX converteix automàticament les cadenes de text a nombres quan es realitzen operacions aritmètiques. No obstant això, podem utilitzar funcions per convertir explícitament entre tipus de dades.
Funció FORMAT
La funció FORMAT es pot utilitzar per convertir un nombre a una cadena de text amb un format específic.
/* Conversió de nombre a cadena amb FORMAT */
nombre = 123.456
cadena = FORMAT(nombre, 5, 2) /* Resultat: '123.46' */Funció NUM
La funció NUM es pot utilitzar per verificar si una cadena de text és un nombre.
Exemples Pràctics
A continuació, es mostren alguns exemples pràctics de l'ús de variables i tipus de dades en REXX.
/* Exemple 1: Assignació i ús de variables */
nom = "Anna"
edat = 28
salutacio = "Hola, " || nom || "! Tens " || edat || " anys."
SAY salutacio
/* Exemple 2: Operacions aritmètiques */
a = 10
b = 5
suma = a + b
producte = a * b
SAY "La suma de" a "i" b "és" suma
SAY "El producte de" a "i" b "és" producte
/* Exemple 3: Conversió de tipus */
cadena = "123.45"
nombre = VALUE(cadena)
SAY "La cadena" cadena "convertida a nombre és" nombreExercicis
Exercici 1
Crea un programa en REXX que demani a l'usuari el seu nom i edat, i després mostri un missatge de benvinguda.
/* Solució de l'Exercici 1 */
SAY "Introdueix el teu nom:"
PULL nom
SAY "Introdueix la teva edat:"
PULL edat
SAY "Benvingut/da, " || nom || "! Tens " || edat || " anys."Exercici 2
Escriu un programa que calculi la suma, resta, producte i divisió de dos nombres introduïts per l'usuari.
/* Solució de l'Exercici 2 */
SAY "Introdueix el primer nombre:"
PULL nombre1
SAY "Introdueix el segon nombre:"
PULL nombre2
suma = nombre1 + nombre2
resta = nombre1 - nombre2
producte = nombre1 * nombre2
divisio = nombre1 / nombre2
SAY "La suma és:" suma
SAY "La resta és:" resta
SAY "El producte és:" producte
SAY "La divisió és:" divisioConclusió
En aquest tema, hem après sobre les variables i els tipus de dades en REXX. Hem vist com declarar variables, assignar valors, i treballar amb cadenes de text i nombres. També hem explorat la conversió de tipus i hem practicat amb alguns exemples i exercicis. Amb aquests coneixements, estem preparats per avançar cap a conceptes més complexos en REXX.
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
