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
            SELONFAIRE
 
                         1      :      Ecrire("Janvier")  
                         2      :      Ecrire("Février") M
                         3      :      Ecrire("Mars")  
                         4      :      Ecrire("Avril")  
                         5      :      Ecrire("Mai")  
                         6      :      Ecrire("Juin")  
                         7      :      Ecrire("Juillet")  
                         8      :      Ecrire("Août")  
                         9      :      Ecrire("Septembre")  
                         10    :      Ecrire("Octobre")  
                         11    :      Ecrire("Novembre")  
                         SINON   Ecrire("Décembre")  
                   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-
             SELONFAIRE
                         1      :      Ecrire("Janvier")
                         2      :      Ecrire("Février")
                         3      :      Ecrire("Mars")
                         4      :      Ecrire("Avril")
                         5      :      Ecrire("Mai")
                         6      :      Ecrire("Juin")
                         7      :      Ecrire("Juillet")
                         8      :      Ecrire("Août")
                         9      :      Ecrire("Septembre")
                         10    :      Ecrire("Octobre")
                         11    :      Ecrire("Novembre")
                         SINON   Ecrire("Décembre")
               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);

                    CASE   Of

                       1      :      Write('Janvier');

                       2      :      Write('Février');

                       3      :      Write('Mars');

                       4      :      Write('Avril');

                       5      :      Write('Mai');

                       6      :      Write('Juin');

                       7      :      Write('Juillet');

                       8      :      Write('Août');

                       9      :      Write('Septembre');

                       10    :      Write('Octobre');

                       11    :      Write('Novembre');

                       ELSE   
                              
Write('Décembre")

             END;
End.
V) La traduction en langage C++ :
// programme mois  
#include <stdio.h>
int main()
{int m;
Do
Write('L''ordre du mois :');
Readln(M);
While ((M<1)  (M<=12);
   switch (m)
   {    case 1      :     printf("Janvier'');   break;
        case 2      :     printf("Février'');    break;
        case 3      :     printf("Mars'');        break;
        case 4      :     printf("Avril'');        break;
        case 5      :     printf("Mai'');          break;
        case 6      :     printf("Juin'');         break;
        case 7      :     printf("Juillet'');      break;
        case 8      :     printf("Août');         break;
        case 9      :     printf("Septembre'');break;
        case 10      :     printf("Octobre'');   break;
        case 11      :     printf("Novembre'');break;
      default :    printf("Décembre")
  }
      getchar();getchar();
}
Page d'index Série structures conditionnelles Haut