ORD-MIN |
Ordonné minimum |
| Cobol |
Syntaxe
|
FUNCTION ORD-MIN(arg1[ arg2[...]])
|
Paramètres
| Nom |
Description |
| arg1 [arg2 [...]] |
Ces paramètres permettent d'indiquer une liste de valeurs à analyser. |
Description
Cette fonction permet de retourner la position de l'élément avec la plus petite valeur dans la liste spécifié.
Remarques
- La fonction ORD-MIN retourne la position de la valeur la plus petite parmi une série de paramètres. Contrairement à la fonction MIN donnant la valeur minimale
elle-même, ORD-MIN identifie l'ordre d'apparition de cette valeur dans la liste fournie.
- Cette fonction est utile lorsqu'on travaille avec des collections de données et qu'on veut savoir où se situe l'élément le plus petit, afin de l'utiliser dans une
autre opération ou pour le manipuler dans un tableau ou une structure.
- Si plusieurs éléments ont la même valeur minimale, ORD-MIN retourne l'indice de la première occurrence dans la liste. Cela garantit un comportement prévisible, ce
qui est particulièrement important dans des programmes où la position influence la logique métier.
- Les paramètres passés à ORD-MIN doivent être compatibles entre eux, c'est-à-dire du même type ou convertibles. En cas de types incompatibles (exemple : mélange de
chaînes et de nombres), l'exécution peut générer une erreur ou un résultat inattendu.
- ORD-MIN est bien adaptée pour des traitements où l'on cherche des points faibles ou valeurs anormalement basses, comme une performance minimale dans un groupe ou
un indicateur critique dans un ensemble de mesures.
- Son utilisation allège le code COBOL : au lieu d'écrire une boucle pour chercher le minimum et mémoriser sa position, cette fonction le fait en une seule
ligne, ce qui améliore la lisibilité et la maintenance du programme.
- La fonction peut être combinée avec ORD-MAX pour analyser un jeu de données dans son ensemble, en identifiant rapidement les extrêmes de valeurs, ainsi que leurs
emplacements respectifs.
- ORD-MIN est pratique pour des tableaux statiques ou des listes de valeurs fixes, mais dans le cas de structures dynamiques (comme des fichiers ou tables COBOL),
les éléments doivent être extraits et préparés avant usage dans cette fonction.
Dernière mise à jour : Jeudi, le 28 juillet 2011