Artigos com a tag 'matemática'

Matemática: redimensionar, na proporção

ci viene chiesto di renderlo più piccolo del 20%! Dado um objeto retangular grande w e alta h , somos solicitados a fazê-lo menor em 20%! Primeiro que tudo, um decréscimo de 20% da sua largura:

1
object.width object.width = - ((object.width * 20) / 100)

a partir do qual

1
object.width object.width = - (object.width * 0,2)

a partir do qual

1
object.width = object.width * (1-0,2)

Para a altura é exactamente o mesmo.

Quando há um terceiro objeto, ou seja, não foi dado o percentual a ser removido de nosso objeto, mas por um terceiro, temos:

1
2
3
= taxa object.width / object.height
object.width = terzo.width * (1-0,2)
object.height = object.width / parcelas

Leia mais ...

A programação matemática em

Como um desenvolvedor usa matemática? E quanto a matemática que você precisa saber para conhecer e ser capaz de desenvolver bem?
Se você tem uma paixão para a programação mais provável é que você pode superar todos os obstáculos devido à falta de um pouco de matemática. No entanto, se para além da paixão que você tem um conhecimento razoável da matemática e da lógica, a nossa "vida" como um desenvolvedor certamente irá ganhar. No entanto, é claro que nem todos os programadores precisam lutar com problemas de "matemática". Muito, na verdade, tudo depende do tipo de programa que você está desenvolvendo. Um catálogo telefônico certamente tem muito menos de um jogo matemático como PacMan! Embora nem sempre seja verdadeira. Em última análise, depende "parte" do código que estamos desenvolvendo.

Centralizando um elemento

Quem desenvolve, tais como interface do usuário (UI), certamente teve de lidar com situações que exigiam pelo menos uma vez enrolado com a multiplicação e divisão. Uma vez aconteceu de eu topar com um código que foi centrada na horizontal através de uma janela na tela. A função (não com o código original em C para facilitar a leitura a todos) foi escrito dessa forma:

1
window.x = (screen.width / 2) - (window.width / 2)

Provavelmente o programador quando escreveu ele - corretamente - em fundamentado da seguinte forma:

  1. I encontrar o centro da tela ( screen.width / 2 )
  2. Posicione a janela no meio da tela ( window.x = screen.width )
  3. Uma vez que deste modo seria centrado apenas o canto superior esquerdo da janela, também subtrair a metade da largura da janela ( window.width / 2) para "centragem" o todo
  4. window.x = ( screen.width / 2 ) – ( window.width / 2 )

Até aqui a lógica e paixão definitivamente ajudou o nosso desenvolvedor. Contudo, a melhoria pode ser feito apenas para evitar as duas divisões, a saber:

1
window.x = (screen.width - window.x) / 2

O conhecimento de frações, e, portanto, um pouco 'de matemática elementar, a CPU teria economizado uma divisão muito: um dos maiores entre outras coisas!
Se queremos ser "geeks" ou perfeccionistas, podemos, dependendo da linguagem de programação que usamos, melhorá-lo ainda mais por escrito:

1
window.x = (screen.width - window.x) >> 1

Onde >> indica a operação lógica de "movimento" para a direita em um bit - conhecido por operação muito rápida. Mover para a direita um valor bit é equivalente a dividir por 2!

Leia mais ...

Criptografia RSA

Primeiro, como mencionado no post de criptografia do sistema RSA é uma criptografia de chave pública e aproveita as propriedades dos números primos. Além disso, a aritmética adoptado (nos cálculos) não é o normal, mas o finito assim chamada ou artirmetica modular. Vamos começar desde o último a avançar passo a passo na implementação de criptografia RSA.

Leia mais ...


Pare SOPA