Section courante

A propos

Section administrative du site

ABS

Absolue
Liberty 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 retourne la valeur absolue d'un nombre. Ainsi, le signe (négatif), s'il existe, est retiré de façon à conserver uniquement les chiffres du nombre sans toutefois changer sa valeur. Voici un graphique de représentation de la distribution de cette valeur :

Algorithme

MODULE ABS(valeur)
   SI valeur < 0 ALORS
      RETOURNE - valeur
   SINON
      RETOURNE valeur
   FIN SI

Remarques

Exemples

Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :

  1. PRINT "Abs(9*(-7))="; ABS(9 * (-7))

on obtiendra le résultat suivant :

Abs(9*(-7))=63

Voici un exemple montrant une utilisation plus classique de la valeur absolue :

  1. PRINT "Abs(1)="; ABS(1)
  2. PRINT "Abs(-1)="; ABS(-1)
  3. PRINT "Abs(30.2)="; ABS(30.2)
  4. PRINT "Abs(-35.4)="; ABS(-35.4)

on obtiendra le résultat suivant :

Abs(1)=1
Abs(-1)=1
Abs(30.2)=30.2
Abs(-35.4)=35.4

Voici un exemple montrant la différence de résultats avec une genre de fonction «SGN» n'existant pas en Liberty BASIC :

  1. PRINT "abs(1)="; abs(1); ", sgn(1)="; sgn(1)
  2. PRINT "abs(-1)="; abs(-1); ", sgn(-1)="; sgn(-1)
  3. PRINT "abs(0)="; abs(0); ", sgn(0)="; sgn(0)
  4. PRINT "abs(5)="; abs(5); ", sgn(5)="; sgn(5)
  5. PRINT "abs(10)="; abs(10); ", sgn(10)="; sgn(10)
  6. PRINT "abs(-17)="; abs(-17); ", sgn(-17)="; sgn(-17)
  7. PRINT "abs(27.4)="; abs(27.4); ", sgn(27.4)="; sgn(27.4)
  8. PRINT "abs(-12.13)="; abs(-12.13); ", sgn(-12.13)="; sgn(-12.13)
  9.  
  10. Function sgn(value)
  11.  If value = 0 Then sgn = 0 Else If value > 0 Then sgn = 1 Else sgn = -1
  12. End Function

on obtiendra le résultat suivant :

abs(1)= 1 , sgn(1)= 1
abs(-1)= 1 , sgn(-1)=-1
abs(0)= 0 , sgn(0)= 0
abs(5)= 5 , sgn(5)= 1
abs(10)= 10 , sgn(10)= 1
abs(-17)= 17 , sgn(-17)=-1
abs(27.4)= 27.3999996185303 , sgn(27.4)= 1
abs(-12.13)= 12.1300001144409 , sgn(-12.13)=-1

Voici un exemple montrant comment effectuer une comparaison avec Abs :

  1. A = -10
  2. B = 6
  3. If Abs(A) > Abs(B)Then PRINT "|a| > |b|"
  4. If Abs(A) = Abs(B)Then PRINT "|a| = |b|"
  5. If Abs(A) < Abs(B)Then PRINT "|a| < |b|"

on obtiendra le résultat suivant :

|a| > |b|

Voici un exemple montrant comment calculer la distance entre deux nombres à l'aide de la fonction Abs :

  1. PRINT "La distance entre -8 et 10 = "; abs(-8 - 10)
  2. PRINT "La distance entre 4 et 8 = "; abs(4 - 8)
  3. PRINT "La distance entre 0 et 5 = "; abs(0 - 5)
  4. PRINT "La distance entre -100 et 100 = "; abs(-100 - 100)

on obtiendra le résultat suivant :

La distance entre -8 et 10 = 18
La distance entre 4 et 8 = 4
La distance entre 0 et 5 = 5
La distance entre -100 et 100 = 200

Voici un exemple montrant comment effectuer l'utilisation de la valeur absolue négatif (N_Abs) à l'aide de la fonction Abs :

  1. PRINT "N_Abs(0)="; NAbs(0)
  2. PRINT "N_Abs(1)="; NAbs(1)
  3. PRINT "N_Abs(2)="; NAbs(2)
  4. PRINT "N_Abs(-1)="; NAbs(-1)
  5. PRINT "N_Abs(-2)="; NAbs(-2)
  6. PRINT "N_Abs(30.2)="; NAbs(30.2)
  7. PRINT "N_Abs(-35.4)="; NAbs(-35.4)
  8.  
  9. Function NAbs(value)
  10.  NAbs = 0 - abs(value)
  11. End Function

on obtiendra le résultat suivant :

N_Abs(0)=0
N_Abs(1)=-1
N_Abs(2)=-2
N_Abs(-1)=-1
N_Abs(-2)=-2
N_Abs(30.2)=-30.2
N_Abs(-35.4)=-35.4

Voici un exemple montrant comment on peut revenir au point de départ en partant des négatif vers les positifs :

  1. FOR i = -5 TO 5
  2.    PRINT abs(i);
  3.    IF i < 5 THEN PRINT ", ";
  4. NEXT

on obtiendra le résultat suivant :

5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5

Dernière mise à jour : Vendredi, le 21 juin 2013