Les nombres
Le langage possède différents types numériques, parmi lesquels entiers, décimaux et fractionnaires. Les nombres entiers ou décimaux sont des valeurs directes utilisables comme affectation à une variable ou comme paramètre d'une routine qui les requiert. Par exemple :
- x = 50
- Dot(50,75)
Dans le cas de valeurs décimales, la partie fractionnaire est séparée de la partie entière par le symbole ".". Par exemple :
- x = 50.4
Généralement, l'interpréteur utilise de manière transparente le type numérique entier et le type décimal. Dans le cas des nombres décimaux, pour obtenir la partie entière ou fractionnaire du nombre, on utilise respectivement les fonctions "Int" et "Frac". Par exemple :
- x = Int(50.4)
- y = Frac(50.4)
La variable x contiendra la valeur 50, tandis que la variable y la valeur 0.4.
Un nombre peut également être écrit en hexadécimal. Par exemple :
- x = #2a
Un nombre hexadécimal est toujours précédé du symbole "#". La variable x sera instanciée avec la valeur décimale 42, c'est-à-dire avec le nombre hexadécimal 2a.
Un nombre peut être de type fractionnaire. Dans ce cas, par fraction, on entend une portion en pourcentage de la zone de dessin. Les types numériques fractionnaires sont les suivants :
- 0x: le nombre est suivi du caractère x. La valeur effective correspond au pourcentage exprimé de la largeur du graphique.
- 0y: le nombre est suivi du caractère y. La valeur effective correspond au pourcentage exprimé de la hauteur du graphique.
- 0min: le nombre est suivi des lettres min. La valeur effective correspond au pourcentage exprimé de la valeur minimale de largeur ou de hauteur du graphique.
- 0mid: le nombre est suivi des lettres mid. La valeur effective correspond au pourcentage exprimé de la valeur moyenne entre la largeur et la hauteur du graphique.
- 0max: le nombre est suivi des lettres max. La valeur effective correspond au pourcentage exprimé de la valeur maximale de largeur ou de hauteur du graphique.
Par exemple, dans le cas d'un graphique de dimension 120 points de largeur et 180 points de hauteur.
- x = 60x - x contiendra la valeur 72, c'est-à-dire 60% de la largeur.
- y = 60y - y contiendra la valeur 108, c'est-à-dire 60% de la hauteur.
- v = 60min - v contiendra la valeur 72, c'est-à-dire la plus petite valeur en pourcentage entre la largeur et la hauteur.
- v = 60max - v contiendra la valeur 108, c'est-à-dire la plus grande valeur en pourcentage entre la largeur et la hauteur.
- v = 60mid - v contiendra la valeur 90, c'est-à-dire la valeur en pourcentage moyenne entre la largeur et la hauteur.
Il est important de comprendre que les types numériques fractionnaires ne sont utilisables qu'en mode direct. Il n'est pas possible d'effectuer des opérations arithmétiques avec eux et d'en conserver le type. Par exemple :
- v = 50x+50y
La variable v contiendra la valeur 150, c'est-à-dire la somme de 60 plus 90, les portions de 50% de largeur et de hauteur. Par conséquent, v ne contiendra jamais la valeur de type fractionnaire 100.
Pour obtenir les valeurs fractionnaires de la zone graphique de manière indirecte ou structurée, les fonctions FrX, FrY, Min, Mid et Max sont disponibles.
Les types fractionnaires sont des nombres utiles pour la construction de graphiques adaptables à n'importe quelle dimension du graphique, pouvant être utilisés comme valeurs en pourcentage dans les instructions de dessin. Par exemple :
- Circle(50,50,40)
- Circle(50x,50y,40min)
Dans le premier cas, le cercle est toujours dessiné avec la même dimension et à la même position, même si la dimension du graphique était plus grande ou plus petite que lui.
Dans le second cas, le cercle est toujours dessiné au centre du graphique et son rayon est de 40% de la plus petite valeur entre la largeur et la hauteur, permettant de réaliser un cercle qui s'adapte et ne dépasse jamais les dimensions du graphique.