quinta-feira, 22 de março de 2012

Tipo da navegação - Esclarecendo o método de conversão (com python)

Olá caro leitor,neste post irei mostrar mais detalhadamente o método de conversão utilizado no desenvolvimento daquele nosso primeiro programinha em Fortran , porém,desta vez utilizaremos a flexibilidade do Python para que seja melhor explicado e compreensível para todos.Lembra-se daquela sequência lógica que por mim foi elaborada para "ilustrar" o funcionamento do programa na parte de conversão de valores?Então,nessa postagem você irá ver como fazer esta conversão de uma maneira mais "dinâmica",ao menos na minha opinião.Bem para quem não viu a postagem da qual eu citei algumas informações acima clique aqui e leita a mesma.
Primeiramente , desta forma que eu irei apresentar , tem o propósito de deixar muito mais fácil a conversão de unidades de valores , trocando apenas algumas variáveis ou constantes,neste caso a implementação foi em Python.porém você também pode usar outras linguagens.Muito bem, vamos por a mão na massa!
   Imagine que você tem uma variável D (distância), em que seu valor é igual a V (valor variável) e mn (constante) e queira transformar o valor de D em uma outra unidade.Você pode pensar ,muito fácil,preciso somente usar uma outra constante em cada caso,bem , pode até ser , mas você irá ganhar uns Kilobytes a mais de consumo de memória com seu programa em execução, ao clicar na imagem acima, no meu exemplo você pode notar que utilizei uma mesma constante e operações , modificando somente os valores finais, fazendo com que economizemos espaços na  memória com outras variáveis e possamos fazer tudo isso de uma forma mais simples.Claro isso tem de ser tratado na sua aplicação , mas não vem ao caso comentar isso neste postagem,deixarei este assunto para talvez uma outra postagem.

  A formula é a seguinte.

Y = v (operador) constante (operador)  1
(Y pode ser alterado por qualquer letra.)

 Esse valor "1" deve ser alterado para que possa ocorrer a mudança da unidade.Então você pode alterar a unidade com apenas 3 variáveis em diversas situações.

  Por exemplo

 Vamos imaginar que temos 3 variáveis de tipo inteiro de 4 bytes. (4b*3var=12bytes).

EX1: Kilometros

 valor = 1;
 constante = 1;
 r = valor * constante  * 1000

 r = 1000 m.

EX2: Metros





 valor = 1;
 constante = 1;
 r = valor * constante  * 1


r = 1 m.



Então ,com estes poucos exemplo é possível transformar unidades com facilidade em sem "estourar sua memória".

Link da outra postagem aqui.

Nenhum comentário:

Postar um comentário