.

Traduzir

quinta-feira, 15 de março de 2012

O poder da algebra simbólica no Android.



Para quem trabalha com cálculo, muitas vezes se depara com o problema de resolver equações diferenciais e integrais mais complexas. Em muitos casos, a primeira tentativa é a de se tentar obter uma expressão analítica para o problema. Nesse caso é comum recorrer a programas como Maple, Mathematica (Pagos) ou Máxima (livre). Um outra opção, para que usa Python é o sympy (Symbolical Python). Os desse pacote pode ser vistos em http://sympy.org/en/index.html. O sympy é escrito em python puro, dessa forma é mais fácil levá-lo para outra plataforma.

Agora o ponto mais importante. Como transformar o seu Tablet ou smartphone em uma poderosa calculadora de álgebra simbólica. Para isso o primeiro passo é instalar o sl4a (Script Layer for android). Eu recomendo uma versão bem interessante que é a 5x não oficial e pode ser baixada em http://www.mithril.com.au/android/sl4a_r5x.apk
(Ao final do post tem um QR code para baixar diretamente no celular).
O segundo passo será o de instalar o Python para o android.
Baixe a versão mais recente do sympy em seu computador:

http://code.google.com/p/sympy/wiki/DownloadInstallation?tm=2

Agora vem o pulo do gato. Instale o setuptools em seu computador. Para mais detalhes veja: http://pypi.python.org/pypi/setuptools

Descompacte o sympy que você baixou entre na pasta gerada. Lá dentro terá um arquivo chamado setup.py . Abra esse arquivo em um editor de texto e acrescente a seguinte linha de comando,
from setuptools import setup

, imediatamente acima da linha

from distutils.core import setup


Agora execute o comando, em um terminal

python setup.py bdist_egg

Isso irá gerar um pasta chamada dist. Lá dentro terá um arquivo com a extensão .egg

Salve esse arquivo em  seu celular no cartão de memória na pasta download.

No celular abra o python for android e clique em Import Modules.
Instale o modulo do sympy (.egg).
Após instalar basta abrir o sl4a usar o view interpretes e abrir o python.
Ai o passo será importar o que vai usar do sympy. Exemplo de uso:

>> from sympy import *
>> x = Symbol('x')
>> diff(sin(x),x)
>> cos(x)

Para uma introdução ao sympy veja a página http://docs.sympy.org/0.7.1/tutorial.html.


sl4a_5x Lançamento não oficial:

qrcode

Python para android versão 4:



De volta ao blog

Depois de uma fase de muito trabalho para finalizar a tese e defender o Doutorado, estou aqui retomando as atividades do blog.

sexta-feira, 28 de outubro de 2011

Brincado com arduino e Python

Um pequeno teste de integração de Python com Arduino.

Os códigos fonte podem ser baixados em http://dl.dropbox.com/u/19999224/ardpython.zip

Abaixo está o vídeo da operação.


terça-feira, 4 de outubro de 2011

Pelo direito de Escolher o Sistema Operacional que Vem no PC

Já algum tempo publiquei aqui o fato de que a venda casada de computador e sistema operacional, uma prática muito comum, é crime. Agora estou fazendo um abaixo assinado para que a Lei seja cumprida. Temos o direito, de  no ato da compra, optar por não vir junto um sistema operacional pré-definido na máquina, sendo assim, pagando menos pelo conjunto. Isso é, temos o direito de no ato da compra ser informado de que posso pagar só pelo Hardware. Pela luta do cumprimento dos nossos direitos, peço que assinem o abaixo assinado que está no seguinte link: http://www.peticaopublica.com.br/?pi=P2011N14813

Juntos Podemos Muito MAIS.

quinta-feira, 8 de setembro de 2011

Deve existir uma idade mínima para alfabetização?

Somos hoje um país de analfabetos funcionais. O sistema educacional não valoriza o desenvolvimento pleno das crianças e jovens. Pelo contrário, vivemos na lei do mínimo esforço. Se o aluno consegue o mínimo para passar já está ótimo. Não temos grandes projetos para atividades extracurriculares. Na escola não se ensina, de verdade, arte ou a ciência divertida, que é aquela que está além dos livros, mas na possibilidade de desenvolver projetos que vão desde de construir um vulcão de bicarbonato de sódio a montar um robô de lego. Somos um povo medíocre, pois estamos contentes com um sistema mediano, nem muito bom, nem muito ruim.
Feliz pós dia da independência.




quinta-feira, 1 de setembro de 2011

Calculadora Científica on-line


Achei bem legal essa calculadora.

O link é: http://web2.0calc.com







web 2.0 scientific calculator

quarta-feira, 24 de agosto de 2011

Minha proposta para o Python Brasil[7]

Esse é o resumo da minha proposta de palestra no Python Brasil[7].


Uma Jornada Além das Estrelas: Quando Dr. Spock Conheceu o Python e o Design de alto nível.

Resumo

Language: Português
Level: Intermediário
Summary:
Dr. Spock é um gênio com tendências conservadoras, como muitos outros doutores, sempre olhava com desconfiança as novas linguagens de programação. Como muitos, dizia que as linguagens dinâmicas, por serem interpretadas, eram mais "lentas" que as compiladas, por isso não usavam. Até que um dia o capitão Kirk lhe mostrou a linguagem PYTHON e o chamado Design de Alto Nível.
A ideia por traz do design de alto nível está na capacidade de se utilizar o poder da programação multiparadigma e das baterias incluídas presente em PYTHON, além do vasto mundo de pacotes externos, com uma linguagem compilada, seja ela C/C++ ou mesmo o FORTRAN 77/90, tendo como finalidade o ganho em desempenho computacional e a redução do tempo de desenvolvimento de código. Nessa palestra (Ou pequeno conto espacial ) será abordado de forma breve:
  • O uso de Programação Orientada a Objetos na solução de problemas científicos: Planejando antes de programar, gerando código esqueleto a partir do diagrama de classes.
  • A combinação da linguagem FORTRAN com PYTHON: Quando um velho bruxo aprende ofidioglossia
  • O uso de multiprocessing para otimização de cálculos em máquinas multicore.
  • Alguns pacotes essenciais: Numpy, Scipy, Matplotlib, Scientific Python.
  • Graviton Perturbation: Combinando a metodologia anterior com  web2py no desenvolvimento de um aplicativo web para o estudo de cosmologia e astrofísica.