π
<-

Urgent !!! Équations à deux inconnues.

Pour le TI-Basic sur Nspire

Re: Urgent !!! Équations à deux inconnues.

Unread postby majestyofgaia » 22 Oct 2018, 15:33

Je ne comprends pas deux trois choses (je ne suis pas utilisateur du langage ti nspire, donc si je ne comprends pas un truc, il y a une chance sur deux pour que ça vienne de ça ^^).

1) pourquoi mettre un stop à la ligne 34 ? Pourquoi ne pas mettre tout le reste du programme (39 à 60) dans le else tout simplement ?
2) aux lignes 40 et 41, pour l'affectation de g et h, tu utilises les variables x et y, mais elles n'ont jamais été définies.
User avatar
majestyofgaiaVIP+
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 75%
 
Posts: 104
Joined: 17 Nov 2013, 16:20
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Urgent !!! Équations à deux inconnues.

Unread postby kinkazma » 22 Oct 2018, 18:32

1) Parce que si les vecteurs directeurs des droites sont colinéaires alors il n'y a pas d'intersection et du coup on se fiche de déterminer leur point d'intersection via une équation à deux inconnues. Du coup j'arrête le programme, avec stop. Je ne met pas la suite du programme dans ce Else car ce n'est pas utile et à part me compliquer la réflexion ça ne va m'apporter que des problèmes...

Je me dis que après avoir dis que les droites sont ou non parallèles, alors déterminer où elles se croisent est une chose à part et donc mérite une partie à part entière.

2) Le puriste déclare toutes ses variables mais cela n'étant pas utile (du moins à mon niveau) je ne le fais pas. D'autre part je ne connais pas non plus x et y. La machine et moi sommes dans le même bateau. Le but est de déterminer x et y. Si je les connais déjà ça n'a aucun intérêt de prendre mon programme à part peut être tricher en examen ! ;)
Plus sérieusement, n'ayant pas de cours de Ti-Basic je ne puis répondre qu'au hasard et il me semble que la calculatrice les considères comme variables loclales (ou un autre terme qu'il me manque) un peu comme pour le For EndFor, certaines variables qui ne sont là que pour le temps du For EndFor.

Ça fonctionne donc je suis content ! ✌️

(Désolé pour les fautes je suis fatigué à force d'écrire sur un clavier de calculatrice.)
User avatar
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 132
Joined: 06 Mar 2018, 23:25
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Urgent !!! Équations à deux inconnues.

Unread postby kinkazma » 22 Oct 2018, 18:38

archives_voir.php?id=1749959&short=1

Si vous avez envie de tester mon programme c'est par ici ! ?
User avatar
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 132
Joined: 06 Mar 2018, 23:25
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Urgent !!! Équations à deux inconnues.

Unread postby majestyofgaia » 22 Oct 2018, 18:51

kinkazma wrote:1) Parce que si les vecteurs directeurs des droites sont colinéaires alors il n'y a pas d'intersection et du coup on se fiche de déterminer leur point d'intersection via une équation à deux inconnues. Du coup j'arrête le programme, avec stop.


Ca j'ai bien compris, c'est le rôle du if. Si la condition est vraie, tu fais ce qu'il y a après le then, sinon ce qu'il y a après le else. Il me semble que ce stop ne sert à rien mais bon...

kinkazma wrote:Je ne met pas la suite du programme dans ce Else car ce n'est pas utile et à part me compliquer la réflexion ça ne va m'apporter que des problèmes...


Ca pourrait se tenir à un détail près : du coup, pourquoi utilises-tu un else ? Vu que tu as mis un stop dans le if, le else n'apporte plus rien. Pour moi soit on n'utilise pas de stop et on met tout dans le else, soit tu mets un stop et à ce moment, plus besoin de else. Tu fais un mix des deux qui donne l'impression d'un non choix.


kinkazma wrote:2) Le puriste déclare toutes ses variables mais cela n'étant pas utile (du moins à mon niveau) je ne le fais pas.

Alors là, je ne comprends pas... ce n'est pas une question d'être puriste ou non. Normalement, si une variable n'est pas définie, tu ne peux pas l'utiliser. En python par exemple, il y aurait une erreur de syntaxe lors des affectations de g et h.

Quant à l'argument du niveau, quand on voit la taille du programme que tu as fait, je me dis que tu ne découvres pas non plus l'algorithmique. Tu as déjà une certaine expérience. Pourtant, la nécessité de définir une variable est pratiquement la première chose que j'apprends à mes élèves quand ils découvrent python.

Enfin, si ton programme fonctionne, c'est le principal ! ^^

[edit] en me relisant, je m'aperçois que l'on s'est mal compris. Je ne parlais pas de déclaration de variable, mais de définition de variable. Là pour le coup, les puristes feront la différence entre les deux notions là où moi j'en suis incapable.
User avatar
majestyofgaiaVIP+
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 75%
 
Posts: 104
Joined: 17 Nov 2013, 16:20
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Urgent !!! Équations à deux inconnues.

Unread postby kinkazma » 22 Oct 2018, 19:20

