Page 1 of 2

TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 13:48
by f(theo)
Bonjour, je dois coder un algorithme sur une TI 83 Premium CE,
il faut que l'algorithme retourne si un point A(X a; Y b) appartient à une courbe représentative d'une fonction f(x)
et f(x) = x²-3x

Pouvez-vous m'aider s'il vous plaît car je ne sais pas du tout comment faire ?
Voici ce que j'ai déjà :

Code: Select all
Disp "Programme qui renvoie si un point A
appartient à la courbe représentative d'une fonction"
Disp "Entrez les coordonnées X puis Y du point A :"
Prompt X, Y

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 14:03
by Hayleia
Ben une fois là, t'as juste à vérifier que Y=f(X).
Donc quelque chose comme
Code: Select all
If X²-3X=Y:Then
Disp "Le point est sur la courbe"
Else
Disp "Le point n'est pas sur la courbe"
End

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 14:06
by Orian
Bon résumons,
Tu es sur TI-83 PCE (donc langage TI-Basic z80) et tu dois faire un programme retournant un booléen : 1 si P est vrai, 0 si P est faux, P étant la condition à testé : "Le point A appartient à la courbe"

on va prendre un exemple simple : Y=X, ici, si X = 10, Y = 10 on est d'accord ?? bien ! donc pour voir si notre point est sur la courbe, on cherche dans la liste X la valeur 10, on récupère l'indice auquel il se trouve (appelons-le n), puis on va chercher la valeur Y1(n), puis n compare, c'est tout simple.

MAIS, considérons maintenant la fonction f(x)=x² (choisit arbitrairement). si l'on prend la méthode précédente, ça marchera les fois où X et xS seront similaire, donc si le pas choisit passe par xS, or, si on prend xS = 7.36, ça ne marchera pas, il faudrait changer le pas (de 1 vers 0.2 ou 0.6) donc il faudrait saisir une autre valeur, et tester toutes les valeurs unes par unes prendrait énormément de temps (pour 3.6, il faudrait déjà tester 36 valeurs, donc imagine pour 144.44 :~o ), ce n'est donc pas la bonne solution.

MAIS (encore) quelle est la définition 'une fonction ??
je te laisse répondre à cette question et je reviens vers toi après :P

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 14:08
by Orian
Hayleia wrote:Ben une fois là, t'as juste à vérifier que Y=f(X).
Donc quelque chose comme
Code: Select all
If X²-3X=Y:Then
Disp "Le point est sur la courbe"
Else
Disp "Le point n'est pas sur la courbe"
End


Hayleia t'es pas drôle, il faut le laisser réfléchir à pourquoi une méthode et pas une autre, s'il sait pas pourquoi il code telle ou telle chose de telle ou telle manière, il progressera pas :/

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 14:09
by Hayleia
J'ai pas compris de quoi tu parlais dans ton premier post. Il n'y a pas de liste ici. On a un point et la fonction, et on veut savoir si le point est sur la courbe de la fonction. On ne cherche pas le xS en fonction du Y...

Et si son problème était seulement "j'ai tout compris aux maths mais je sais pas comment l'écrire sur ma calculette", c'est pas le laisser réfléchir sur les maths qui va l'aider, il lui faut juste la syntaxe.

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 14:17
by Orian
xS, les listes et compagnie, c'est juste car c'était la première solution qui a été proposée dans le chat, donc j'expliquait pourquoi c'était pas une bonne méthode, d'où le fait de lui demander la définition d'une fonction, ça aurait justifié que f(x) ne pouvait avoir qu'une seule image, donc que ce que tu lui as expliqué est possible, et en le laissant réfléchir il aurait compris pourquoi la seconde méthode plutôt que la première ^^, il aurait compris la différence pour la machine, donc progression en code :D

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 14:26
by Hayleia
Ah, mais j'ai raté la discussion sur le chat...

Du coup ce que je lis sur ce post c'est plus "je ne sais pas comment écrire le programme" que "je ne sais pas quelle est la prochaine étape mathématique que je devrais écrire en programme dans un second temps".

Donc oui, je suis d'accord qu'il aurait fallu plus de pédagogie pour le premier temps mais je pensais qu'on ne parlait que du deuxième ici.

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 14:31
by Orian
Et bien maintenant tu sais ^^ :)

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 14:32
by Orian
Et du coup il s'est barré lui :/

Re: TI 83 Premium CE - Ecrire un algorithme

Unread postPosted: 15 Dec 2015, 16:00
by f(theo)
Merci beaucoup tout le monde :)