π
<-
Chat plein-écran
[^]

[Prgm] Equations/Systèmes

[Prgm] Equations/Systèmes

Message non lude GalacticPirate » 15 Juin 2015, 16:14

Bonjour !
Je suis sur la communauté du site depuis déjà 3 semaines et j'ai déjà partagé mon expérience en postant un programme de mon niveau scolaire (2nde GT) sur les archives. Ce programme a plusieurs fonctions : il permet de :
-Résoudre des systèmes à deux équations et deux inconnues
-Donner l'équation réduite de la droite passant par deux points
-Convertir une équation réduite en équation cartésienne et vice-versa.

Vous pouvez télécharger mon programme, qui est écrit intégralement en TI-Basic z80 et est très simple à comprendre. Il suffit de le télécharger dans les archives : http://ti-pla.net/a234632

:warning: Le programme n'est malheureusement pas disponible sur toutes les calculatrices. La compatibilité z80 n'est valable qu'avec l'OS 2.53 MP ou 2.55 MP, ainsi qu'avec le 4.0 des 84+CSE et le 5.0 des 82A :mj: . Par contre, la compatibilité avec les eZ80 est assurée ! :#top#:

Voici dans un tableau toutes les calculettes compatibles :



Calculatrices z80 (2.53 MP -> 5.0.x)Calculatrices eZ80
-TI-83 Plus.fr*
-TI-84 Pocket.fr*
-TI-84 Plus*
-TI-84 Plus Silver Edition*
-TI-84 Plus C Silver Edition
-TI-83 Plus.fr USB
-TI-82 Advanced
-TI-84 Plus CE
-TI-84 Plus CE-T
-TI-83 Premium CE

* L'OS compatible n'est pas natif sur cette calculatrice, vérifiez avant d'installer

Bref, j'aimerais avoir un feedback. Le zip est composé de 5 programmes :
-EQDROITE.8xp qui donne l'équation d'une droite passant par 2 pts
-EQCARTES.8xp qui fait la conversion réduite -> cartésienne
-EQREDUIT.8xp qui fait la conversion cartésienne -> réduite
-SYSTEMES.8xp qui résout les systèmes (Sans blague :p )
-EQSYST.8xp qui est le programme général qui contient le menu qui renvoie au reste des progs ; c'est celui que vous devez ouvrir

Le code source est à votre disposition. Faites ce que vous voulez avec, et renvoyez moi votre impression. En théorie, le programme est conçu exprès pour les élèves de seconde.
Ce programme m'a permis d'avoir 20 à mon DS, si, si, sérieusement ! :troll:

Je ne sais pas si je réaliserai une version compatible TI-82 à 83+, puisque l'intérêt est limité sans les réponses en écriture fractionnaire.

PS : Tordez-le ds tous les sens, vous n'aurez pas un seul "DIV PAR ZERO". Ce programme est paré à toute éventualité...

A+,
Zack Voyager
Dernière édition par GalacticPirate le 16 Juin 2015, 13:10, édité 2 fois.
Mon profil TI-PlanetDevenez premium !
ImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre de la communauté depuis Mai 2015.Cliquez ci-dessus pour faire un don à TI-Planet.org via PayPal et devenir Donateur ou Premium (à partir de 3€) ! Vous aurez accès à des générations illimitées et prioritaires avec Mviewer GX Creator, ainsi qu'au forum secret ! :bj: En plus, vous pourrez être orange sur le chat :troll:

Image
Avatar de l’utilisateur
GalacticPirateModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 1.3%
 
Messages: 1156
Images: 2
Inscription: 23 Mai 2015, 10:36
Localisation: Hauts-de-Seine, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L3 Informatique
GitHub: GalacticPirate-Prog

Re: [Prgm] Equations/Systèmes

Message non lude Adriweb » 15 Juin 2015, 16:24

Compatibilité TI-82 Advanced aussi, du coup, non ? ;)

Je n'ai pas (encore?) testé, mais ça a l'air d'être du bon boulot en tout cas :)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 78.3%
 
Messages: 14656
Images: 1118
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [Prgm] Equations/Systèmes

Message non lude GalacticPirate » 15 Juin 2015, 16:25

