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:
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):
Utilització en Comandes
Les variables es poden utilitzar en diverses comandes CL per realitzar operacions. Per exemple:
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
- Defineix una variable de tipus cadena de caràcters anomenada
&ciutat
amb una longitud de 15 caràcters i valor inicial 'Barcelona'. - Defineix una variable de tipus enter anomenada
&any
amb valor inicial 2023. - Assigna el valor 'Madrid' a la variable
&ciutat
. - 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
- Defineix una variable de tipus cadena de caràcters anomenada
&missatge
amb una longitud de 50 caràcters. - Assigna el valor 'Benvingut a la nostra aplicació!' a la variable
&missatge
. - 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.
Curs de CL (Llenguatge de Control)
Mòdul 1: Introducció al CL
- Què és el Llenguatge de Control?
- Configuració del Teu Entorn
- Sintaxi i Estructura Bàsiques
- Escrivint el Teu Primer Programa CL
Mòdul 2: Comandes Bàsiques de CL
- Introducció a les Comandes de CL
- Comandes de Gestió de Fitxers
- Comandes de Gestió de Treballs
- Comandes de Gestió del Sistema
Mòdul 3: Variables i Expressions
- Comprenent les Variables
- Definint i Utilitzant Variables
- Expressions i Operadors
- Manipulació de Cadenes
Mòdul 4: Estructures de Control
Mòdul 5: Comandes Avançades de CL
- Operacions Avançades de Fitxers
- Programació Avançada de Treballs
- Comandes de Configuració del Sistema
- Seguretat i Permisos