Como inverter um número

Suponha que você deseja transformar um número qualquer no seu valor invertido. Por exemplo: 3210, se torne 123. Como fazer isso de maneira programática? Uma das maneiras mais simples é você transformar numa string, invertê-la e converter novamente em um Continue lendo Como inverter um número

Como saber a fase da Lua de cabeça?

Quer aprender a descobrir a fase lunar de um dia apenas somando 3 a 4 números? Vamos ver mais a frente... Ao estudar um pouco sobre as fases lunares, me deparei com um algoritmo muito interessante do matemático John Horton Conway. Continue lendo Como saber a fase da Lua de cabeça?

Cálculo do dia lunar e fases da lua com Java 10

Dia 30 de março iniciou o período de Pessach (ou páscoa) judaica. O interessante é que as festas judaicas são calculadas de acordo com as fases da lua e dias lunares, baseado num calendário luni-solar (períodos da lua e sol). Continue lendo Cálculo do dia lunar e fases da lua com Java 10

Método da Bissecção

Esses dias resolvi retomar o conhecimento de cálculo numérico que tive na faculdade. O primeiro tópico que abordei foi os métodos iterativos de obter zeros reais de funções. Tomei como base o livro de Cálculo Numérico que tive na faculdade. Continue lendo Método da Bissecção

Alterando o espaço de cores

No Java temos uma classe muito importante para se trabalhar com conversão do espaço de cores em imagens: java.awt.image.ColorConvertOp. Essa classe realiza a conversão pixel a pixel do espaço de cores. Dessa forma, podemos facilmente converter uma imagem de um Continue lendo Alterando o espaço de cores

Crivo de Eratóstenes

Os números primos possuem várias aplicações, como criptografia e segurança dos dados (por exemplo: SSL, X509, certificados, chaves privadas, ..), e a obtenção deles de forma eficiente sempre foi alvo de estudo dos matemáticos. O Crivo de Eratóstenes é um Continue lendo Crivo de Eratóstenes

Filtro de bandeira para imagens

Devido ao artigo "Quebrando CAPTCHAs" recebi dezenas de e-mails querendo mais informações de como eu fiz. Um dos pontos mais questionados foi a respeito do filtro de bandeira utilizado. Então resolvi disponibilizar o filtro para quem tiver interesse. O filtro Continue lendo Filtro de bandeira para imagens

Quebrando CAPTCHAs

CAPTCHAs (Completely Automated Public Turing test to tell Computers and Humans Apart") são testes de Turing automatizados que tentam descobrir se você é um ser humano ou uma máquina. Em síntese os CAPTCHAs são aquelas imagenzinhas embaralhadas que aparecem quando Continue lendo Quebrando CAPTCHAs

Distância utilizando coordenadas geográficas em Java

Uma moça de Votuporanga me enviou um e-mail com dúvidas de como calcular distâncias em linha reta entre cidades em Java. Resolvi pesquisar sobre o assunto, já que o cálculo de distância geográfica é um pouco diferente da tradicional. Dẽ Continue lendo Distância utilizando coordenadas geográficas em Java