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

Los números

El lenguaje posee varios tipos numéricos, entre ellos enteros, decimales y fraccionarios. Los números enteros o decimales son valores directos utilizables como asignación a una variable o como parámetro de una rutina que los requiera. Por ejemplo:

- x = 50

- Dot(50,75)

En el caso de valores decimales, la parte fraccionaria se separa de la parte entera mediante el símbolo ".". Por ejemplo:

- x = 50.4

Generalmente el intérprete utiliza de forma transparente el tipo numérico entero y el decimal. En el caso de los números decimales, para obtener la parte entera o fraccionaria del número se utilizan respectivamente las funciones "Int" y "Frac". Por ejemplo:

- x = Int(50.4)

- y = Frac(50.4)

La variable x contendrá el valor 50, mientras que la variable y el valor 0.4.

Un número también puede escribirse 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 número puede ser de tipo fraccionario. En este caso, por fracción se entiende una porción porcentual del área de dibujo. Los tipos numéricos fraccionarios son los siguientes:

- 0x: al número le sigue el carácter x. El valor efectivo corresponde al porcentaje expresado del ancho del gráfico.

- 0y: al número le sigue el carácter y. El valor efectivo corresponde al porcentaje expresado de la altura del gráfico.

- 0min: al número le siguen las letras min. El valor efectivo corresponde al porcentaje expresado del valor menor de ancho o altura del gráfico.

- 0mid: al número le siguen las letras mid. El valor efectivo corresponde al porcentaje expresado del valor medio entre el ancho y la altura del gráfico.

- 0max: al número le siguen las letras max. El valor efectivo corresponde al porcentaje expresado del valor mayor de ancho o altura del gráfico.

Por ejemplo, en el caso de tener un gráfico de 120 puntos de ancho y 180 puntos de altura.

- x = 60x - x contendrá el valor 72, es decir, el 60% del ancho.

- y = 60y - y contendrá el valor 108, es decir, el 60% de la altura.

- v = 60min - v contendrá el valor 72, es decir, el valor porcentual más pequeño entre ancho y altura.

- v = 60max - v contendrá el valor 108, es decir, el valor porcentual más grande entre ancho y altura.

- v = 60mid - v contendrá el valor 90, es decir, el valor porcentual medio entre ancho y altura.

Es importante comprender que los tipos numéricos fraccionarios son exclusivamente utilizables directamente. No es posible realizar operaciones aritméticas con ellos y mantener su tipo. Por ejemplo:

- v = 50x+50y

La variable v contendrá el valor 150, es decir, la suma de 60 más 90, las porciones del 50% de ancho y altura. Por lo tanto, v nunca contendrá el valor de tipo fraccionario 100.

Para obtener los valores fraccionarios del área gráfica de forma indirecta o estructurada, están disponibles las funciones FrX, FrY, Min, Mid y Max.

Los tipos fraccionarios son números útiles en la construcción de gráficos adaptables a cualquier tamaño de gráfico, pudiendo utilizarlos como valores porcentuales en las instrucciones de dibujo. Por ejemplo:

- Circle(50,50,40)

- Circle(50x,50y,40min)

En el primer caso el círculo se dibujará siempre del mismo tamaño y en la misma posición, incluso en la eventualidad de que el tamaño del gráfico fuera más grande o más pequeño que él.

En el segundo caso el círculo se dibujará siempre en el centro del gráfico y su radio será el 40% del valor más pequeño entre el ancho y la altura, permitiendo realizar un círculo que se adapte y nunca exceda las dimensiones del gráfico.