Page 1 of 3

The MathPowa Project

Unread postPosted: 29 Aug 2012, 16:43
by Persalteas
Pour la rentrée, j'espère faire des heureux en annonçant la venue d'une suite de programmes défiant Supramaths :bj:

Grâce à Marka , j'ai eu sous les yeux le code de Supra Maths IV. C'est quequechose, moi j'vou'l'dis. L'auteur a soigneusement mélangé les 177 labels du programme... et de manière générale, ce code était assez mal organisé.

Sur demande de Marka, j'avais commencé a essayer de l'optimiser en supprimant les trucs inutiles de type mot de passe, reprise si pression sur On, etc...
Travail que j'ai abandonné, mais que Nikitouzz a repris, vous pouvez donc vous adresser à lui si une version allégée de Supramaths vous tente. #boing#

Avoir tout ce code sous les yeux m'a donné envie de programmer bien sur, et comme j'avais toujours rêvé de compléter SupraMaths...

Je me suis donc lancé dans la programmation de MathPOWA, une suite de 7 programmes que je m'efforce de rendre super-complets.
L'avantage de diviser en 7 est bien entendu la clé du projet par rapport a Supramaths: Bien que je réutilise les sources de SupraMaths, (même si j'y passe un sérieux coup de balai), l'utilisateur pourra transférer sur sa TI seulement les fonctionnalités qui l'intéressent, et laisser le reste. Il n'y aura pas d'octets en trop, ou moins.

Voilà donc le programme:


ImageImageImageImageImageImageImage

Algèbre:
Show/Hide spoilerAfficher/Masquer le spoiler
-Division Euclidienne
-Simplification de Fraction
-Valeur Exacte d'un calcul (calcul formel)
-Résolution d'Inéquations
-Résolution d'équations
-Résolution de systèmes
-Convertisseur de bases
-PGCD et PPCM
-Nombres premiers
-Decomposition d'un nombre en facteurs premiers
-Suites
-Intégrales
-bezout, gauss
-Congruences
-Algorithme d'Euclide
-Simplification d'un ln(
-Intervalle de définition d'un fonction ln(
-Résolution ln(N)=ln(M)
-Complexes
-Images
-identifications
-Equations Diophantiennes


Chimie:
Show/Hide spoilerAfficher/Masquer le spoiler
-Tableau d'avancement
-Potentiel d'une pile
-Loi de Nernst

autres si idées...


Fonctions:
Show/Hide spoilerAfficher/Masquer le spoiler
-Identités remarquables
-Equation de droite
-Etude complète d'une fonction x² (il s'agit là de mon programme perso du même nom que je vais inclure)
-Equation de tangente
-Dérivée
-dérivée d'ordre supérieur
-Vérification de dérivées ou primitives
-intervalle de définition d'une fonction
-Parité de f(x)
-limites de f(x)
-Tableau de variation
-Comparaison de fonctions
-identifications
-Fonctions composées

pourquoi pas un programme de différencielles si j'en trouve un...


Géométrie:
Show/Hide spoilerAfficher/Masquer le spoiler
-Intersection de 2 droites
-Pythagore
-Thalès
-Distance entre 2 points
-Coordonées du milieu
-Equation de droite
-Coordonées d'un vecteur
-Colinéarité de vecteurs
-Barycentre
-Trigonométrie
-Symétrie
-Périmètres
-Surfaces et Aires
-Volumes


Physique:
Show/Hide spoilerAfficher/Masquer le spoiler
-calculs d'optique (distances focales etc...)
-Intensités électriques
-Tensions électriques
-Résistances Elec
-Impédances Elec
-Longueurs d'ondes
-Calculs de demi-vies

et plus au fur et a mesure de mes cours :P


Stats et Probas:
Show/Hide spoilerAfficher/Masquer le spoiler
-Probas sur les évènements (p(x), p(xbarre), p(y U x) etc...)
- Stats a une var (cf mon programme de stats)
- Stats a 2 vars (idem)
- Loi binomiale
- Loi de poisson
- Loi Normale et tests de Gauss
- test de Student

et plus au fur et a mesure de mes cours :P


Divers:
Show/Hide spoilerAfficher/Masquer le spoiler
- Convertisseur d'unités
- Convertisseur de valeurs (Téra, kilo, etc...)
- Convertisseur de bases
- programme jour de la semaine
je n'ai pas encore vraiment réfléchi, au reste, j'attends des suggestions


Vous aurez remarqué que les options sont de niveaux très variés. le programme peut être utile de la 4eme au postbac, ce qui convient aux possesseurs de z80.
Vous remarquez également que certains programmes pouvant être utile a plusieurs endroits sont en doubles (equation de droite notament).

Il y a encore certains programmes que je n'ai pas :s .
J'ai l'intention de les faire ces jours ci, ou de les emprunter a des auteurs coopérants :) (notament le convertisseur de bases de Linkakro par exemple)

Si vous trouvez:

- Un programme qui donne l'intervalle de définition d'une fonction
- Un bon tableau d'avancement, performant et agréable même s'il est lourd
- tout programme potentiellement incluable

vous m'aurez beaucoup aidé :bj: !!

