Se connecter avec
S'enregistrer | Connectez-vous

ti basic 83plus

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Salut, normalement, si t'a les bases, tu peux progresser tout seul et faire des jeux !
avec getkey.
ex je crois:

getKey->a
if a=la correspondence d'une touche
then
disp "salut"

pour connaitre la correspondance des touches:

Lbl 1
getkey->a
disp a
goto 1

et quand tu appuis sur une touche tu a sa valeure.
et apres tu fais des points, des cercles, des lignes, etc..


J'ai des programmes dans ma calculatrice, mais elle n'a plus de pile.

Bon, par exemple, tu peux résoudre des problèmes du second degrés.

Exemple, si je me souviens bien des bases:

A B C D E F G

b² - ac = D

If d < 0
Disp "Possibilité imaginaire"

if d = 0

-b / 2a = F

Disp E

if d > 0

(- b + racine D )/2a = F

(- b - racine D) /2a = G

Disp F G

Moi aussi, je faisais ça l'anné derniere en cours de math, mais j'ai arreté quand j'ai écouté les cours (cette anné).
Tu peux faire pas mal de petits programeme pour t'aider (!= tricher :p ) en math, physique, etc..
Mais je te déconseil de faire simplement des antiseches brute ex:
triangle ABC rectangle en A
racine(AB² + BC²)

J'ai pris le theoreme de pythagore, c'est la premiere formule simple qui me venait a l'esprit.

je te conseil de faire plus des programmes qui font les calculs (et en affichant les étape)ex calcul de resistance equivalantes:
Lbl 0
menu("Calcul de Req en paralles:", 1, "2 resistances paralles, 2, "3 resistances paralles ", 3, "4 resistances paralles" ...)

Lbl 1
Input "1er resistance ", A
Input "2em resistance ", B
1/(1/A + 1/B) -> C
disp C
PAUSE
goto 0

Lbl 2
Input "1er resistance ", A
Input "2em resistance ", B
Input "3em resistance ", C
1/(1/A + 1/B + 1/C) -> D
disp D
PAUSE
goto 0

Lbl 3
Input "1er resistance ", A
Input "2em resistance ", B
Input "3em resistance ", C
Input "4em resistance ", D
1/(1/A + 1/B + 1/C + 1/D) -> E
disp E
PAUSE
goto 0
....

perso, je trouve que c'est mieux, et tu fais ça pour toutes les formules de math, physique, electronique, etc...
En plus ça travaille ta logique, et ça te donne des bonnes notes :D , que demander de plus ?

merci pour le site
mais j'ai oublié de preciser, je veux pas apprendre le Ti pour tricher dans un cours ou passer le temps mais plus apprendre la programation simplement (j'ai des bases de C) en faisant des petits programmes pour gagner du temps ou m'amuser en perm
*voila je vais regarder le site

L'un empeche pas l'autre...
Mais le TI est tres limité, je ne parle pas seulment du langage.
Je parle de la taille maximum de ton programme, les calculs sont tres lents (normal c'est pas un ordinateur !), donc c'est tres limité.
Donc énormément d'optimisation.

re salut
je vous recontact car je persiste a vouloir apprendre le Ti basic et j'ai un petit souci
ma calculatrice est en français et je ne trouve pas la syntaxe du code touche (alias getKey) la commande est comme ceci

:codetouchec( ->k et apres je sais pas comment faire pour mettre la variable K comme ceci ça ne marche pas

je persiste a vouloir apprendre le Ti basic

Voltaire aurait pu dire (et il l'a peut etre dit):
Avec sa propre motivation, on peut tout comprendre et tout apprendre !
Bon, cette semaine j'ai pas trop le temps, mais si je peux ce week end (je vais acheter des pile pour ma TI) et je te fais un tuto dédicacé !!
T'es capable de patienter 4-5 jours ?

ok merci j'attends
mais j'ai bien compris el truc mais j'ai commençais sur une calto en anglais et je suis passé sur une française donc c'est juste pour avoir la syntaxe de la commande car j'ai tout essayé ça marche pas je dois me gourer quelque part mais ou ?
en tout cas merci de m'aider

Voila
Mini tuto:

Plan:
I- Rappels
II - Utilisation GetKey



I- Rappel:

1-Les Va riables:
Il y a sur la TI-82 / Ti-83 +, 27 variables "normales", les 26 lettre de l'alphabet occidental (A, B, C, ..., Y, Z) et Teta.

Donner une valeur a une variable:
valeurDeLaVariable -> nomDeLaVariable

valeurDeLaVariable: Une valeur sui sera dans la variable.
->: fleche STO (la touche au dessus de ON)
nomDeLaVariable: Une lettre qui représentera l'endroit ou sera stocké la variable.
ex:
160 -> A


Afficher la valeur d'une variable:
Pour cela il y a 2 deux fonction pour ça:

Disp (touche: PRGM/ Fleche Droite / 3):
Disp A
pour afficher la valeur de A.

OutPut (touche: PRGM/ Fleche Droite / 6):
Output( positionX, positionY, valeur)
Cette fonction ci permet d'afficher du texte a un endroit précis.
ex:
Output(5, 6, 600)
va afficher 600 à (5;6)


II - Getkey (PRGM / Fleche droite / 7):
getkey donne la valeur d'une touche, pour savoir par exemple quelle touche a été enfoncé (// : commentaire):
ex:
0->X
0->Y // initialisation
Lbl 0 // une marque on l'appele par Goto
getkey->A // la valeur de la touche pressé dans A
if A=26 // correspond a la fleche vers la droite
then
X + 1->X
end

if A=25 // haut
then
Y + 1->Y
end

if A=34 // bas
then
Y - 1->Y
end

if A=24 // gauche
then
X - 1->X
end

Line(X,Y,X,Y) // 2nd / PRGM / 2
Goto 0 // on repart au Lbl 0

(Code non testé)

Donc apres tu peux améliorer le code, j'èspere que t'as compris, si non n'hésite pas a reposer des questions !

PS: Désolé pour l'Orthographe !!

merci pour te donner du mal mais ce n'est pas ça que je demande
j'ai compris ça
mais le hic c'est que getKey = codetouche(
pour moi mais je sais pas si faut faire codetouche( -> K
OU codeTouche(->K) OU codetouche()-> K
rien ne marche elle dit qu'il y a une erreur de syntaxe

c'est normal que ça marche pas, t'as pas de boucle !
(je met en rouge ce que je modifie //Lbl : PRGM/ Fleche droite / 9 )



Lbl 0
effEcran
5->X
6->Y
X->A
Y->B

Output(X,Y,"*" )
repeat k=24 or ......
then ::
codetouche->K
end

if k=24:X-1->X .... pour toutes les fleches


output(A,B," " )
output(X,Y,"*" )
Goto 0
Lassé par la pub ? Créez un compte
Tom's guide dans le monde