majestyofgaia wrote:Ca j'ai bien compris, c'est le rôle du if. Si la condition est vraie, tu fais ce qu'il y a après le then, sinon ce qu'il y a après le else. Il me semble que ce stop ne sert à rien mais bon...


On passera mes fautes mais je suis très fatigué (programmation toute la journée).

Le truc c'est que s'il n'y a pas de stop le programme continu bêtement avec les équations soit il s'arrête.

Dans ma tête c'est comme ça :

Les droites sont parallèles
-> bon c'est cool ?, elles ne se croisent pas, inutile de continuer.
Les droites ne se croisent pas
-> ah mince où se croisent elles ?

—> Intersection
-> d=0 et d'=0
Combien valent x et y ?
-> ...

-Sur le principe on peut soit arrêter le programme quand les droites sont parallèles via le EndPrgm qui vient après le EndIf en mettant la suite du programme dans le else et tout continu comme il faudrait.
-Soit que droites sont parallèles ou non, le programme continu mais si les droites sont parallèles, alors on arrête.

Je trouve le premier plus compliqué à comprendre si on regarde mon programme sans être dans le bain.
Je n'ai pas pour but d'avoir un programme le plus court possible, mais le plus clair possible (pour moi) quand j'y reviendrai plusieurs mois plus tard.

C'est peut-être un non-choix en effet, une distraction de ma part, ou même une erreur, mais ça fonctionne tout de même, c'est peut être alambiquée, mais je préfère plus d'étapes du moment que mon si alors soit le moins long possible.
En python ça s'exprimerait par la volonté que chaque lignes de mon algorithme se situent le plus à gauche possible. ^^
User avatar
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 132
Joined: 06 Mar 2018, 23:25
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Urgent !!! Équations à deux inconnues.

Unread postby majestyofgaia » 22 Oct 2018, 19:28

J'ai bien compris comment tu voyais les choses, mais je ne comprends pas pourquoi tu trouves ça plus simple avec stop en fait. Pour moi la logique du if se prête bien à ta situation :

si ... = 0
alors les droites sont parallèles
sinon les droites sont sécantes, on cherche le point d'intersection et on affiche les coordonnées
Fin du si.

Ca marche tout seul ! Mais bon, si tu trouves ta manière plus intuitive / naturelle pas de soucis, je voulais simplement comprendre ;)

ps : je ne sais pas pour ton prof de maths, mais moi le verbe "se croiser" je le bannis. La raison est que dans l'espace, des droites qui donnent l'impression de se croiser ne sont pas nécessairement sécantes. Je trouve donc plus prudent de dire que les droites se coupent.
User avatar
majestyofgaiaVIP+
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 75%
 
Posts: 104
Joined: 17 Nov 2013, 16:20
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Urgent !!! Équations à deux inconnues.

Unread postby Noury » 22 Oct 2018, 19:31

Oublie ton algorithme, et raisonne "code".
Tout ce qui est entre le EndIf et le EndPrgm, ne s'exécute que dans le cas où on est passé par le Else.
Du coup le EndIf devrait se trouver juste avant les Endprgm.
De ce fait, le Stop n'a plus lieu d'être. Et le code est plus lisible.
User avatar
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 66.3%
 
Posts: 324
Joined: 07 Sep 2018, 09:19
Location: Sceaux, France 92
Gender: Male
Calculator(s):
MyCalcs profile

Re: Urgent !!! Équations à deux inconnues.

Unread postby kinkazma » 22 Oct 2018, 19:35

Je modifierais ça plus tard et je mettrait à jour le programme sur tiplanet quand je connecterai ma calculatrice avec computer link qui bug ! ^^

Mais en attendant ça fonctionne tout de même. Donc je réussirai à trouver le sommeil ce soir. C'est pas parfait mais ça à le mérité de fonctionner !

Merci à tous pour votre aide, ça me fait hyper plaisir !!!
User avatar
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 132
Joined: 06 Mar 2018, 23:25
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Urgent !!! Équations à deux inconnues.

Unread postby kinkazma » 22 Oct 2018, 20:07

Voilà je l'ai modifié et je n'ai rencontré aucun problème (ce serait un comble !).
Je mettrais à jour mon programme sur le site Ti-planète.


Vraiment : un grand merci à tous ! ?✌️
User avatar
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 132
Joined: 06 Mar 2018, 23:25
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Re: Urgent !!! Équations à deux inconnues.

Unread postby majestyofgaia » 23 Oct 2018, 07:02

De rien ! ;)

Sinon, si tu t'en sens le courage, tu peux aller plus loin dans l'analyse du cas parallèle. Si de plus a*c'-c*a'=0, alors les droites sont parallèles confondues, sinon les droites sont strictement parallèles. En terme de solutions du système, ça te donne ou 0 solution, ou une infinité de solution. Dans l'absolu, ce n'est pas le plus utile, mais ça rend le programme plus complet. ;)
User avatar
majestyofgaiaVIP+
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 75%
 
Posts: 104
Joined: 17 Nov 2013, 16:20
Gender: Not specified
Calculator(s):
MyCalcs profile

PreviousNext

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"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.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
996 utilisateurs:
>981 invités
>8 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)