π
<-

Rand and Co

Pour le TI-Basic sur Nspire

Re: Rand and Co

Unread postby 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.
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: Rand and Co

Unread postby kinkazma » 22 Oct 2018, 12:09

Oui je comprends, c'est vrai je suis niet ! ??
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: Rand and Co

Unread postby 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 !
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: Rand and Co

Unread postby 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.
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: Rand and Co

Unread postby 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 !
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: Rand and Co

Unread postby 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.
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: Rand and Co

Unread postby 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...
Last edited by kinkazma on 22 Oct 2018, 15:29, edited 1 time in total.
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: Rand and Co

Unread postby 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: Select all
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
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: Rand and Co

Unread postby 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
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 29.1%
 
Posts: 4506
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile

Re: Rand and Co

Unread postby 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 ?
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

PreviousNext

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
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.
903 utilisateurs:
>888 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)