Olá, Visitante. Por favor Entre ou Registe-se se ainda não for membro.
Perdeu o seu e-mail de activação?
20 de Novembro de 2008, 20:35
230987 Mensagens em 23420 Tópicos por 7932 Membros
Membro Mais Recente: Xborder
Portugal-a-Programar  |  Desenvolvimento  |  Python  |  PyCalc - 1º projecto da PyTeam « anterior seguinte »
Páginas: [1] 2
Autor Tópico: PyCalc - 1º projecto da PyTeam  (Lida 3549 vezes)
Gust
Try-Catch User
***
Offline Offline

Mensagens: 295


« em: 22 de Março de 2007, 08:38 »

A PyTeam orgulha-se apresentar o seu primeiro projecto.

A PyCalc consiste numa calculadora gráfica para o desktop.

Ainda não lançamos a beta, mas está para perto. Esperem só mais um bocadinho.
Actualmente conta com as seguintes funções (pré-beta):
       -Desenho de funções.
       -Desenho e calculo de características de rectângulos, circunferências e rectas.
       -Resolução de cálculos.
       -Operações com vectores.

Está a ser desenvolvida usando a PIL, wxPython e o Python 2.5 que são também os únicos requerimentos.

A PyCalc tem uma conta no Project Hosting do Google. http://code.google.com/p/pycalc/.
Lá poderá encontrar já alguns dos módulos para download, documentação e mais.

A PT agradece todo o apoio que o Portugal-a-Programar nos tem oferecido.
« Última modificação: 22 de Março de 2007, 08:53 por Gust » Registado

"A computer program it's a world, the programmer its God"
PHP
Boolean User
**
Offline Offline

Mensagens: 109


a TurnKey I.T Solutions guy


« Responder #1 em: 10 de Maio de 2007, 19:43 »

Eu estive a trabalhar numa coisa semelhante, em PHP (deu me na telha e peguei num papel nas aulas de portugues e programei a mao xD). Resolvia equaçoes passo a passo e mostrava ao user todos os passos. Esta calculadora faz isso?
Registado
Gust
Try-Catch User
***
Offline Offline

Mensagens: 295


« Responder #2 em: 10 de Maio de 2007, 19:49 »

Este projecto está parado de momento.
Estamos a espera de um membro.

A calculadora ainda não resolve equações esse é um modulo que ainda nem começamos.
Manda-me uma pm com o código para ser mais fácil quando estivermos a fazer.
Registado

"A computer program it's a world, the programmer its God"
PHP
Boolean User
**
Offline Offline

Mensagens: 109


a TurnKey I.T Solutions guy


« Responder #3 em: 10 de Maio de 2007, 20:25 »

O código não é nada de especial. O que precisas de fazer (depende do tipo de equações,e u estive a criar uma coisa para resolver equações do segundo grau, era o mais facil que consegui arranjar para fazer a mao numa hora e meia de aula de portugues!) é dividir cada calculo nos pedaços mais pequenos possiveis e depois para cada passo feito mostrar o resultado.

Por exemplo:

Código
GeSHi (php):
$step1 = pow($b,2);
$step2 = $a * $c;
$step3 = -4 * $step2;
$delta = $step1 + $step3;
Created by GeSHI 1.0.7.20

O Delta (B ao quadrado menos quatro a c) encontra-se aqui resolvido em poucos passos, tendo em conta que um A, B e um C foram dados (podes fazer uma função que pegue na equaçao e veja qual é o A, o B e o C ou podes pedir ao user para os introduzir directamente (como eu fiz)).

EDIT: Adicionei code=php para facilitar a visualização do código.
Registado
pcaldeira
Líder da Revista PROGRAMAR
Líder de Equipas
Try-Catch User
***
Offline Offline

Mensagens: 430



« Responder #4 em: 11 de Maio de 2007, 12:51 »

Esse tipo de equações (quadráticas) é muito fácil de resolver, basta aplicar a fórmula... Penso que o que a PyTeam pretende é que a calculadora consiga resolver, por exemplo, equações do 1º grau...
Registado
pedrotuga
Moderador
Stack Overflow
*
Offline Offline

Mensagens: 5498



« Responder #5 em: 11 de Maio de 2007, 14:28 »

Esse tipo de equações (quadráticas) é muito fácil de resolver, basta aplicar a fórmula... Penso que o que a PyTeam pretende é que a calculadora consiga resolver, por exemplo, equações do 1º grau...
Penso que te estás a referir a calculo algebrico em vez de numérico. Nao faço ideia como isso se faz, mas não soa nada simples.
Em relação ao tópico de abertura, anda praí uma biblioteca de python super popular que permite fazer plots quase tão facilmente como o matlab, a partir da consola e tudo.
Registado

djthyrax
SPAM::erase();
Moderador
Stack Overflow
*
Online Online

Mensagens: 11353



« Responder #6 em: 11 de Maio de 2007, 14:36 »

