CHAPITRE 1


auteur: Philippe Moreau (U.P.J.V.)

Fonctionnement de la boucle TANT QUE

On reprend le programme pris en exemple:

    ENTIER A , B
    AFFICHER 'calcul de A modulo B (A et B positifs)'
    AFFICHER 'donnez deux entiers positifs'
    LIRE A , B
    AFFICHER A , ' modulo ' , B , ' = '
    TANT QUE A >= B FAIRE
    A <-- A - B
    FINTANTQUE
    AFFICHER A
     
Supposons que l'utilisateur entre les valeurs 10 et 3.
On observe alors, dans le tableau suivant, l'évolution des différentes variables au cours de l'exécution du programme.
    Ordre d'exécution des instructions

    A

    B

        AFFICHER 'calcul de A modulo B (A et B positifs)'
       
        AFFICHER 'donnez deux entiers positifs'
       
        LIRE A , B

    10

    3

        AFFICHER A , ' modulo ' , B , ' = '
       
        ? A >= B (10 >= 3) OUI
       
          A <-- A - B (10 - 3)

    7

     
        fintq
       
        ? A >= B (7 >= 3) OUI
       
          A <-- A - B (7 - 3)

    4

     
        fintq
       
        ? A >= B (4 >= 3) OUI
       
          A <-- A - B (4 - 3)

    1

     
        fintq
       
        ? A >= B (1 >= 3) NON
       
        AFFICHER A
       
 

Ce qui donnera, à l'affichage:
calcul de A modulo B (A et B positifs)
donnez deux entiers positifs
10 , 3
10 modulo 3 = 1

Auteur: Philippe Moreau (U.P.J.V.)