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.

/* Exemple de declaració de variables */
nom = "Joan"
edat = 25

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.

/* Assignació de valors */
ciutat = "Barcelona"
temperatura = 22.5

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 (").

/* Cadenes de text */
salutacio = "Hola, món!"
nom = 'Joan'

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.

/* Nombres */
edat = 30
preu = 19.99

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.

/* Verificació de nombre amb NUM */
cadena = "123"
ésNombre = NUM(cadena)  /* Resultat: 1 (cert) */

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.

© Copyright 2024. Tots els drets reservats