Ir ao conteúdo
  • Cadastre-se

DÚVIDA - Lógica de Programação para a seguinte situação:


mac91

Posts recomendados

Olá pessoal, sou iniciante no fórum e também na programação.

Comecei meu curso há alguns dias, já tive alguns conceitos e tudo o mais. Estou utilizando o ECLIPSE. O primeiro exercício que tive foi a seguinte situação:

"A cada 4 anos, a diferença de horas entre o ano solar e o do calendário convencional completa cerca de 24 horas (mais exatamente: 23 horas, 15 minutos e 864 milésimos de segundo). Para compensar essa diferença e evitar um descompasso em relação às estações do ano, insere-se um dia extra no calendário e o mês de fevereiro fica com 29 dias. Essa correção é especialmente importante para atividades atreladas às estações, como a agricultura e até mesmo as festas religiosas.

Um determinado ano é bissexto se:

O ano for divisível por 4, mas não divisível por 100, exceto se ele for também divisível por 400.

Exemplos:

São bissextos por exemplo:

1600

1732

1888

1944

2008

Não são bissextos por exemplo:

1742

1889

1951

2011

Escreva uma função que determina se um determinado ano informado é bissexto ou não. "

_____________________________________________________________

Já pensei em muita coisa, mas tô meio perdido, e pra não pedir ajuda pro professor somente no dia, será que alguém pode ao menos me dar uma ideia de por onde começar?

Obrigado!

Link para o comentário
Compartilhar em outros sites

Ola mac91, seja bem vindo ao Fórum do Clube do Hardware.

Já pensei em muita coisa, mas tô meio perdido, e pra não pedir ajuda pro professor somente no dia, será que alguém pode ao menos me dar uma ideia de por onde começar?

Certo, em que coisas você pensou??? A sua dúvida é sobre "como converter o que você pensou para o Java", ou "não conseguiu pensar em alguma coisa funcional"? (ou os dois? ^_^)

O que você precisa nesse algoritmo é de uma Estrutura de Seleção... ou seja, basicamente a lógica se resume a "definir a(s) sentença(s) do(s) if(s)", que ira(ão) "selecionar qual caminho o algoritmo deve seguir" (Ou do bissexto ou do não bissexto).

Qualquer coisa poste o que já conseguiu fazer e onde esta com dúvidas.

No aguardo.

Link para o comentário
Compartilhar em outros sites

Para facilitar crie um função

static bool IsBissexto(int year)
{

}

Agora vamos analisar essa condição

O ano for divisível por 4, mas não divisível por 100, exceto se ele for também divisível por 400

Todos os anos que são divisiveis por 400 são bissextos então adicione a função:

if (year % 400 == 0) return true;

Se ele for divisivel por 100, não é bissexto:

if (year % 100 == 0) return false;

continue você...

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...