![]() |
DAIGL - projet Vendredi 13
|
![]() Pour m'écrire |
On désire savoir quand tombera le prochain vendredi 13.
À partir de la date du jour (qui sera saisie par l'utilisateur), il suffit de regarder les jours 13 dans les mois à venir (attention au changement d'année) et de déterminer si ils tombent un vendredi !
Pour connaître le jour de la semaine d'une date donnée, il suffit de déterminer la valeur du jour julien (c'est à dire le nombre de jours écoulés depuis le 1 janvier 4713 avant J.C.) pour la date et un "modulo 7" bien placé donne le numéro du jour (convention : 1 -> lundi , 7 -> dimanche)
Pour connaître le jour julien, il suffit de connaître le nombre de jours écoulés depuis le 1er janvier de l'année en cours et ensuite d'ajouter le nombre de jours correspondant aux année entières écoulées. Comme premières valeurs de test vous pouvez prendre :
vendredi 15 octobre 1582 à
12:00:00 -> 2 299 161
mercredi 15 septembre 2004 à 12:00:00 -> 2 453 264
Pour plus d'infos sur les dates, privilégiez les sites officiels, tels que : http://www.imcce.fr/minitel/calendrier/calendriers.html
Structure de
contrôle |
Fonction
à rédiger |
Commentaire |
SI |
fonction estBissextile (e: annee est entier) |
v.1 : sans booléen (0-> faux, 1 -> vrai) v.2 : avec booléen |
SI |
fonction dureeMois (e : mois, annee sont entiers):entier |
|
POUR |
fonction quantieme (e : jour, mois, annee sont entiers):
entier |
|
fonction jourJulien (e: jour, mois, annee sont entiers):
entier |
Utiliser les entiers longs ! |
|
fonction jourSemaine (e: jour, mois, annee sont entiers):
entier |
lundi : 1 dimanche : 7 |
|
REPETER - SI |
programme vendredi13 |
Nous utilisons le calendrier grégorien (en vigueur officiellement depuis le vendredi 15 octobre 1582) qui définit ainsi les années bissextiles :
Une année est bissextile si son millésime est divisible par 4, sauf si celui ci est divisible par 100, mais les années divisibles par 400 sont quand même bissextiles !
Les fichiers ci-dessus seront regroupés dans un fichier au
format ZIP