ABS |
Valeur absolue |
|---|---|
| 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(n) retourne la valeur absolue de l'expression passée en paramètre, c'est-à-dire le nombre sans son signe. Par exemple, ABS(-5) renverra 5, tout comme ABS(5). C'est une fonction mathématique simple mais essentielle, surtout dans les calculs où seule la distance compte, indépendamment de la direction.
- Le paramètre n peut être une constante, une variable ou une expression arithmétique, comme ABS(A - B). Cela permet d'intégrer facilement ABS dans des formules ou conditions. Sa simplicité en fait une fonction accessible, même pour les débutants en programmation.
- Le résultat de ABS est toujours supérieur ou égal à zéro, ce qui garantit un comportement prévisible. Cela permet par exemple de comparer des écarts sans avoir à se soucier des signes. Cette propriété est très utile dans des algorithmes de vérification ou d'optimisation.
- L'implémentation de ABS est très directe, équivalente à un simple test de signe, comme illustré dans l'algorithme classique : si la valeur est négative, on retourne son opposé, sinon on la retourne telle quelle. Ce fonctionnement basique assure un calcul rapide et fiable.
- La fonction ABS n'a pas d'effet de bord et ne modifie aucune variable : elle se contente de renvoyer une nouvelle valeur. Cela permet de l'utiliser en toute sécurité dans n'importe quelle expression ou condition logique, sans craindre d'altération de l'état du programme.
- En BASIC original, ABS fonctionne uniquement avec des nombres réels ou entiers, ce qui exclut toute utilisation directe avec des chaînes de caractères ou des types complexes. Une tentative de passer une donnée non numérique renverra une erreur d'exécution.
- ABS peut être combinée avec d'autres fonctions pour créer des conditions plus robustes, comme dans IF ABS(X - Y) < 0.001 THEN..., ce qui permet de vérifier si deux nombres sont "proches", même s'ils ne sont pas exactement égaux. Cela est très utile pour les comparaisons de nombres à virgule flottante.
- Dans un contexte pédagogique, ABS est souvent l'une des premières fonctions mathématiques présentées, car elle est simple à comprendre et à appliquer. Elle permet d'introduire la notion de fonction pure et d'aborder la manipulation conditionnelle de données numériques.
Dernière mise à jour : Vendredi, le 21 Juillet 2023