π
<-
Chat plein-écran
[^]

Rand and Co

Pour le TI-Basic sur Nspire

Re: Rand and Co

Message non lude Noury » 22 Oct 2018, 12:00

À la lecture de ton code, à chaque itération (code contenu dans le while), tu crée une liste vide, puis juste après y places un élément. Elle sera donc de longueur 1.
Il faudrait, je pense, créer ta liste avant le while. De cette manière, à chaque itération, tu ajouteras un élément.
À la fin, elle les contiendra tous.
Hamza ne disait pas de mettre les instructions l'une après l'autre. Il indiquait une logique à suivre.
Avatar de l’utilisateur
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 52.8%
 
Messages: 287
Inscription: 07 Sep 2018, 09:19
Localisation: Sceaux, France 92
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Rand and Co

Message non lude kinkazma » 22 Oct 2018, 12:09

Oui je comprends, c'est vrai je suis niet ! ??
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Rand and Co

Message non lude kinkazma » 22 Oct 2018, 12:19

Ça fonctionne maintenant, mais comment je fais pour avoir les nombres de ma liste sans la liste ?
{7,6,4,8,6,2}
-Par exemple je voudrais en faire la somme des composants de ma liste.
-Je voudrais aussi faire leur produit (donc je fais product) et je veux les diviser par leur nombre puissance leur somme. (Je veux voir ce que je peux tirer de cette statistique.)

Le tout sans sortir du programme.
Tout ce que je connais du TI-Basic c'est le tant que, si alors, request disp, et définir les variables. Et deux ou trois fonctions comme floor, product, approxrational... (des fonctions que je fais intervenir dans un jeu de plus ou moins, homme contre machine.)

C'est pas gagné mais je suis persévérant !
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Rand and Co

Message non lude Noury » 22 Oct 2018, 12:28

Pour ce qui est de la somme et du produit, tu peux faire ça dans ta boucle while.
Ex: mettre une variable s et une variable p à zéro (avant le while), puis dans la boucle faire
s:=s+g
p:=p*g
à la sortie de ta boucle tu auras ces deux résultats.
Si tu veux les retraiter après les avoir dans ta liste, il faudra le faire dans une boucle "for" qui suivra le while.
Mais là, je préfère laisser à Hamza ou d'autres le soin de te répondre. Je ne connais pas le TI Basic.
Avatar de l’utilisateur
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 52.8%
 
Messages: 287
Inscription: 07 Sep 2018, 09:19
Localisation: Sceaux, France 92
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Rand and Co

Message non lude kinkazma » 22 Oct 2018, 12:44

Merci beaucoup pour ce conseil. Très bon à ceci près que le neutre dans une multiplication n'est pas 0 mais 1 donc p:=1.
Parce que sinon on se retrouve avec p:=0*g = 0

Merci bien pour cela, ça me permet d'aller plus vite !
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Rand and Co

Message non lude Noury » 22 Oct 2018, 12:48

Oui, effectivement, et ça n'a rien à voir avec le TI Basic...
Ceci montre une nouvelle fois, qu'un code ne vaut que s'il est exécuté.
Bon courage pour la suite.
Avatar de l’utilisateur
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 52.8%
 
Messages: 287
Inscription: 07 Sep 2018, 09:19
Localisation: Sceaux, France 92
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Rand and Co

Message non lude kinkazma » 22 Oct 2018, 13:12

Merci beaucoup, je pense que ce que j'ai réussi à faire est plutôt pas mal !

Par contre j'ai voulu créer une fonction hors programme. En gros je fais intervenir une variable "e", mais elle n'est pas définie. Parce que sinon il y a trop de choses à mettre dès le début du programme. Donc si on veut que e=1 alors ça se fait avant le programme.

Mais le problème c'est que j'ai des si alors qui font intervenir "e".
Et je voudrais que le programme passe outre ces bugs sans sourciller ni afficher quoi que ce soit ! Des idées ? ?

Il me semble que c'est avec PassErr un truc comme ça non ?
Je ne vous cache pas que je ne sais absolument pas me servir du TI-Basic aussi bien que je le voudrais...
Dernière édition par kinkazma le 22 Oct 2018, 15:29, édité 1 fois.
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Rand and Co

Message non lude kinkazma » 22 Oct 2018, 14:24

Bon voilà, je vous met le programme, comme ça vous comprendrez mieux d'où vient le problème :

Code: Tout sélectionner
Define LibPub randin(a,b,c,d)=
Prgm
"a→minimum"
"b→maximum"
"c→nombre de résultats"
"d=1 nombre"
"d≠1 charactère"
"e=1 sera définit hors du programme"
f:=0
If d=2 Then
l1:={}
EndIf
If e=1 Then     © <- ça commence ici à deconner !
h:=0
i:=1
EndIf
While f<c
randInt(a,b)→g
If e=1 Then
h:=h+g
i*g→i
EndIf
If d=1 Then
Disp g
EndIf
If d=0 Then
Disp "",g
EndIf
If d=2 Then
l1[dim(l1)+1]:=g
Disp g
EndIf
If d≠0 and d≠1 and d≠2 Then
d:=1
Request "d=0 or d=1 or d=2",d,0
f-1→f
EndIf
f+1→f
EndWhile
If e=1 Then
Disp "Somme :",h
Disp "Produit :",i
((i)/(h^(2)*c^(2)))→j
Disp "(p)/((s^2)*(c^2))=",approx(j)
EndIf
DelVar a,b,c,d,e,g,f,h,i,j
EndPrgm
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Rand and Co

Message non lude Hamza.S » 22 Oct 2018, 17:33

If e=1 Then © <- ça commence ici à deconner !
normal tu compares un nombre avec une variable non définie
Disp "",g
je ne vois pas l'intérêt de mettre des guillemets si tu ne mets rien dedans
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: 4464
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Rand and Co

Message non lude kinkazma » 22 Oct 2018, 18:20

Merci je suis au courant ! C'est bien l'objet de ma question ^^
D'où ma question comment faire pour conserver cette particularité, (car je veux créer une variable qui se définie en dehors du programme), sans faire échouer mon programme ?
Avec ClearErr ou PassErr il me semble... mais comment je dois le présenter dans ma calculatrice ?
Avatar de l’utilisateur
kinkazma
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 132
Inscription: 06 Mar 2018, 23:25
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

PrécédenteSuivante

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 25 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.
1697 utilisateurs:
>1663 invités
>29 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)