Section courante

A propos

Section administrative du site

ABS

Valeur absolue
Oberon

Syntaxe

PROCEDURE ABS(n:expression numérique):expression numérique;

Paramètres

Nom Description
n Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter

Description

Cette procédure permet de retourner la valeur absolue d'une expression numérique. 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. MODULE Abs1;
  2.  
  3. IMPORT Out;
  4.      
  5. BEGIN
  6.  Out.String("Abs(9*(-7))=");
  7.  Out.Int(ABS(9*(-7)),1);
  8.  Out.Ln;
  9. END Abs1.

on obtiendra le résultat suivant :

Abs(9*(-7))=63

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

  1. MODULE Abs2;
  2.  
  3. IMPORT Out;
  4.      
  5. BEGIN
  6.  Out.String("Abs(1)=");
  7.  Out.Int(ABS(1),1);
  8.  Out.Ln;
  9.  Out.String("Abs(-1)=");
  10.  Out.Int(ABS(-1),1);
  11.  Out.Ln;
  12.  Out.String("Abs(30.2)=");
  13.  Out.Real(ABS(30.2));
  14.  Out.Ln;
  15.  Out.String("Abs(-35.4)=");
  16.  Out.Real(ABS(-35.4));
  17.  Out.Ln;
  18. END Abs2.

on obtiendra le résultat suivant :

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


Dernière mise à jour : Samedi, le 7 avril 2018