D'ac je vais éditer !
EDIT : C'est fait !
Mon profil TI-PlanetDevenez premium !
ImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre de la communauté depuis Mai 2015.Cliquez ci-dessus pour faire un don à TI-Planet.org via PayPal et devenir Donateur ou Premium (à partir de 3€) ! Vous aurez accès à des générations illimitées et prioritaires avec Mviewer GX Creator, ainsi qu'au forum secret ! :bj: En plus, vous pourrez être orange sur le chat :troll:

Image
Avatar de l’utilisateur
GalacticPirateModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 1.3%
 
Messages: 1156
Images: 2
Inscription: 23 Mai 2015, 10:36
Localisation: Hauts-de-Seine, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L3 Informatique
GitHub: GalacticPirate-Prog

Re: [Prgm] Equations/Systèmes

Message non lude PititZero » 15 Juin 2015, 17:42

Tu t'es gavé ! Je vais le télécharger et je te dirai se qui faut changer ( ou pas ) ;)
“Vis comme si tu devais mourir demain. Apprends comme si tu devais vivre toujours.”, Gandhi
Avatar de l’utilisateur
PititZero
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 75%
 
Messages: 14
Inscription: 13 Sep 2014, 09:32
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa Ptsi Vauvenargues

Re: [Prgm] Equations/Systèmes

Message non lude Mingerton » 15 Juin 2015, 20:19

Des astuces de programmation Basic en vrac :
- Fermer une parenthèse, un guillemet, une accolade, un croche, en fin de ligne ou avant STO est inutile
- Fermer des conditions en fin de programme est inutile
- On peut fusionner les Disp. Par exemple : Disp A:Disp "B" équivaut à Disp A,"B"
- Précalculer un résultat qui ne sert qu'une fois est inutile. Tu peux -utiliser directement son expression
- Les labels peuvent avoir un seul caractère
- Il faut utiliser les booléens. Je te laisse chercher je vais pas faire un cours sur les booléens tout de suite (tiens je devrais sortir cet article bientôt :p)
- La multiplication implicite fonctionne
- Pour les systèmes, tu peux utiliser la commande rref() qui est très utile pour les résolutions, et pour tous les nombres d'inconnues qu'on peux te demander.

Concernant le portage sur 82(Stats,.fr), il est très simple : enlever les minuscules et les accents qui ne sont pas gérés (sauf quelques uns).
Avatar de l’utilisateur
Mingerton
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 69.6%
 
Messages: 656
Images: 2
Inscription: 13 Mai 2014, 19:36
Localisation: À l'infini
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Américaine

Re: [Prgm] Equations/Systèmes

Message non lude GalacticPirate » 16 Juin 2015, 07:45

@Mingerton:
- Fermer une parenthèse, un guillemet, une accolade, un croche, en fin de ligne ou avant STO est inutile
- Fermer des conditions en fin de programme est inutile


La sécurité avant tout, si c'est intuitif, je suis sûr qu'il n'y aura pas d'erreur, surtout avec 4 ou 5 If emboîtés !

- On peut fusionner les Disp. Par exemple : Disp A:Disp "B" équivaut à Disp A,"B"


On peut mettre une infinité de virgules ? Je n'en suis pas si sûr...

- Précalculer un résultat qui ne sert qu'une fois est inutile. Tu peux -utiliser directement son expression
- Les labels peuvent avoir un seul caractère
- La multiplication implicite fonctionne


Ce qui est inutile, c'est que tu me le dises ( :troll: ). Non, sérieusement, je le savais déjà, il y a une bonne raison pour que je l'aie fait, non ? :p

- Il faut utiliser les booléens. Je te laisse chercher je vais pas faire un cours sur les booléens tout de suite (tiens je devrais sortir cet article bientôt :p)
- Pour les systèmes, tu peux utiliser la commande rref() qui est très utile pour les résolutions, et pour tous les nombres d'inconnues qu'on peux te demander.


Ouais, Hum... Je me suis déjà cassé la tête à apprendre les "Menu", "Lbl" et autres "Goto". Je n'ai que des connaissances de 2de en algorithmique, alors les booléens ou ton "rref("... :quest: :snooze:

