DiGrande.it
Braille y Tecnologías para la Discapacidad Visual

Las variables

En el lenguaje de gráficos táctiles se pueden utilizar variables. Las variables se declaran antes de la instrucción que debe utilizarlas y tienen la siguiente forma:

- Etiqueta = Valor

La etiqueta literal identifica la variable. El valor es un tipo de dato que se le asigna. El dato puede ser de tipo numérico (entero o de coma flotante), de tipo booleano (TRUE o FALSE) o de tipo cadena. El símbolo "=" es el operador de asignación, es decir, un símbolo que el intérprete reconoce para asignar un valor a la variable.

Por ejemplo:

- CoordX = 50

- Nombre = "Giuseppe"

Las variables contienen datos para ser utilizados en los comandos de dibujo. Se utilizan en sustitución de los valores directos. Por ejemplo:

- Dot(50,50)

Traza un punto en la coordenada x50 y50.

- Dot(CoordX,50)

Traza un punto en la coordenada x50 y50 usando la variable CoordX, instanciada previamente.

Una variable puede ser reutilizada en todas las instrucciones que la siguen. Por ejemplo:

- x = 45

- Circle(x,60,30)

- Dot(x,60)

La variable x se ha utilizado tanto en la instrucción Circle como en la instrucción Dot.

- Circle(x,50,30)

- x = 45

- Dot(x,60)

Este código genera un error en la instrucción Circle, porque utiliza la variable x que se instancia solo en la línea siguiente.

Los datos de tipo cadena deben estar contenidos entre los símbolos de comillas. Por ejemplo:

- Nombre = "Biblos"

Las variables que contienen un tipo cadena pueden utilizarse como parámetro para las instrucciones que necesitan un dato del mismo tipo. Por ejemplo:

- Text(Nombre,50,60,4)

Si se utiliza una variable de cadena como parámetro para una instrucción que necesita un dato de diferente tipo, se genera un error. Por ejemplo:

- x = "abc"

- Dot(x,50)

Se genera un error porque la variable x es una cadena que contiene letras.

Una variable puede instanciarse con otra variable. Por ejemplo:

- x = 50

- y = x

- Dot(x,y)

Se traza un punto en la coordenada x50 y50.

Un dato de tipo numérico puede escribirse también en hexadecimal. Por ejemplo:

- x = #2a

A un número hexadecimal se le antepone siempre el símbolo "#". La variable x se instanciará con el valor decimal 42, es decir, con el número hexadecimal 2a.

Un dato de tipo numérico puede ser también de coma flotante. Para especificar la parte decimal del número se usa siempre el símbolo ".". Por ejemplo:

- x = 10.5

Dos o más cadenas, ya sean directas o como variables, pueden concatenarse. Para concatenar cadenas se usa el símbolo "+" más. Por ejemplo:

- Nombre = "Giuseppe"

- Apellido = "Di Grande"

- Completo = Nombre+" "+Apellido

La concatenación puede ocurrir también en el parámetro de una instrucción. Por ejemplo:

- Text(Nombre+" "+Apellido,50,50,4)

Las variables instanciadas en el cuerpo del gráfico se denominan variables globales. Las variables instanciadas en el cuerpo de un procedimiento se denominan variables locales. Las variables globales pueden utilizarse en el cuerpo principal del gráfico y en todos los procedimientos. Las variables locales solo se pueden utilizar dentro de los procedimientos donde se instancian. Una variable local no puede tener el mismo nombre que una variable global, ya que siempre se utilizará la variable global.