π
<-

Mastermind [fx-92+ Spéciale Collège]

:fxesp32b: :fxesp32n: :fxesp32v:

Mastermind [fx-92+ Spéciale Collège]

Unread postby grosged » 08 Apr 2018, 16:50

Allez, je me risque à la programmation d'un Mastermind :p
Une version sans prétention puisque non graphique (je me suis cantonné à l'algorithme).

Afin de rester fidèle au jeu, j'ai fait en sorte que la série à trouver soit composée de 4 chiffres distincts entre 1 et 6, et sans doublon.
Pour le côté pratique, on aura juste à entrer d'un coup les 4 chiffres (donc entre 1234 et 6543).
Puis, la Casio répondra par 2 valeurs séparées par une virgule, de cette manière:
"nb de chiffres trouvés dans l'ordre" , "nb de chiffres trouvés dans le désordre"

Bien sûr, si , parfois, ne s'affiche qu'une seule valeur, c'est qu'aucun chiffre dans le désordre n'aura été trouvé ;)

Quand vous parviendrez à trouver la combinaison dans l'ordre, l'ultime affichage d'un "4" sera suvi d'un modeste "Oui" :)

Code: Select all
RanInt#(1;6→A
A+RanInt#(1;5→B
Si B>6 Alors
    B-6→B
Fin
B→C
Répéter jusqu'à C≠A≠D≠C≠B≠D
    RanInt#(1;6→C
    RanInt#(1;6→D

0→M
Répéter jusqu'à M=4
    ?→E
    ,4→M
    ,1Ent(E→E
    10(E-Ent(E→F
    Si A≠F≠B≠C≠F Alors
        M-,1→M
    Fin
    Si F=D Alors
        M+1→M
    Fin
    ,1Ent(E→E
    10(E-Ent(E→F
    Si A≠F≠B≠D≠F Alors
        M-,1→M
    Fin
    Si F=C Alors
        M+1→M
    Fin
    ,1Ent(E→E
    10(E-Ent(E→F
    Si A≠F≠C≠D≠F Alors
        M-,1→M
    Fin
    Si F=B Alors
        M+1→M
    Fin
    Ent(E→F
    Si B≠F≠C≠D≠F Alors
        M-,1→M
    Fin
    Si F=A Alors
        M+1→M
    Fin
    Afficher résultat M

"Oui"

(https://pastebin.com/zi5Q1Qb5)

Si vous avez des idées d'optimisation, n'hésitez pas, hein ! ;)

EDIT: Nouvelle version plus courte !

Image
Last edited by grosged on 18 Feb 2020, 23:08, edited 1 time in total.
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 30.2%
 
Posts: 770
Images: 75
Joined: 14 Sep 2011, 12:29
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby critor » 08 Apr 2018, 16:58

Et ben... tu n'arrêtes pas avec ton nouveau joujou. ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42132
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby grosged » 08 Apr 2018, 17:09

Bah vouiii ! J' fais bien mu-muse :p

Ce coup-ci, ça a été chaud côté variables !!
J'ai , de justesse, utilisé les 7 "réellement disponibles" (A,B,C,D,E,F,M) parce qu'il faut le reconnaître: x,y et θ ne sont pas exploitables/"maléables" dans les calculs.
Par contre, il y a moyen de modifier θ par le biais de la fonction "S'orienter à ...dégrés" ;)
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 30.2%
 
Posts: 770
Images: 75
Joined: 14 Sep 2011, 12:29
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby puppy65 » 08 Apr 2018, 20:56

Comment comptes-tu écrire "Oui" ? :troll:
User avatar
puppy65
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 73.6%
 
Posts: 313
Images: 0
Joined: 09 Nov 2017, 19:26
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2nde

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby critor » 08 Apr 2018, 21:09

Cela fait partie des messages par défaut gérés par la calculatrice.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42132
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby IyStix » 18 Dec 2018, 21:00

Et comme fait) il pour pouvoir mettre son programme dans la calculette ?
Les plus grands ont commencé d'en bas!
User avatar
IyStix
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 72.7%
 
Posts: 18
Joined: 06 Dec 2018, 23:28
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: 2nde

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby critor » 18 Dec 2018, 21:17

Pas d'autre choix que de le taper à la main, et de faire en sorte que la calculatrice ne s'éteigne jamais sinon tout sera à recommencer. :(
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42132
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby Wistaro » 18 Dec 2018, 23:14

Joli :)
Nouveau sur le site, ClaudeBot [spider] ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.4%
 
Posts: 3183
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby critor » 18 Dec 2018, 23:25

Pour info, bloquer une touche en position enfoncée n'empêche pas l'extinction de la calculatrice et donc l'effacement du script saisi.

J'ai tenté la pince à linge sur
STO
,
SECONDE
,
AC
et
EXE
, sans que ça ne l'empêche. :(
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42132
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Mastermind [fx-92+ Spéciale Collège]

Unread postby grosged » 02 Nov 2019, 19:58

Je suis revenu sur mon Mastermind.
Un petit coup d'optimisation à la "Ent(cos style", tout en jonglant avec les variables...
Et hop! Grâce à l'utilisation de x et y, on passe de 48 à 34 lignes :p
(ça fera moins de lignes à entrer 8-) )


Image

(archivé ici : archives_voir.php?id=2404642 )
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 30.2%
 
Posts: 770
Images: 75
Joined: 14 Sep 2011, 12:29
Gender: Not specified
Calculator(s):
MyCalcs profile


Return to Casio (fx-82/83/85/92/95/115/300/350/500/570/991, Collège)

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 guests

-
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.
1150 utilisateurs:
>1120 invités
>23 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)