Concernant le portage sur 82(Stats,.fr), il est très simple : enlever les minuscules et les accents qui ne sont pas gérés (sauf quelques uns).


Comme je l'ai déjà dit, et je le répète, le portage sur une calculatrice sans MathPrint est pour moi dénuée d'intérêt. Tu vois un élève de 2de répondre à un DS "x=2.639463946394..." ?? :mj: En plus, sur certaines de ces calculatrices (les plus anciennes), il faudrait supprimer les menus préprogrammés. Tu imagines la galère ?

Je vais être moins critique, et te remercier tout de même d'avoir fait l'effort de répondre à un noob comme moi !

Zack Voyager
Mon profil TI-PlanetDevenez premium !
ImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre de la communauté depuis Mai 2015.Cliquez ci-dessus pour faire un don à TI-Planet.org via PayPal et devenir Donateur ou Premium (à partir de 3€) ! Vous aurez accès à des générations illimitées et prioritaires avec Mviewer GX Creator, ainsi qu'au forum secret ! :bj: En plus, vous pourrez être orange sur le chat :troll:

Image
Avatar de l’utilisateur
GalacticPirateModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 1.3%
 
Messages: 1156
Images: 2
Inscription: 23 Mai 2015, 10:36
Localisation: Hauts-de-Seine, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L3 Informatique
GitHub: GalacticPirate-Prog

Re: [Prgm] Equations/Systèmes

Message non lude Wistaro » 16 Juin 2015, 10:19

le rref() donne la forme réduite de Jordan-Gauss d'une matrice, ce qui permet de trouver les solutions réelles d'un système d'équations.

En gros pour résoudre un système de 2 équations à 2 inconnues, tu crées une matrice de 2 par 3, puis dans la première colonne tu met les x, dans la seconde les y, et dans la dernière le résultat.
Par exemple:

2x + 5y = 12
x-8y = 2

Donne une matrice de la forme:
Code: Tout sélectionner
2   5   12
1   -8   2

Tu stockes ça dans une matrice ([A] par exemple), puis tu fais:
Code: Tout sélectionner
rref([A])  -> [B]


[B] sera de la forme
Code: Tout sélectionner
1   0   bidule
0   1   truck

ce qui signifie que x = bidule et y = truck :)
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88.3%
 
Messages: 3180
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: [Prgm] Equations/Systèmes

Message non lude GalacticPirate » 16 Juin 2015, 10:22

Après comment je fais pour stocker bidule dans x et truc dans y ?
(On dit truc et pas truck, sinon ça fait un monster-truck en anglais...)

Sinon, voici le code source de SYSTEMES.8xp pour ceux qui n'ont pas la bonne calto :

Code: Tout sélectionner
:Disp "Entrez un syst."
:Disp "(1) ax+by=c"
:Input "a=",A
:Input "b=",B
:Input "c=",C
:Disp "(2) dx+ey=f"
:Input "d=",D
:Input "e=",E
:Input "f=",F
:If AE=BD et AF=CD
:Then
:Disp "Inf. de solut°"
:Else
:If AE=BD et AF≠CD
:Then
:Disp "Aucune solut°"
:Else
:((BF-CE)/(BD-AE))→X                   //Remplacer la barre de division par la barre de fraction accessible avec [alpha][f(x)][1]
:((CD-AF)/(BD-AE))→Y                   //Idem
:Disp "x=",X
:Disp "y=",Y
:End
:End
Mon profil TI-PlanetDevenez premium !
ImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre de la communauté depuis Mai 2015.Cliquez ci-dessus pour faire un don à TI-Planet.org via PayPal et devenir Donateur ou Premium (à partir de 3€) ! Vous aurez accès à des générations illimitées et prioritaires avec Mviewer GX Creator, ainsi qu'au forum secret ! :bj: En plus, vous pourrez être orange sur le chat :troll:

Image
Avatar de l’utilisateur
GalacticPirateModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 1.3%
 
Messages: 1156
Images: 2
Inscription: 23 Mai 2015, 10:36
Localisation: Hauts-de-Seine, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L3 Informatique
GitHub: GalacticPirate-Prog

