En aquest tema, aprendrem què són les variables en el Llenguatge de Control (CL), com es defineixen i com es poden utilitzar en els nostres programes. Les variables són fonamentals per emmagatzemar i manipular dades durant l'execució d'un programa.

Què és una Variable?

Una variable és un espai de memòria etiquetat que pot contenir un valor que pot canviar durant l'execució del programa. Les variables permeten als programes emmagatzemar dades temporals i treballar amb elles de manera dinàmica.

Característiques de les Variables en CL

  • Nom de la Variable: Identificador únic que es fa servir per referir-se a la variable.
  • Tipus de Dada: Defineix el tipus de valor que la variable pot emmagatzemar (per exemple, numèric, cadena de text).
  • Valor Inicial: Opcionalment, una variable pot tenir un valor inicial assignat en el moment de la seva definició.

Tipus de Dades en CL

En CL, les variables poden tenir diferents tipus de dades. Els tipus de dades més comuns són:

Tipus de Dada Descripció
CHAR Cadena de caràcters
DEC Número decimal
INT Enter
LGL Lògic (booleà)

Definint una Variable

Per definir una variable en CL, utilitzem la comanda DCL (Declare). La sintaxi bàsica és la següent:

DCL VAR(&nomVariable) TYPE(*tipusDada) LEN(longitud) VALUE(valorInicial)

Exemple de Definició de Variables

A continuació, es mostren alguns exemples de com definir variables en CL:

DCL VAR(&nom) TYPE(*CHAR) LEN(20) VALUE('Joan')
DCL VAR(&edat) TYPE(*DEC) LEN(3 0) VALUE(25)
DCL VAR(&esActiu) TYPE(*LGL) VALUE('1')
  • &nom: Variable de tipus cadena de caràcters amb una longitud de 20 caràcters i valor inicial 'Joan'.
  • &edat: Variable de tipus decimal amb una longitud de 3 dígits i cap decimal, amb valor inicial 25.
  • &esActiu: Variable de tipus lògic amb valor inicial '1' (cert).

Utilitzant Variables

Un cop definides, les variables es poden utilitzar en les comandes CL per emmagatzemar i manipular dades. Aquí teniu alguns exemples d'ús de variables:

Assignació de Valors

Per assignar un nou valor a una variable, utilitzem la comanda CHGVAR (Change Variable):

CHGVAR VAR(&nom) VALUE('Maria')
CHGVAR VAR(&edat) VALUE(30)

Utilització en Comandes

Les variables es poden utilitzar en diverses comandes CL per realitzar operacions. Per exemple:

SNDMSG MSG('Hola, ' *CAT &nom) TOUSR(*SYSOPR)

En aquest exemple, la comanda SNDMSG envia un missatge que concatena la cadena 'Hola, ' amb el valor de la variable &nom.

Exercicis Pràctics

Exercici 1: Definició i Assignació de Variables

  1. Defineix una variable de tipus cadena de caràcters anomenada &ciutat amb una longitud de 15 caràcters i valor inicial 'Barcelona'.
  2. Defineix una variable de tipus enter anomenada &any amb valor inicial 2023.
  3. Assigna el valor 'Madrid' a la variable &ciutat.
  4. Assigna el valor 2024 a la variable &any.

Solució

DCL VAR(&ciutat) TYPE(*CHAR) LEN(15) VALUE('Barcelona')
DCL VAR(&any) TYPE(*INT) VALUE(2023)

CHGVAR VAR(&ciutat) VALUE('Madrid')
CHGVAR VAR(&any) VALUE(2024)

Exercici 2: Utilització de Variables en Comandes

  1. Defineix una variable de tipus cadena de caràcters anomenada &missatge amb una longitud de 50 caràcters.
  2. Assigna el valor 'Benvingut a la nostra aplicació!' a la variable &missatge.
  3. Utilitza la comanda SNDMSG per enviar el missatge emmagatzemat en &missatge a l'usuari *SYSOPR.

Solució

DCL VAR(&missatge) TYPE(*CHAR) LEN(50)

CHGVAR VAR(&missatge) VALUE('Benvingut a la nostra aplicació!')

SNDMSG MSG(&missatge) TOUSR(*SYSOPR)

Conclusió

En aquest tema, hem après què són les variables en CL, com es defineixen i com es poden utilitzar en els nostres programes. Les variables són una eina essencial per emmagatzemar i manipular dades de manera dinàmica. En el proper tema, explorarem com definir i utilitzar variables en més detall, així com les expressions i operadors que ens permeten treballar amb aquestes dades de manera més eficient.

© Copyright 2024. Tots els drets reservats