MAX |
maxpermet de trouver le maximum d'une série de variables numériques,alphanumériques ou dates.
max ( liste_exprg )
Elément | Description | Remarques |
Liste d'expressions_généraliséesséparées par le caractère ','. | Toutes les expressions doiventêtre du même type. |
# Maximum de plusieurs expressions numériques;
# ce programme affiche 8.66
MAXIMUM = max( pi, exp(1), log(24), sqr(2)*2, sin(0.58), 5*sqr(3))
MAXIMUM = ar2(MAXIMUM)
Infbox num$(MAXIMUM)
# Maximum de plusieurs chaînes
Char MOTS(40)(50) :# Définition de 50 chaînes de 40 caractères
Gosub LIRE_MOTS :# Remplissage de la variable MOTS
DERNIER_MOT = max (MOTS)
# Vérifier qu'aucune date n'est postérieure à FIN_PERIODE; les dates
# ont été saisies dans un tableau déroulant dont la variable de bas de
# tableau est VARBAS
If max([M]DATES(0..[M]VARBAS-1) >= FIN_PERIODE
Errbox "Date en dehors de l'intervalle !"
Endif
maxpermet de calculer le maximum d'un nombre quelconque de variables oud'expressions globalement du même type (alphanumérique, date ou numérique).
Pour un maximum numérique, on peut mêler des expressions et des variables detype Integer, Shortint, Libelle, Decimal. Pour un maximum alphanumérique, lacomparaison au sens des chaînes est utilisée.
Le type du résultat dépend du type des arguments, à savoir :
Si l'un des arguments de la fonction est une variable dimensionnée sansprécision d'indice ou d'intervalle d'indices, tous les éléments de la variablesont utilisés. La précision d'un indice ou d'un intervalle d'indice détermineles éléments à prendre en compte.
Si on donne un intervalle d'indices tel qu'aucun élément n'est à considérerdans la liste, par exemple max(VARIABLE(1..0)), le résultat renvoyé est la pluspetite valeur selon le type de la variable, soit respectivement la chaîne videpour les chaînes, -2^15 pour les entiers courts, -2^31 pour les entiers longs,environ -10^80 pour les décimaux et les doubles, environ -10^38 pour lesflottants, 0 pour les libellés, [0/0/0] pour les dates.
ERMODE(10) | Lesindices donnés ne sont pas numériques. |
ERINDI( 8) | Erreurde bornes pour des indices. |
ERDOM(50) | Lesarguments ne sont pas du même type. |
ERDIM(55) | Tropde dimensions données. |
MIN - SUM - PRD- AVG - VAR - UNI- FIND
Adonix X3(r) L4G |