Ano bissexto

Ano bissexto

Fácil

Introdução

Um ano bissexto (no calendário gregoriano) ocorre:

  • Em todos os anos divisíveis por 4.
  • Exceto quando o ano é divisível por 100; nesse caso, só é bissexto se também for divisível por 400.

Alguns exemplos:

  • 1997 não foi um ano bissexto, porque não é divisível por 4.
  • 1900 não foi um ano bissexto, porque não é divisível por 400.
  • 2000 foi um ano bissexto!
Note

Para uma explicação encantadora de quatro minutos sobre todo o fenómeno dos anos bissextos, vê este vídeo do YouTube.

Instruções

A tua tarefa é determinar se um dado ano é bissexto.

Nota

Os testes deste exercício (e dos exercícios futuros) têm um prefixo numerado, como 'test00_'. Esta não é uma convenção normal em Pharo, mas para facilitar o estudo da linguagem é útil apresentar os testes por uma ordem determinística.

Para este exercício, estuda a categoria de métodos 'arithmetic' da classe Number, bem como a forma como os operadores Boolean também são definidos como mensagens. Repara como "and:" e "or:" são implementados nas classes True e False. Podes usar o item do menu de contexto "senders of..." para ver como outras partes do Pharo usam estes operadores.

Também podes achar útil experimentar... World > Tools > Finder > Examples > 20 . 4 . true, que está a perguntar ao Pharo que operações entre o primeiro e o segundo elementos dão como resultado o terceiro.

Ver a demonstração

Editar via GitHub A ligação abre numa nova janela ou separador
Pharo Exercism

Estás pronto para começar Ano bissexto?

Inscreve-te no Exercism para aprenderes e dominares Pharo com 50 exercícios, e mentoria humana real, tudo grátis.

Mergulha a fundo em Ano bissexto!

Mergulha a fundo nos diferentes algoritmos e abordagens que podes usar para resolver o Ano bissexto, enquanto o Jeremy e o Erik exploram soluções da comunidade interessantes em 10 linguagens diferentes no Exercism.