π
<-
Chat plein-écran
[^]

[Résolu] Conversion petit programme TI83+ en Nspire basic

Pour le TI-Basic sur Nspire

[Résolu] Conversion petit programme TI83+ en Nspire basic

Message non lude navyxx » 18 Jan 2020, 17:36

Bonjour,

Je souhaiterai convertir un petit programme (codé par un ami sur une 83+) sur ma TI Nspire CX CAS. Je ne connais rien de la syntaxe du langage TI nspire.. Donc je ne sais pas comment réécrire le programme haha?

Je vous met le programme codé en TI83+ en question :

Code: Tout sélectionner
Menu("COMPO","% de pli",1,"Hmin, TSAI-HILL",2)

--------
% de pli
Lbl 1


Input "Nx :",E
Input "Ny :",F
Input "Nxy :",G

100/(1+(2*G/E)+(F/E))→A
(F/E)*A→C
(G/E)*A→B

Disp "% 0° = ",A
Disp "% +-45° = ",B
Disp "% 90° = ",C

Stop
--------
Hmin, TSAI-HILL
Lbl 2

{0,0,0,0}→L₁

Input "N :",N

Disp "caractèristiques du pli :"
Input "σmax trac sens fibre :",A
Input "σmax comp sens fibre :",B
Input "σmax trac sens travers :",C
Input "σmax comp sens travers :",D
Input "τmax repère orthotropie:",E

Disp "pour 0° :"
Input "σl :",I
Input "σt :",J
Input "τlt :",K

If I<0
Then
B→X
Else
A→X
End

If J<0
Then
D→Y
Else
C→Y
End


