Página Inicial do Fórum > [Tutoriais] - Exemplos e Mini-Programas

Calculando o ano bissexto



Criar novo tópico   Responder tópico


  1. daltoncamargo
    Posts:8899


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Essa pequena função imprime o total de dias do mês de fevereiro, caso 28, não é bissexto, caso 29 é.



    Cya!
    _________________
    Sugestão de Livros

    -- --




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Mas que função mais enrolada...


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. lucastex
    Posts:3773


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vcs são realmente estranhos...


    _________________
    Lucas Teixeira .·.
    lucas@ltvm.net




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    ueh.. a função é para retornar o número de dias de fevereiro ou para dizer se é bisexto ou não...


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. lucastex
    Posts:3773


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Ahhh tah, entao desculpa.... pega o retorno e ainda faz um if....

    heAUIEiuahsiuehAIUehusaeEUiSA


    _________________
    Lucas Teixeira .·.
    lucas@ltvm.net




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Mesmo assim, 10 a 0 pra nós Lucas!!

    Isso será uma regra? Algo assim:




    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. lucastex
    Posts:3773


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    hauheiuahiehaiuehiuase

    ta ta ta.... entao vc quis fazer um metodo que calculasse qtos dias tem fevereiro

    eashueasiehaeiahieu tah bom... mas o topico ainda é pra calcular ano bisexto

    aesheasoiuehlfkjsdhroiau

    para de ser fresco....


    _________________
    Lucas Teixeira .·.
    lucas@ltvm.net




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    É que o babaca do Dalton colocou um título e implementou outro..

    Como eu sou nerd eu olhei a implementação e lá tem uma linha assim:


    E isso retorna ou 28 ou 29

    []s
    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. daltoncamargo
    Posts:8899


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vfpamp
    É que o babaca do Dalton colocou um título e implementou outro..

    Como eu sou nerd eu olhei a implementação e lá tem uma linha assim:


    E isso retorna ou 28 ou 29

    []s



    O filhote de cruz credo, não sei se tu viu que o método é main, portanto, tem sujeira lá dentro que você como bom programador java, deveri abstrair e olhar para o 'contiúdo' da coisa, ou seja, o algoritmo para calcular o ano bissexto:



    Mas o Lucas resolveu de uma forma mais inteligente e funcional


    Então, cala-te!
    _________________
    Sugestão de Livros

    -- --




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    aspirante

    O filhote de cruz credo





    aspirante

    Não sei se tu viu que o método é main, portanto, tem sujeira lá dentro que você como bom programador java, deveri abstrair e olhar para o 'contiúdo' da coisa, ou seja, o algoritmo para calcular o ano bissexto:



    Sim, agora vou ter que traduzir os teus xunxos?

    Overpower esse algorítmo hein??

    aspirante

    Mas o Lucas resolveu de uma forma mais inteligente e funcional Razz

    Então, cala-te! Metal Rules!!



    Claro! Só não esqueça de pedir ao resto do mundo que use um Calendário Gregoriano




    E só para tua informação...
    Esse é o algorítmo para calcular o bissexto..



    Isso, claro, para o calendário gregoriano.


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Para explicar melhor...

    Antes de 1582 não existia Calendário Gregoriano, existia o Calendário Juliano que simplesmente considerava bissexto todos os anos múltiplos de 4. Portanto o povão daquela época viveu um 29 de fevereiro de 1500.

    Então.. o teu super algorítmo deve considerar isso também.

    É claro, depois de 15 de outubro de 1582 surgiram outros calendários como o de Herschel, o Grego Ortodoxo, que é usado na Rússia, e o Spawar

    http://astro.nmsu.edu/~lhuber/leaphist.html
    http://mindprod.com/jgloss/leapyear.html
    http://www.cs.arizona.edu/classes/cs127a/fall04/Quizzes/Geek-exercise-10-23.htm
    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. daltoncamargo
    Posts:8899


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    O anta, cada ano divisível por 4 é um ano bissexto.
    Entretanto, cada ano divisível por 100 não é um ano bissexto.
    Entretanto, todo ano divisível por 400 é um ano bissexto sempre.

    Portanto, 1700, 1800, 1900, 2100 e 2200 não são anos bissextos. Porém, 1600, 2000 e 2400 são anos bissextos. Contrapondo, no Calendário Juliano antigo todos os anos divisíveis por 4 eram bissextos.

    Se você observar bem, meu algoritmo está correto

    _________________
    Sugestão de Livros

    -- --




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    aspirante

    Se você observar bem, meu algoritmo está correto



    Não com anos anteriores a 1582
    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vfpamp
    aspirante

    Se você observar bem, meu algoritmo está correto



    Não com anos anteriores a 1582



    Só para salientar... 1500 é Bissexto!

    []s
    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. Axis
    Posts:1


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Pah kuanto às vossas desavenças não sei.. mas quero agradecer e a favor ao pessoal... que acabaram de me resolver o problema no trabalho ke tinha pa fazer na aula... Obrigadão... portem-se e continuem ... Abraço []'s




  1. paulohbmetal
    Posts:307


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    O amorrrr é uma dorrrr...



    A Paz!!
    _________________
    "




  1. danielgatis
    Posts:326


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    wikipedia.org

    O calendário chinês é o mais antigo registro cronológico de que se tem registro na história. É um calendário que se utiliza tanto do sol quanto da lua. A partir dele surgiu o horóscopo chinês. Na Ásia existem calendários parecidos com o chinês em diversos países.

    O calendário chinês é lunissolar. Cada ano possui 12 lunações aquerretando em um total de 354 dias. Para não se perder a sincronia com o ciclo solar(de 365.25 dias), são acrescentados a cada 8 anos 90 dias ao calendário, ou, aproximadamente duas lunações. Desta forma não se perde a sincronia nem que com o cilco solar nem com o lunar.

    Este calendário não tem um marco inicial, e se repete em um ciclos menores de 12 anos um ciclo maior, de 60 anos. No ciclo de doze anos cada ano recebe o nome de um animal: zi (rato), chou (boi), yin (tigre), mao (coelho), chen (dragão), si (serpente), wu (cavalo), wei (carneiro), shen (macaco), you (galo), xu (cachorro), hai (porco).



    To precisando o algoritimo pra saber se o ano do boi é bisexto! alguem tem ai? ;D

    _________________
    viva a turma jovem!


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    if (year % 4 == 0 && (year < 1582 || (year % 100 != 0 || year % 400 == 0)))
    seria isso?




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> [Tutoriais] - Exemplos e Mini-Programas