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" nombre
Exercicis
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:" divisio
Conclusió
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