Bref, j'estime la taille finale de chaque programme autour de 10 ou 12 Ko.

je suis a l'écoute de toute suggestion, excepté celles proposant d'y inclure des jeux.

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 29 Aug 2012, 16:48
by Adriweb
Superbe, vraiment ! :o

Au passage, j'ai fait un tableau d'avancement pour z80 : archives_voir.php?id=1308&play=

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 29 Aug 2012, 16:49
by Persalteas
Un peu lourd, mais complet, en effet. merci de ta participation :bj:

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 29 Aug 2012, 16:50
by Adriweb
persalteas wrote:Un peu lourd, mais complet, en effet. merci de ta participation :bj:

Bah, remanie le , simplifie, le etc. :P

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 29 Aug 2012, 16:52
by Persalteas
Adriweb wrote:
persalteas wrote:Un peu lourd, mais complet, en effet. merci de ta participation :bj:

Bah, remanie le , simplifie, le etc. :P


t'as pas mélangé tes labels, au moins ? :D:

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 29 Aug 2012, 16:53
by Adriweb
Mec ca fait tellement longtemps que j'ai fait ca ... je sais plus :D
Logiquement ca devrait être un minimum "propre"

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 04 Oct 2012, 16:21
by Persalteas
Bref, des nouvelles du front, plutôt mauvaises hélas...

- J'ai perdu le code d' ALGEPOWA a cause d'un bête Ctrl S trop hatif, j'ai donc perdu les versions récentes... Plus qu'à recommencer. Youpi.

- J'ai un ou deux soucis dans FONCTPOWA, notament a propos des complexes:
La TI refuse d'afficher une variable de type "complexe" à l'écran via la commande Text(, où alors je ne sais pas comment (Vous pouvez essayer si vous ne me croyez pas, vous aurez une ERR ARGUMENT...)
Bien entendu je ne peux pas utiliser "real" et "imag" pour afficher le nombre en deux fois puisque je suis en Basic augmenté, "real" ne fonctionne pas...

- J'ai également des problèmes avec Symbolic qui refuse de s'éxécuter depuis un programme. Les commande fonctionnent parfaitement depuis l'écran de base, hors programme, mais j'obtiens des erreurs de syntaxe quand la commande vient d'un programme. Aucune idée de pourquoi... :/

- Je recherche un programme qui donne l'équation de la tangente à la courbe en un point, attention, je parle bien dans un cas général, c'est a dire qu'il doit fonctionner si votre courbe est un logarithme ou un sinus... Je ne sais même pas si c'est possible d'en créer un en fait...


En bref, ça avance trop lentement à mon gout... Mais je n'abandonne pas :)

Si vous savez comment régler un de ces problèmes, je suis tout ouïe.

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 04 Oct 2012, 17:08
by critor
persalteas wrote:- J'ai un ou deux soucis dans FONCTPOWA, notament a propos des complexes:
La TI refuse d'afficher une variable de type "complexe" à l'écran via la commande Text(, où alors je ne sais pas comment


Je te confirme par expérience que Text( ne marche pas avec les complexes - tout comme pour les matrices.

La solution est donc de récupérer les parties réelles et imaginaires pour les afficher séparément.

persalteas wrote:- J'ai également des problèmes avec Symbolic qui refuse de s'éxécuter depuis un programme. Les commande fonctionnent parfaitement depuis l'écran de base, hors programme, mais j'obtiens des erreurs de syntaxe quand la commande vient d'un programme. Aucune idée de pourquoi... :/


Symbolic utilise pour ses commandes des combinaisons de tokens non officielles inconnues de l'OS TI.
Donc nombre de choses peuvent se passer selon comment tu édites/transfères ton programme...

persalteas wrote:- Je recherche un programme qui donne l'équation de la tangente à la courbe en un point, attention, je parle bien dans un cas général, c'est a dire qu'il doit fonctionner si votre courbe est un logarithme ou un sinus... Je ne sais même pas si c'est possible d'en créer un en fait...


No problem: tu cherches donc y=mx+p équation de la tangente à la courbe de f en on va dire x=a.
Le coefficient directeur m est tout simplement la valeur de f'(a) et tu as justement une commande de dérivation numérique dans le menu Maths.

Une fois que tu as le m, tu devrais être capable de trouver l'ordonnée à l'origine p en 2 lignes d'équations ;)

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 04 Oct 2012, 17:14
by Bisam
A vrai dire, même pas besoin de 2 lignes d'équations : y=f'(a)*(x-a)+f(a) est l'équation de la tangente à la courbe représentative de f au point de coordonnées (a,f(a)).
Je ne comprends pas que donner l'équation d'une droite connaissant un point et un vecteur directeur (ou un coefficient directeur) ne soit plus au programme du lycée...

Re: Après Supramaths, mon projet MathPowa

Unread postPosted: 04 Oct 2012, 17:18
by critor
Bisam wrote:Je ne comprends pas que donner l'équation d'une droite connaissant un point et un vecteur directeur (ou un coefficient directeur) ne soit plus au programme du lycée...


Mince... j'ai fait faire ça (entre autres) aux Premières S mardi... :P
Bon on s'en fout, ils en sont pas morts et en prime ils ont réussi. ;)