Introduction
Un algorithme d'année bissextile permet de déterminer si une année donnée est bissextile, c'est-à-dire une année où un jour supplémentaire (le 29 février) est ajouté au mois de février. Cela se produit en raison des ajustements du calendrier grégorien pour compenser le fait que la Terre met environ 365,242 jours pour faire une révolution complète autour du Soleil. Une année bissextile a donc 366 jours au lieu des 365 jours d'une année normale.
Règles pour déterminer une année bissextile
Pour déterminer si une année est bissextile, il faut appliquer une série de règles basées sur la division de l'année par certains nombres. La première règle est relativement simple : une année est bissextile si elle est divisible par 4. Cette règle permet de compenser le fait que l'année solaire, c'est-à-dire la durée de la révolution de la Terre autour du Soleil, est légèrement plus longue que 365 jours. En ajoutant un jour supplémentaire tous les quatre ans, on ajuste le calendrier pour rester plus en phase avec l'année solaire.
Cependant, la règle se complexifie lorsque l'année est aussi divisible par 100. Si une année est divisible par 100, elle n'est pas bissextile à moins qu'elle ne soit aussi divisible par 400. Par exemple, l'année 1900, bien que divisible par 4 et 100, n'était pas bissextile car elle n'était pas divisible par 400. Cela permet de mieux ajuster le calendrier pour éviter les excès d'un jour supplémentaire, qui, autrement, pourrait accumuler des erreurs sur de longues périodes.
Une autre année célèbre suivant cette règle est 2000, étant une année bissextile parce qu'elle était divisible par 400. Ce cas montre l'importance de cette règle particulière, car elle évite d'ajouter trop de jours bissextiles sur des périodes de plusieurs siècles. En appliquant cette règle sur plusieurs millénaires, les erreurs liées au fait que l'année solaire dure 365,2425 jours, plutôt que 365,25, sont corrigées de manière précise.
Ces règles sont essentielles pour maintenir la précision des calendriers utilisés dans le monde entier, en particulier le calendrier grégorien, étant utilisé par la majorité des pays. Sans l'ajustement périodique des années bissextiles, le calendrier finirait par s'écarter progressivement des saisons et des événements astronomiques comme les équinoxes et les solstices. Ainsi, les années bissextiles aident à maintenir cette cohérence entre notre calendrier civil et les phénomènes naturels observés.
Voici les règles pour déterminer une année bissextile :
- Une année est bissextile si elle est divisible par 4.
- Cependant, si l'année est divisible par 100, elle ne sera bissextile que si elle est aussi divisible par 400.
Cela signifie que :
- Une année comme 2020 est bissextile parce qu'elle est divisible par 4 et pas par 100.
- Une année comme 1900 n'est pas bissextile car bien qu'elle soit divisible par 4, elle est aussi divisible par 100 et non par 400.
- Une année comme 2000 est bissextile car elle est divisible par 400.
Algorithme de l'année bissextile
L'année bissextile est une année ayant habituellement lieu tous les 4 ans et renfermant 29 jours au moins de février. Voici l'algorithme permettant d'identifier l'année en question :
MODULE BISSEXTILE(Année) SI ( Année modulo 400 = 0 ) ou ( ( Année modulo 100 ≠ 0) et ( ( Année ∩ 3 ) = 0 ) ) ALORS BISSEXTILE ← Vrai SINON BISSEXTILE ← Faux FIN SI |
Si vous n'avez pas accès aux opérateurs binaires, pourtant plus efficace, vous pouvez utiliser l'algorithme suivant :
MODULE BISSEXTILE(Année) SI ( Année modulo 400 = 0 ) ou ( ( Année modulo 100 <> 0) et ( ( Année modulo 4 ) = 0 ) ) ALORS BISSEXTILE ← Vrai SINON BISSEXTILE ← Faux FIN SI |
Voir également
Consulter les exemples associé aux langages de programmations de la fonction bissextile :
ABC,
ADA,
ASP 3.0,
C,
C++,
C# (C Sharp),
DarkBASIC,
FreePascal,
Java,
JavaScript,
Jython,
MinGW,
Modula-2,
Oberon,
Oberon .NET,
Perl,
Phalanger (PHP .NET),
PHP,
PHP5,
PL/1,
Power Basic,
Python,
QBasic/Quick Basic,
Rebol,
REXX,
Ruby,
TCL (Tool Command Language),
Turbo Basic,
Visual Basic .NET,
Visual C++,
Visual C++ .NET