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