ABS |
Valeur absolue |
|---|---|
| Oric Extended Basic | |
Syntaxe
| ABS(n) |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Retour
| Valeur | Description |
|---|---|
| 0 ou supérieur | Ces valeurs sont les seules pouvant être retourné. La valeur absolue d'un nombre est toujours positive. |
Description
Cette fonction permet de retourner la valeur absolue.
Algorithme
|
MODULE ABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
Remarques
- La fonction ABS est très utile lorsqu'on souhaite neutraliser le signe d'un nombre sans en perdre la grandeur. C'est particulièrement pratique dans des calculs où seule la distance ou la différence importe, comme dans les algorithmes de collision ou de comparaison.
- ABS agit comme une sécurité logique dans certains calculs mathématiques. Par exemple, lorsqu'on calcule l'écart entre deux valeurs, l'utilisation de ABS(a - b) garantit que le résultat sera toujours positif, évitant ainsi des erreurs d'interprétation dans la suite du programme.
- L'algorithme derrière la fonction est extrêmement simple mais efficace : il repose sur une simple condition. Cette simplicité en fait une opération rapide, parfaitement adaptée aux ressources limitées des ordinateurs 8 bits comme l'Oric-1.
- Même si ABS ne retourne que des valeurs positives ou nulles, il ne faut pas oublier qu'elle peut être utilisée sur des résultats d'expressions complexes. Cela permet d'ajouter une couche de fiabilité sur des calculs plus avancés sans devoir tout reprogrammer.
- L'exemple donné dans la documentation (PRINT ABS(-4)) montre bien que peu importe le signe du nombre, la sortie sera identique tant que la valeur absolue est la même. Cela est très utile pour créer des traitements symétriques dans des jeux ou simulations.
- Il est intéressant de remarquer que ABS ne modifie pas le type de la donnée : un entier reste un entier, un réel reste un réel. Cela permet de l'intégrer facilement dans des expressions plus longues sans avoir à se soucier de conversions de type.
- Dans des jeux ou des graphiques utilisant des coordonnées, ABS peut être utilisé pour mesurer la distance entre deux points sur un axe donné. Par exemple, ABS(x1 - x2) donne la distance horizontale entre deux objets, indépendamment de leur position relative.
- L'utilisation de ABS peut aussi servir à des vérifications conditionnelles plus lisibles. Par exemple, au lieu d'écrire deux tests IF a > b OR a < b, on peut directement comparer ABS(a - b) à une marge de tolérance, ce qui allège et clarifie le code.
Exemple
L'exemple suivant permet de monter une utilisation typique de ABS :
on obtiendra le résultat suivant :
44
Dernière mise à jour : Lundi, le 6 Mars 2023