Re: [Prgm] Equations/Systèmes

Message non lude Mingerton » 16 Juin 2015, 10:44

Bon... Tu veux quoter le message, on va quoter le message :P. Parce que j'ai un peu pitié pour ceux sur mobile :
Show/Hide spoilerAfficher/Masquer le spoiler
La sécurité avant tout, si c'est intuitif, je suis sûr qu'il n'y aura pas d'erreur, surtout avec 4 ou 5 If emboîtés !

Ca va pas causer d'erreur, ça va t'économiser des octets.
On peut mettre une infinité de virgules ? Je n'en suis pas si sûr...

Essaie, tu verras que c'est le cas
Ce qui est inutile, c'est que tu me le dises ( :troll: ). Non, sérieusement, je le savais déjà, il y a une bonne raison pour que je l'aie fait, non ? :p

Ah ca je sais pas, j'ai pas regardé tous les branchements. C'est toujours bon à être dit ^^
Ouais, Hum... Je me suis déjà cassé la tête à apprendre les "Menu", "Lbl" et autres "Goto". Je n'ai que des connaissances de 2de en algorithmique, alors les booléens ou ton "rref("... :quest: :snooze:

On fait pas plus simple que les booléens franchement. Regarde sur Wikipedia ou TI-Basic Dev. Merci à Wistaro pour l'explication de rref() ;). Sache que tu pourras résoudre des systèmes à 10 inconnues avec cette commande, c'est quand même mieux qu'un système à deux inconnues (en plus tu en verras des plus gros par la suite).
Comme je l'ai déjà dit, et je le répète, le portage sur une calculatrice sans MathPrint est pour moi dénuée d'intérêt. Tu vois un élève de 2de répondre à un DS "x=2.639463946394..." ?? :mj: En plus, sur certaines de ces calculatrices (les plus anciennes), il faudrait supprimer les menus préprogrammés. Tu imagines la galère ?

Et la commande Frac>, t'en fais quoi ? Elle affiche les résultats sous forme fractionnaire. D'ailleurs, tu peux essayer, En mode Classique-Dec, ta 84+SE t'affichera des résultats à virgule.


Ce sont des conseils, si tu décides de ne rien en faire du tout c'est ton choix. Sache juste que c'est ce genre de détails qui fait passer qu'un code moyen à un code de qualité — sans porter de jugement de qualité sur ton code.
Avatar de l’utilisateur
Mingerton
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 69.6%
 
Messages: 656
Images: 2
Inscription: 13 Mai 2014, 19:36
Localisation: À l'infini
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Américaine

Re: [Prgm] Equations/Systèmes

Message non lude GalacticPirate » 16 Juin 2015, 10:52

Je ne cherche pas à avoir un code de qualité mais un programme de qualité. En plus, ce prog est fait pour les élèves de seconde, qu'est-ce qu'ils ont à faire avec un système à 5,7 ou 3600 inconnues ? :troll:
En plus, mon code est déjà court. J'ai utilisé la résolution par combinaison pour parvenir à ces formules, je ne vois pas ce qu'une notion largement au-dessus (prépa je suppose) de mon niveau scolaire peut m'apporter. Pour le rref(, je ne sais même pas ce qu'est une matrice, ni comment les utiliser, et je n'ai pas envie de le savoir. Je répète que je suis en 2de. Je parlais surtout de l'aspect, de l'esthétique, etc.
Mon profil TI-PlanetDevenez premium !
ImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre de la communauté depuis Mai 2015.Cliquez ci-dessus pour faire un don à TI-Planet.org via PayPal et devenir Donateur ou Premium (à partir de 3€) ! Vous aurez accès à des générations illimitées et prioritaires avec Mviewer GX Creator, ainsi qu'au forum secret ! :bj: En plus, vous pourrez être orange sur le chat :troll:

Image
Avatar de l’utilisateur
GalacticPirateModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 1.3%
 
Messages: 1156
Images: 2
Inscription: 23 Mai 2015, 10:36
Localisation: Hauts-de-Seine, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L3 Informatique
GitHub: GalacticPirate-Prog

Suivante

Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 19 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1679 utilisateurs:
>1646 invités
>28 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)