Les structures Conditionnelles

 Mise à jour le : 01/11/2004

Énoncé
Écrire un programme Pascal qui lit l’ordre de mois et affiche le nom du mois 
correspondant.

Exemple :   le mois 1  càd      janvier

Méthode 1                                                Méthode 2                                    

I) La préanalyse :
II) L'analyse :

Nom = Nom_mois

Séquences Liste des définitions Explicites Objets Utilisés
  Résultat =  
2
               Si M=1
 
                     Alors  Ecrire("Janvier")  
                     Sinon M
 
                       Si M=2
 
                             Alors    Ecrire("Février")  
                             Sinon  
 
                               Si M=3
 
                                      Alors    Ecrire("Mars")  
                                      Sinon  
 
                                         Si M=4
 
                                              Alors    Ecrire("Avril")  
                                              Sinon  
 
                                               Si M=5
 
                                                     Alors    Ecrire("Mai")  
                                                     Sinon  
 
                                                        Si M=6
 
                                                            Alors    Ecrire("Juin")  
                                                            Sinon  
 
                                                              Si M=7
 
                                                                  Alors    Ecrire("Juillet")  
                                                                  Sinon  
 
                                                                   Si M=8
 
                                                                         Alors    Ecrire("Août")  
                                                                         Sinon  
 
                                                                         Si M=9
 
                                                                               Alors    Ecrire("Séptembre")  
                                                                               Sinon  
 
                                                                                Si M=10
 
                                                                                      Alors    Ecrire("Octobre")  
                                                                                      Sinon  
 
                                                                                       Si M=11
 
                                                                                               Alors    Ecrire("Novembre")  
                                                                                               Sinon   Ecrire("Décembre")  
                                                                                              Finsi  
                                                                                       FinSi   
                                                                                Finsi  
                                                                        Finsi  
                                                                  FinSi   
                                                             Finsi  
                                                      Finsi  
                                            FinSi   
                                        Finsi  
                                   Finsi  
                            FinSi   
1 Répéter  
           Lire(M)  
  Jusqu'à (M>=1) et (M<=12)  
3 Fin Nom_mois  
III) Le tableau de déclaration des objets :
Objets Utilisés Nature / Type Rôle
M variable / Entier

L'ordre du mois

IV) L'algorithme :
0- Début Nom_mois
1-  Répéter
           Lire(M)
  Jusqu'à (M>=1) et (M<=12)
2-
Si M=1
        Alors  Ecrire("Janvier")
         Sinon
 
          Si M=2
               Alors    Ecrire("Février")
               Sinon
 
                 Si M=3
                       Alors    Ecrire("Mars")
                       Sinon
 
                        Si M=4
                               Alors    Ecrire("Avril")
                               Sinon
 
                                   Si M=5
                                         Alors    Ecrire("Mai")
                                         Sinon
 
                                           Si M=6
                                                Alors    Ecrire("Juin")
                                                Sinon
 
                                                   Si M=7
                                                         Alors    Ecrire("Juillet")
                                                         Sinon
 
                                                            Si M=8
                                                                 Alors    Ecrire("Août")
                                                                 Sinon
 
                                                                    Si M=9
                                                                          Alors    Ecrire("Séptembre")
                                                                          Sinon
 
                                                                             Si M=10
                                                                                  Alors    Ecrire("Octobre")
                                                                                  Sinon
 
                                                                                       Si M=11
                                                                                               Alors    Ecrire("Novembre")
                                                                                                Sinon   Ecrire("Décembre")
                                                                                              Finsi
                                                                                       FinSi 
                                                                                Finsi
                                                                        Finsi
                                                                  FinSi 
                                                             Finsi
                                                      Finsi
                                            FinSi 
                                        Finsi
                                   Finsi
                            FinSi 
3- Fin Nom_mois
V) La traduction en turbo pascal :
Program Nom_mois;
uses Wincrt;
Var M : Integer;
Begin
	Repeat
		Write('L''ordre du mois :');
		Readln(M);
	Until (M>=1) And (M<=12);
                If  M=1

                  Then Write('Janvier')

                  Else

                      If   M=2

                         Then Write('Février')

                         Else

                             If   M=3

                                 Then Write('Mars')

                                 Else

                                        If M=4

                                             Then Write('Avril')

                                             Else

                                                   If M=5

                                                       Then Write('Mai')

                                                       Else

                                                           If M=6

                                                              Then Write('Juin')

                                                              Else

                                                                   If  M=7

                                                                       Then Write('Juillet')

                                                                       Else

                                                                            If M=8

                                                                               Then Write('Août')

                                                                               Else

                                                                                    If  M=9

                                                                                        Then Write('Séptembre')

                                                                                        Else

                                                                                             If M=10

                                                                                                    Then Write('Octobre')

                                                                                                    Else

                                                                                                           If  M=11

                                                                                                             Then Write('Novembre')

                                                                                                              Else Write('Décembre');

End.
V) La traduction en langage C++ :
// programme mois  
#include <stdio.h>
int main()
{int M;
 if  (M==1)
         printf("Janvier");
                  else
                      If   (M==2)
                          printf("Février'');
                         else
                             if   (M==3)
                                  printf("Mars'');
                                 else
                                        if (M==4)
                                              printf("Avril'');
                                             else
                                                   if (M==5)
                                                        printf("Mai'');
                                                       else
                                                           if (M==6)
                                                               printf("Juin'');
                                                              else
                                                                   if  (M==7)
                                                                        printf("Juillet'');
                                                                       else
                                                                            if (M==8)
                                                                                printf("Août'');
                                                                               else
                                                                                    if  (M==9)
                                                                                         printf("Séptembre'');
                                                                                        else
                                                                                             if (M==10)
                                                                                                     printf("Octobre");
                                                                                                    else
                                                                                                           if  (M==11)
                                                                                                              printf("Novembre");
                                                                                                              else  printf("Décembre");

      getchar();getchar();
}
Page d'index Série structures conditionnelles Haut