Parcours
/
Pharo
Pharo
/
Exercices
/
Année bissextile
Année bissextile

Année bissextile

Facile

Introduction

Une année bissextile (dans le calendrier grégorien) survient :

  • Dans toute année divisible par 4.
  • À moins que l'année ne soit divisible par 100, auquel cas elle n'est bissextile que si elle est aussi divisible par 400.

Quelques exemples :

  • 1997 n'était pas une année bissextile, car elle n'est pas divisible par 4.
  • 1900 n'était pas une année bissextile, car elle n'est pas divisible par 400.
  • 2000 était une année bissextile !
Note

Pour une charmante explication de quatre minutes sur l'ensemble du phénomène des années bissextiles, regarde cette vidéo YouTube.

Instructions

Ta tâche est de déterminer si une année donnée est bissextile.

Remarque

Les tests de cet exercice (et des exercices à venir) sont numérotés avec un préfixe du type 'test00_'. Ce n'est pas une convention habituelle en Pharo ; toutefois, pour faciliter l'étude du langage, il est utile de présenter les tests dans un ordre déterministe.

Pour cet exercice, étudie la catégorie de méthodes « arithmetic » de la classe Number, ainsi que la façon dont les opérateurs booléens sont eux aussi définis comme des messages. Remarque comment « and: » et « or: » sont implémentés dans les classes True et False. Tu peux utiliser l'élément de menu contextuel « senders of... » pour voir comment d'autres parties de Pharo utilisent ces opérateurs.

Tu trouveras peut-être aussi quelque chose d'utile en essayant... World > Tools > Finder > Examples > 20 . 4 . true, ce qui demande à Pharo quelles opérations entre le premier et le deuxième élément donnent le troisième.

Voir la démo

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Pharo Exercism

Prêt à commencer Année bissextile ?

Inscris-toi sur Exercism pour apprendre et maîtriser Pharo avec 50 exercices, et un vrai mentorat humain, le tout gratuitement.

Analyse approfondie de Année bissextile !

Une analyse approfondie des différents algorithmes et approches que tu peux utiliser pour résoudre Leap, pendant que Jeremy et Erik explorent des solutions de la communauté intéressantes dans 10 langages différents sur Exercism.