IDENTIFICATION DIVISION.
PROGRAM-ID. EXO-IF-04.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-SEUIL PIC 99 VALUE 10.
01 WS-VALEUR PIC 99 VALUE 00.
PROCEDURE DIVISION.
DISPLAY "Entrez un nombre (00 a 99) : "
ACCEPT WS-VALEUR
IF WS-VALEUR > WS-SEUIL
DISPLAY "Plus grand que le seuil."
END-IF
IF WS-VALEUR = WS-SEUIL
DISPLAY "Egal au seuil."
END-IF
IF WS-VALEUR < WS-SEUIL
DISPLAY "Plus petit que le seuil."
END-IF
STOP RUN.
Ce que fait le programme
1) Le programme demande un nombre.
2) Il compare la saisie à un seuil (ici 10).
3) Il affiche un message différent selon le résultat de la comparaison.
IF permet de tester une condition.
Ici, on utilise trois tests séparés pour bien voir les cas “>”, “=”, “<”.
Ensuite, vous apprendrez à faire le même travail avec ELSE .
Votre micro-exercice
Faites ces 3 modifications :
- Changez la valeur du seuil (par exemple 25).
- Ajoutez un message supplémentaire quand la valeur est exactement 00.
- Ajoutez une seconde saisie (un autre nombre) et comparez les deux nombres.
Erreur fréquente à éviter
Saisir autre chose qu’un nombre dans une variable numérique.
Avec PIC 99 , si l’utilisateur tape des lettres,
le résultat peut être imprévisible selon l’environnement.
Autre piège : oublier END-IF dans un code qui s’allonge.
Sur un petit exemple, on s’en sort, mais dès qu’il y a plusieurs niveaux, fermer clairement les blocs évite des erreurs.