π
<-

Des chiffres!! :D

Pour le TI-Basic sur Nspire

Des chiffres!! :D

Unread postby maestroarte » 13 Apr 2012, 08:37

Bonjour,
je souhait faire un programme sur un jeu très connu:
On a 5 nombres et en utilisant les opérateurs habituels (+ ; - ; / ; * ) on doit aboutir au "NOMBRE" recherché...

Puis-je utilisé la fonction aléatoire que me propose la nspire cx cas pour y arriver??

Merci! =D
User avatar
maestroarte
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 36.6%
 
Posts: 165
Joined: 30 Jan 2011, 08:10
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby Excale » 13 Apr 2012, 12:46

C'est même obligatoire d'utiliser une fonction qui renvoie du pseudo-aléatoire pour un tel jeu.

En gros tu pioches au hasard 5 nombres dans un intervalle donné ( randint() ), puis tu effectues aléatoirement des opérations sur ces nombres, et tu affiches le résultat.
Puis tu demandes à l'utilisateur de rentrer les opérateurs, et tu vérifies si ça marche.

Par contre tel que je le décrit il se peut qu'il y ait plusieurs manières d'arriver au résultat.
Et si tu veux corser le tout tu rajoutes la gestion des parenthèses.

Et sincèrement c'est le genre de jeu à coder en Lua ça :).
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby maestroarte » 13 Apr 2012, 17:08

Comment effectuer "aléatoirement" les opérations sur ces nombres??
Je suis bloqué à cette étape
J'ai rempli une liste opera ("+" ; "-" ; "/" ; "*")
J'ai fais RandSamp(a,4). Je pose b = RandSamp (a,4)
If part(b,1) différent de part(b,2) différent de part(b,3) différent de part(b,4) then
(on a donc une seule fois chaque opérateur)
(je fais pareil avec les chiffres)
le problème c'est qu'avec les chiffres, je peux faire expr : expr("5") = 5, mais pas avec les opérateurs! =/ ( expr("+") = Erreur Syntaxe ) =/


Comment faire?? :)

Merci!! (en ti basic hein ;) )
User avatar
maestroarte
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 36.6%
 
Posts: 165
Joined: 30 Jan 2011, 08:10
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby Excale » 13 Apr 2012, 17:24

Regarde la doc de RandSamp :) :
randSamp(List, #Trials [,noRepl])
noRepl=0 with replacement (default)
noRepl=1 without replacement


EDIT:

Regarde du côté de expr() et string() aussi :).
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby maestroarte » 14 Apr 2012, 15:54

Parfait! Les chiffres se mettent dans un ordre aléatoire !
Mais comment effectuer aléatoirement des opérations ??

Merci
User avatar
maestroarte
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 36.6%
 
Posts: 165
Joined: 30 Jan 2011, 08:10
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby Excale » 14 Apr 2012, 17:30

Code: Select all
Define z(mi,ma)=
Prgm
:Local a,b,c,i
:a:={"+","-","*","/"}
:a:=randSamp(a,4,1)
:© Disp a
:For i,1,5
:  b[i]:=string(randInt(mi,ma))
:EndFor
:© Disp b
:c:=expr(b[1]&a[1]&b[2]&a[2]&b[3]&a[3]&b[4]&a[4]&b[5])
:Disp c
:EndPrgm

Ce que j'ai fait :).
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby maestroarte » 14 Apr 2012, 18:05

Mortel! Je comprend presque rien au code xD peux tu simplement me dire a quoi correspondent mi et ma, et aussi me dire ou on rentre les 5 chiffres?

Merci!!
User avatar
maestroarte
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 36.6%
 
Posts: 165
Joined: 30 Jan 2011, 08:10
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby Excale » 14 Apr 2012, 18:08

Ah oui désolé.
Mi: nombre minimum
Ma: nombre maximum
(min et max rentrent en conflit avec les fonctions de l'OS)

Et une fois que tu auras bien regardé le code, dis moi ce que tu ne comprends pas!
(c'est un ordre :D)
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby Bisam » 16 Apr 2012, 11:33

Il y a un problème avec ton code, Excale : il peut renvoyer un nombre qui n'est pas entier.
Il faudrait rajouter un test pour savoir si on peut effectuer la division...

Ensuite, plutôt que de piocher au hasard les nombres dans un intervalle, en général, on les prend dans la liste :
Code: Select all
{1,2,3,4,5,6,7,8,9,10,25,50,75,100}
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5666
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Des chiffres!! :D

Unread postby Excale » 21 Apr 2012, 20:34

Bisam wrote:Il y a un problème avec ton code, Excale : il peut renvoyer un nombre qui n'est pas entier.
Il faudrait rajouter un test pour savoir si on peut effectuer la division...


Merci, comment ai-je pu ne pas y penser?
:facepalm:
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Next

Return to Nspire-Basic

Who is online

Users browsing this forum: No registered users and 17 guests

-
Search
-
Social TI-Planet
-
Featured topics
"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.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
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.
1023 utilisateurs:
>944 invités
>75 membres
>4 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)