√(N²*((I²/X²)+(J²/Y²)-((I*J)/X²)+(K²/E²))→H
H→L₁(1)
Disp "pour 0°, Hmin = ",H



Disp "pour 45° :"
Input "σl :",I
Input "σt :",J
Input "τlt :",K

If I<0
Then
B→X
Else
A→X
End

If J<0
Then
D→Y
Else
C→Y
End


√(N²*((I²/X²)+(J²/Y²)-((I*J)/X²)+(K²/E²))→H
H→L₁(2)
Disp "pour 45°, Hmin = ",H



Disp "pour -45° :"
Input "σl :",I
Input "σt :",J
Input "τlt :",K

If I<0
Then
B→X
Else
A→X
End

If J<0
Then
D→Y
Else
C→Y
End


√(N²*((I²/X²)+(J²/Y²)-((I*J)/X²)+(K²/E²))→H
H→L₁(3)
Disp "pour -45°, Hmin = ",H




Disp "pour 90° :"
Input "σl :",I
Input "σt :",J
Input "τlt :",K

If I<0
Then
B→X
Else
A→X
End

If J<0
Then
D→Y
Else
C→Y
End


√(N²*((I²/X²)+(J²/Y²)-((I*J)/X²)+(K²/E²))→H
H→L₁(4)
Disp "pour 90°, Hmin = ",H

Disp "donc Hmin = ",max(L₁)


Merci bcp d'avance,

Navyxx
Avatar de l’utilisateur
navyxx
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 3.9%
 
Messages: 9
Inscription: 20 Déc 2019, 00:38
Localisation: Toulouse
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 5ème annnée INSA Toulouse (Mécanique)

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude Hamza.S » 18 Jan 2020, 17:54

La première ligne ne fonctionne pas sur la Nspire donc soit tu mets une ligne qui te demande de saisir ce que tu veux soit tu crées 2 programmes différents.
Je te conseillerais 2 programmes.
Pour les input tu as 2 solutions la première, remplacer input par request, la deuxième si tu crées 2 programmes, mettre en argument les variables input.
Les conditions changent. C'est
Code: Tout sélectionner
If condition Then
  Instructions
Else
  Instructions
EndIf

Si tu veux utiliser une liste, tu dois la créer. Tu fais par exemple {}→l
Pour les L₁( tu remplaces les parenthèses par des crochets par exemple l[1]
Le reste devrait être bon.
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4463
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude navyxx » 18 Jan 2020, 18:34

Merci Hamza,

Voila ce que j'ai pour le second (calcul de l'épaisseur)

Code: Tout sélectionner
Define ep()=
Prgm
{}→l
Request "N :",N
Disp "caractèristiques du pli :"
Request "σmax trac sens fibre :",A
Request "σmax comp sens fibre :",B
Request "σmax trac sens travers :",C
Request "σmax comp sens travers :",D
Request "τmax repère orthotropie:",E

Disp "pour 0° :"
Request "σl :",I
Request "σt :",J
Request "τlt :",K

If I<0 Then
  B→X
Else
  A→X
EndIf

If J<0 Then
  D→Y
Else
  C→Y
EndIf

√(N²*((((I^(2))/(X^(2))))+(((J^(2))/(Y^(2))))-(((I*J)/(X^(2))))+(((K^(2))/(E^(2))))))→H
H→l[1]
Disp "pour 0°, Hmin = ",H

Disp "pour 45° :"
Request "σl :",I
Request "σt :",J
Request "τlt :",K

If I<0 Then
  B→X
Else
  A→X
EndIf

If J<0 Then
  D→Y
Else
  C→Y
EndIf

√(N²*((((I^(2))/(X^(2))))+(((J^(2))/(Y^(2))))-(((I*J)/(X^(2))))+(((K^(2))/(E^(2))))))→H
H→l[2]
Disp "pour 45°, Hmin = ",H

Disp "pour -45° :"
Request "σl :",I
Request "σt :",J
Request "τlt :",K

If I<0 Then
  B→X
Else
  A→X
EndIf

If J<0 Then
  D→Y
Else
  C→Y
EndIf

√(N²*((((I^(2))/(X^(2))))+(((J^(2))/(Y^(2))))-(((I*J)/(X^(2))))+(((K^(2))/(E^(2))))))→H
H→l[3]
Disp "pour -45°, Hmin = ",H

Disp "pour 90° :"
Request "σl :",I
Request "σt :",J
Request "τlt :",K

If I<0 Then
  B→X
Else
  A→X
EndIf

If J<0 Then
  D→Y
Else
  C→Y
EndIf

√(N²*((((I^(2))/(X^(2))))+(((J^(2))/(Y^(2))))-(((I*J)/(X^(2))))+(((K^(2))/(E^(2))))))→H
H→l[4]
Disp "pour 90°, Hmin = ",H

Disp "donc Hmin = ", max(l)
EndPrgm


Cependant j'ai une erreur de syntaxe et le curseur me met au niveau de ça :
Code: Tout sélectionner
B→X


Je suppose que c'est la première erreur qu'il a du trouver. Il y en a peut être d'autres..

Navyxx
Avatar de l’utilisateur
navyxx
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 3.9%
 
Messages: 9
Inscription: 20 Déc 2019, 00:38
Localisation: Toulouse
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 5ème annnée INSA Toulouse (Mécanique)

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude Hamza.S » 18 Jan 2020, 19:22

Tu as choisi de demander à l'utilisateur de rentrer le numéro du menu, mais tu as oublié de créer ta condition qui permet de faire le calcul pour l'un ou l'autre.
Tu as collé le code et modifier j'imagine ? Si c'est le cas remplace la flèche et réessaie
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4463
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude navyxx » 18 Jan 2020, 19:32

J'ai pas compris ta première phrase .. désolé

EDIT :
J'ai juste fait le deuxième programme. Le premier ne m’intéressait pas. Donc il y a pas de choix de menu

J'ai remplacé toutes les fonctions stocker mais toujours pareil
Dernière édition par navyxx le 18 Jan 2020, 19:41, édité 2 fois.
Avatar de l’utilisateur
navyxx
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 3.9%
 
Messages: 9
Inscription: 20 Déc 2019, 00:38
Localisation: Toulouse
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 5ème annnée INSA Toulouse (Mécanique)

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude Hamza.S » 18 Jan 2020, 19:40

Ah non en fait je pensais que le premier Request c'était pour remplacer le menu.
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4463
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude navyxx » 18 Jan 2020, 19:53

Du coup j'ai tout réécris mais le message est le même...
Avatar de l’utilisateur
navyxx
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 3.9%
 
Messages: 9
Inscription: 20 Déc 2019, 00:38
Localisation: Toulouse
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 5ème annnée INSA Toulouse (Mécanique)

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude Hamza.S » 18 Jan 2020, 20:02

Tu as créé une nouvelle page ?
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4463
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude navyxx » 18 Jan 2020, 20:25

J'ai créé un nouveau programme, appelé epa(). Mais ca ne marche toujours pas..
Avatar de l’utilisateur
navyxx
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 3.9%
 
Messages: 9
Inscription: 20 Déc 2019, 00:38
Localisation: Toulouse
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 5ème annnée INSA Toulouse (Mécanique)

Re: Conversion petit programme TI83+ en Nspire basic

Message non lude critor » 18 Jan 2020, 20:47

Pas d'erreur de syntaxe ici avec ton 2ème programme :
viewtopic.php?f=18&t=23441&p=250770#p250749

Donc tu n'as pas dû le saisir exactement comme montré.

Une capture d'écran avec l'endroit où va le curseur lors de l'erreur pourrait nous aider.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14626
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Suivante

Retourner vers Nspire-Basic

Qui est en ligne

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

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1425 utilisateurs:
>1405 invités
>15 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)