Retour à la page d'accueil

DAIGL - projet Vendredi 13

Auteur : Jean HENRI - Dernière mise à jour : 14 sept 2004


Pour m'écrire

Objectif

On désire savoir quand tombera le prochain vendredi 13.

Principe de l'algorithme

À 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

Fonctions C++

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

Rappels sur les calendriers

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 !

Téléchargement

Les fichiers ci-dessus seront regroupés dans un fichier au format ZIP