|
Written by Administrator
|
|
Thursday, 18 February 2010 14:16 |
1. On mémorise une date par l'enregistrement de 3 valeurs (jour, mois, année).Définir le type record correspondant. 2. Ecrire des procédures permettant de saisir, d’afficher et de générer automatiquement une variable de ce type. 3. Ecrire une fonction booléenne dates_inférieure qui, étant données deux dates d1 et d2, renvoie vrai si d1 est plus ancienne que d2, ou faux dans le cas contraire. 4. Ecrire une fonction bissextile permettant de savoir si une année donnée est bissextile ou non. 5. Déclarer une constante de type tab_mois correspondant à un tableau d'entiers, indicé de 1 à 12, dans laquelle on stockera le nombre maximum de jours de chaque mois. 6. En utilisant cette constante et la fonction précédente, écrire une fonction jour_max indiquant, pour une date donnée, le dernier jour du mois. 7. Ecrire une procédure dates_lendemain qui, étant donnée une date que l'on prendra soin de ne pas modifier, calcule la date du lendemain. 8. Ecrire une procédure dates_suivantes qui, étant donnés une date et un nombre de jours, calcule la date suivante correspondante. 9. Tester l'ensemble de vos procédures et fonctions dans une procédure dates_demo.
|