Em relação ao tópico de abertura, anda praí uma biblioteca de python super popular que permite fazer plots quase tão facilmente como o matlab, a partir da consola e tudo.
Podes dar mais info sobre isso?
Registado


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
pedrotuga
Moderador
Stack Overflow
*
Offline Offline

Mensagens: 5498



« Responder #7 em: 11 de Maio de 2007, 14:47 »

Em relação ao tópico de abertura, anda praí uma biblioteca de python super popular que permite fazer plots quase tão facilmente como o matlab, a partir da consola e tudo.
Podes dar mais info sobre isso?

encontrei, é esta:
http://matplotlib.sourceforge.net/
Registado

djthyrax
SPAM::erase();
Moderador
Stack Overflow
*
Online Online

Mensagens: 11353



« Responder #8 em: 11 de Maio de 2007, 14:53 »

Em relação ao tópico de abertura, anda praí uma biblioteca de python super popular que permite fazer plots quase tão facilmente como o matlab, a partir da consola e tudo.
Podes dar mais info sobre isso?

encontrei, é esta:
http://matplotlib.sourceforge.net/
Obrigado, tive a olhar só por alto e realmente vai dar jeito Wink
Registado


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
PHP
Boolean User
**
Offline Offline

Mensagens: 109


a TurnKey I.T Solutions guy


« Responder #9 em: 11 de Maio de 2007, 17:42 »

Eu sei, foi um exemplo inicial, mas outra coisa que já andei a pensar foi na Regra de Ruffini, e não me pareceu assim tão dificil de fazer. Espero que este projecto siga em frente e vou ver se encontro tutorials em Python para começar a poder ajudar-vos. Falei com o meu prof de matematica e ele disse conhecer um programa que faz o que o vosso faz e o que o meu faz. Espero conseguir saber qual é.
Registado
pedrotuga
Moderador
Stack Overflow
*
Offline Offline

Mensagens: 5498



« Responder #10 em: 11 de Maio de 2007, 18:36 »

Eu sei, foi um exemplo inicial, mas outra coisa que já andei a pensar foi na Regra de Ruffini, e não me pareceu assim tão dificil de fazer. Espero que este projecto siga em frente e vou ver se encontro tutorials em Python para começar a poder ajudar-vos. Falei com o meu prof de matematica e ele disse conhecer um programa que faz o que o vosso faz e o que o meu faz. Espero conseguir saber qual é.

Ou calculas os valores exactos ( o que não me parece nada facil ) ou se é para dares valores aproximados nem precisas da regra de rufini para nada.
Registado

PHP
Boolean User
**
Offline Offline

Mensagens: 109


a TurnKey I.T Solutions guy


« Responder #11 em: 11 de Maio de 2007, 18:50 »

Estava só a dar outro exemplo para outra coisa. Disseste-me que segundo grau é só uma fórmula, mas a de ruffini já não é.
Registado
pcaldeira
Líder da Revista PROGRAMAR
Líder de Equipas
Try-Catch User
***
Offline Offline

Mensagens: 430



« Responder #12 em: 11 de Maio de 2007, 22:23 »

A regra de Ruffini não é utilizada para equações de 2º grau, mas sim para dividir polinómios por outros polinómios do tipo x - a; a fórmula resolvente serve perfeitamente para todo o tipo de equações de 2ª grau, o desafio aqui penso que é encontrar um algoritmo que resolva equações do 1º grau (talvez utilizando a biblioteca que o pedrotuga referiu se consiga resolver equações facilmente, através do gráfico, o que sempre é mais acessível que criar um algoritmo para resolver analiticamente).
Registado
HecKel
The drunk oboist
Administrador
Stack Overflow
*
Offline Offline

Mensagens: 5059



« Responder #13 em: 11 de Maio de 2007, 23:24 »

Falei com o meu prof de matematica e ele disse conhecer um programa que faz o que o vosso faz e o que o meu faz. Espero conseguir saber qual é.

Matlab ou Mathematica. Procura por estes dois programas, o último é mais poderoso.

abraços, HecKel
Registado

pedrotuga
Moderador
Stack Overflow
*
Offline Offline

Mensagens: 5498



« Responder #14 em: 12 de Maio de 2007, 01:47 »

Está aqui uma grande confusão. Não se trata das eqs serem do segundo ou do terceiro ou de que grau forem. O que está em causa é se são de facto resolvidas ou se são calculados valores aproximados.

Se é para achar valores aproximados podem aplicar-se metodos de convergencia numerica e nao e precisa a regra de rufini para nada.

Não se esqueçam que estamos a falar de um programa de computador onde as variaveis têm limite e reolução finitos.
Sinceramente, não estou a ver como fazer um programa que resolva equaçoes algebrcamente.

O mathematica nunca usei, quanto ao matlab não faz qualquer tipo de calculo algebrico.
Registado

Páginas: [1] 2
Portugal-a-Programar  |  Desenvolvimento  |  Python  |  PyCalc - 1º projecto da PyTeam « anterior seguinte »
    Ir para: