Page 1 sur 1

Défi : un mastermind pour la TI-Collège Plus ?..

Message non luPosté: 07 Jan 2017, 13:43
de grosged
Bon!..Vu ce qu'il est possible de faire sur une TI-Collège Plus, ça paraît utopique, mais bon ! Soyons fous, lançons le sujet :D

Pour l'instant, tout ce que je sais, c'est que ça tournerait autour d'une combinaison à 3 chiffres,
et que les infos nous seraient retournées sous la forme o,d
avec o=nombre de chiffres trouvés dans l'ordre
et d=nombre de chiffres trouvés dans le désordre :p

Si vous avez des idées, n'hésitez pas à poster vos suggestions ou trouvailles ;)

Re: Défi : un mastermind pour la TI-Collège Plus ?..

Message non luPosté: 07 Jan 2017, 13:44
de Wistaro
Cool, mais est-ce possible ? La TI-Collège Plus est programmable ?

Re: Défi : un mastermind pour la TI-Collège Plus ?..

Message non luPosté: 07 Jan 2017, 13:57
de grosged
Certes, La TI-Collège n'est officiellement pas programmable, mais quand je pense à certains vieux modèles que l'on pouvait programmer en terme de "pas", il y a tout de même des similitudes :p

Je dirais que , comparativement à une TI z80, elle n'est pas "programmable" de la même façon : la TI-Collège permet de mémoriser des formules en divers endroits (en zone L2 et/ou L3 du tableau lorsqu'on est en mode stats : 80 pas à partager ; également en zone mémoire "op" : 47 pas ; sans oublier la fonction f(x) : 47 pas)

En guise d'exemple, tu peux jeter un oeil sur mes 2 précédents mini-programmes pour la TI-Collège Plus:

le 421

le juste prix

Re: Défi : un mastermind pour la TI-Collège Plus ?..

Message non luPosté: 07 Jan 2017, 15:34
de critor
Voici une idée à creuser pour un Mastermind à 3 chiffres sur TI-Collège Plus, basé sur les variables de la calculatrice (x, y, z, t, a, b, c)

Préparation de la partie :
Code: Tout sélectionner
randn(1;9)→a
randn(1;9)→b
randn(1;9)→c


Maintenant le joueur saisit sa proposition - exemple :
Code: Tout sélectionner
5→x
7→y
3→z


Et enfin, l'opération qui en théorie pourrait donner le résultat :
Code: Tout sélectionner
((x=a)+(y=b)+(z=c))+((x=b)+(x=c)+(y=a)+(y=c)+(z=a)+(z=b))/10

Forme d'un nombre à 2 chiffres u,v : u le nombre de chiffres bien placés, v le nombre de chiffres mal placés.
On peut l'affecter à la touche
op
bien sûr, pour ne pas la resaisir à chaque tentative.
En pratique, le nombre de chiffres mal placés sera faux dans le cas où il y a plusieurs chiffres a/b/c identiques.

Par contre, ça suppose que la calculatrice gère les opérateurs de comparaison (= ici) et renvoie alors 1 ou 0 comme les TI-z80.
J'ai regardé rapidement mais n'ai pas trouvé.

Re: Défi : un mastermind pour la TI-Collège Plus ?..

Message non luPosté: 07 Jan 2017, 23:50
de grosged
Merci de t'être penché sur le sujet, critor ;)

J'ai bien peur que l'opération menant au résultat ne puisse "rentrer" dans les 47 pas disponibles.
Par contre, en zone L2 ou L3, il y a des chances que cela passe :)

A propos de l'opérateur de comparaison "=" bel et bien inexistant sur la TI-Collège Plus, je suggère cette astuce pour savoir si x=a :
(en mode degré, et avec x et a entre 1 et 9) ,

Code: Tout sélectionner
ent(cos(x-a))
nous donnera bien 1 si c'est vrai, 0 si c'est faux :p

Ce qui nous donne...
Code: Tout sélectionner
ent(cos(x-a))+ent(cos(y-b))+ent(cos(z-c))+,1(ent(cos(x-b))+ent(cos(x-c))+ent(cos(y-a))+ent(cos(y-c))+ent(cos(z-a))+ent(cos(z-b


Oui, ça rallonge pas mal ! On en est à 72 pas , si je ne me trompe :p

Re: Défi : un mastermind pour la TI-Collège Plus ?..

Message non luPosté: 08 Jan 2017, 00:07
de critor
Merci beaucoup pour tes précisions et ton astuce. :bj:

Re: Défi : un mastermind pour la TI-Collège Plus ?..

Message non luPosté: 08 Jan 2017, 23:00
de grosged
Une implantation en mode stats serait l'idéal pour notre mastermind:
On entrerait nos propositions en L1, pour ensuite voir s'afficher en L2 le nombre de chiffres trouvés et bien placés, enfin en L3 le nombres de chiffres trouvés et mal placés.

Concernant le mode d'entrée, cela impliquerait donc de ne plus utiliser 3 variables distinctes mais rien qu'une valeur (entre111 et 999) tapée dans la colonne L1.
Il faudrait alors en "détacher" les centaines, dizaines, unités afin de pouvoir additionner les tests de comparaison à la "cosinus style" :p

Pour les centaines:
Code: Tout sélectionner
ent(L1%)

Pour les dizaines:
Code: Tout sélectionner
reste(ent(,1L1);10)

Pour les unités:
Code: Tout sélectionner
reste(L1;10)


Espérons que la formule en L3 ne dépassera pas la barre fatidique des 80 pas !..

EDIT: Aïe , petit problème...de taille !! Impossible d'entrer , par exemple, 40 pas en L2, puis 80 pas en L3 :?

En fait , je viens de réaliser que c'est la somme des deux formules qui ne doit pas dépasser 80 pas :(

...ça va être dur :p

Re: Défi : un mastermind pour la TI-Collège Plus ?..

Message non luPosté: 02 Sep 2017, 21:31
de grosged
J'ai réussi une version pour TI-36X Pro :)
(voir viewtopic.php?f=26&t=20441&p=221029#p221029 )