Section courante

A propos

Section administrative du site

SGN

Signe
BASICA/GWBASIC

Syntaxe

SGN(n)

Paramètres

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

Retour

Valeur Description
-1 Cette valeur indique un nombre négatif
0 Cette valeur indique un nombre nulle
1 Cette valeur indique un nombre positif

Description

Cette fonction retourne le signe d'un nombre.

Algorithme

MODULE SGN(valeur)
   SI valeur < 0 ALORS
      RETOURNE -1
   SINON SI valeur = 0 ALORS
      RETOURNE 0
   SINON
      RETOURNE 1
   FIN SI

Remarque

Exemples

Voici un exemple d'une utilisation typique de cette fonction :

  1. 10 PRINT "Sgn(-910) = "; SGN(-910)
  2. 20 PRINT "Sgn(-1) = "; SGN(-1)
  3. 30 PRINT "Sgn(0) = "; SGN(0)
  4. 40 PRINT "Sgn(10) = "; SGN(10)
  5. 50 PRINT "Sgn(1) = "; SGN(1)
  6. 60 PRINT "Sgn(100) = "; SGN(1000)

on obtiendra le résultat suivant :

Sgn(-910) = -1
Sgn(-1) = -1
Sgn(0) = 0
Sgn(10) = 1
Sgn(1) = 1
Sgn(100) = 1

L'exemple suivant détermine le catégorie du nombre à l'aide de SGN :

  1. 10 REM TEST DE CATEGORIE DE NOMBRE
  2. 20 A = -1
  3. 30 ON SGN(A)+2 GOTO 50,60,70
  4. 40 END
  5. 50 PRINT "NOMBRE NEGATIF, DONC NOMBRE ENTIER":END
  6. 60 PRINT "NOMBRE 0":END
  7. 70 PRINT "NOMBRE POSITIF, DONC NOMBRE NATUREL":END

on obtiendra le résultat suivant :

NOMBRE NEGATIF, DONC NOMBRE ENTIER

Dernière mise à jour : Samedi, le 9 septembre 2017