Aprender / Ano bissexto

Ano bissexto

Junte tudo o que aprendeu: resto, comparações e operadores lógicos numa regra real.

Enunciado

Um ano é bissexto (tem 366 dias) quando:

  • é divisível por 4 e não é divisível por 100; ou
  • é divisível por 400.

Escreva ehBissexto(ano) que devolve true ou false.

EntradaSaída
ehBissexto(2024)true
ehBissexto(2023)false
ehBissexto(1900)false
ehBissexto(2000)true

Processamento local: nada do que você digita sai do seu navegador.

O conceito

Transformar uma regra escrita em código é uma habilidade central de quem programa: leia a frase com calma, separe em perguntas de sim/não e junte-as com && e ||.

É como seguir uma receita: cada condição é um passo e os conectivos dizem como combiná-los. Aqui, divisível por 4 e não por 100 já basta; ainda assim os múltiplos de 400 são a exceção da exceção.

const divisivelPor4 = ano % 4 === 0;
const divisivelPor100 = ano % 100 === 0;
// combine as variáveis com && e ||

Erros comuns

  • Verificar só a divisão por 4 e ignorar 1900 e 2100, que não são bissextos.
  • Esquecer que 2000 e 2400 são bissextos por serem divisíveis por 400.
  • Misturar && e || sem parênteses e obter a regra errada.

Perguntas frequentes

Por que existem anos bissextos?

A Terra leva cerca de 365,24 dias para dar a volta no Sol. O dia extra a cada quatro anos corrige a diferença, com ajustes nos anos de século.

Posso dividir a lógica em variáveis?

Pode, e é recomendável quando a regra é longa: nomes como divisivelPor4 deixam o código mais legível.

Veja também

Precisa de um sistema ou app sob medida?

A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.

Fale com a VcInova