Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Actualités


Index du Forum » Actualités » Concours de rentrée 2020 - Défi Python de Xuanwu !
Lephenixnoir En ligne Administrateur Points: 18556 Défis: 142 Message

Concours de rentrée 2020 - Défi Python de Xuanwu !

Posté le 23/09/2020 19:42

Salut à tous ! Comment les années précédentes, TI-Planet et Planète Casio organisent un concours de rentrée, une série de défis ouverts à tous pour profiter de logique, de programmation, et de calculatrices graphiques !


Après le concours Galactik, le triconcours et le concours de rentrée 2019, nous sommes de retour avec de nouveaux défis ! Grâce à l'adoption des fonctions de tracés en Python sur la majorité des modèles de calculatrices lycée, cette quatrième édition du concours te propose trois défis tous en Python qui seront lancés chacun à leur tour.

• Le défi de Xuanwu est un exercice de tracé à la tortue, qui commence dès maintenant et est ouvert jusqu'à 18 Octobre 2020 à minuit.
• Le défi de Quetzalcoatl est un exercice de tracé par coordonnées.
• Le défi du Léviathan est un problème d'intelligence artificielle.

Ces défis sont ouvert à tous et conçus pour être abordables dès le collège. Ce sont des jeux dans lequel tu dois utiliser un programme pour accomplir une tâche tout en maximisant un score ou en minimisant un coût. Dans le jargon on appelle ça un « problème d'optimisation », et si ça peut sembler compliqué tu verras que c'est en fait très simple.

Pour chaque défi, nous te fournissons un programme Python dans lequel tu peux programmer ta solution avant de l'envoyer. Grâce au travail de Critor, tu peux concevoir ta solution sur pas moins de 13 modèles de calculatrices Python !

Tu peux participer à toutes les épreuves que tu veux et même envoyer plusieurs solutions pour la même épreuve si tu arrives à améliorer ton score. N'hésite pas à faire beaucoup de tests !

Les lots de cette année comprennent nombre calculatrices Python moyen et haut-de-gamme, ainsi que des raretés de goodies quasiment exclusifs à cette date, parfaits pour les fervents fans ! Le concours de rentrée est l'événement à ne pas rater !


Le défi Python de Xuanwu, le serpent-tortue

Alors que tu randonnais sur les causses du Larzac accompagné·e de ta calculatrice favorite, voici que tu découvres une profonde cavité cachée derrière un imposant rocher. Maladroit, tu glisses sur l'herbe mouillée et chutes d'une façon ironiquement prévisible dans la caverne.

Une fois tes esprits repris, à la lumière de ta calculatrice tu notes s'étendant devant toi un dédale de couloirs, en grande partie obstrué de terre et pierres. Un trésor géologique dont l'admiration n'est surpassée que par le mystère d'un véhicule d'excavation entreposé sous la terre et la poussière.

D'une technologie semble-t-il encore jamais vue, l'excavatrice est un assemblage de pièces de pierre couplées à un métal qui t'es inconnu. À peine t'en approches-tu que la machine se met à vrombir, et un mystérieux script de contrôle Python se télécharge comme par magie dans ta calculatrice...



Des malins auront remarqué une subtile indication de direction dans un coin de l'image.
Cependant, à la surprise de tous, la machine peut bel et bien tourner à gauche !

Ta chute a affaissé le rocher qui cachait l'entrée, aucune remontée n'est possible. Afin de retrouver la lumière du jour, te voilà forcé de piloter l'excavatrice jusqu'à la sortie du labyrinthe géologique qui s'étend devant toi. Mais si la machine semble bien démarrer, difficile de savoir pour combien de temps. Elle arrive à peine à avancer et les foreuses sont hors d'état de marche. Il va donc falloir contourner les roches et économiser ta consommation d'énergie durant le trajet...

Le défi se compose des 3 scripts Python que tu peux télécharger en bas de cet article.

polycalc.py est la bibliothèque de compatibilité graphique permettant au défi de se lancer sur les 13 environnements Python supportés par ce concours.
laby.py contient la description du labyrinthe et les règles du jeu. À toi de voir ce que tu peux en tirer !
labytest.py est un exemple de soumission au concours.

L'excavatrice dispose de 3 contrôles pour tourner et avancer, représentés par 3 fonctions avancer(), a_gauche() et a_droite() que tu dois utiliser pour atteindre la sortie. Voici un exemple de contrôle qui déplace la machine entre les premiers murs du labyrinthe :

#cas
from laby import *

def chemin():
  avancer(1.5)
  a_droite(1.5707963267948966)
  avancer(1)

Tu peux l'évaluer pour obtenir ton score avec la fonction aller_selon de labytest.py.

from labytest import *
aller_selon(chemin)


Ton programme peut utiliser tous les outils Python de ton choix pour calculer son chemin() et prendre des décisions. Tu peux notamment créer des variables, des boucles, ou des fonctions. Tu peux aussi démonter l'excavatrice et étudier le code que nous avons concocté dans laby.py si tu veux comprendre le fonctionnement de cette machine antique.

Attention cependant, tu n'as pas le droit de lire ou modifier des éléments de laby.py autrement qu'en utilisant les trois fonctions avancer(), a_gauche() et a_droite(), sous peine de casser la machine et rester enfermé à jamais.


Comment participer

Pour participer, envoie ta participation par mail à l'addresse info@tiplanet.org avec :

• En objet, « Défi de Xuanwu »
• Ton adresse postale complète avec ton nom et prénom
• Ton adresse mail (si différente de celle utilisée pour l'envoi)
• En option, ton pseudonyme sur TI-Planet ou Planète Casio (utilisé pour la liste des participants à la fin du concours)
• Un numéro de téléphone personnel valide (utilisé uniquement en cas d'urgence, notamment en cas de problème avec une participation ou lors d'un choix de lot contraint par le temps)

Les communautés de TI-Planet et Planète Casio sont sensibles aux problématiques d'informations personnelles. Les informations que tu soumets seront utilisées uniquement pour le concours, puis supprimées lorsque l'événement sera terminé et les lots envoyés.


Lots de cette épreuve

Il y a 12 lots à remporter dans cette épreuve, fournis généreusement par les constructeurs Casio, Numworks, Texas Instruments, le revendeur Calcuso, Bernard Parisse de l'Institut Fourier (auteur de Xcas/KhiCAS), les associations CreativeCalc et UPECS gérant Planète Casio et TI-Planet, ainsi que Hewlett-Packard avec des goodies de 2019 !

À cause de réorganisations importantes chez HP, le service marketing français a été délégué à une entreprise en République Tchèque, ce qui ne nous a pas permis d'obtenir de lots pour l'événement de cette année. Cependant, nous continous de supporter la HP Prime comme plateforme pour les soumissions.

Les participants ayant obtenus les 12 meilleurs coûts au défi pourront choisir chacun à leur tour un lot de leur choix.

2 lots Capricorne ♑ comprenant 1 calculatrice Casio Graph 90+E, 1 pack de goodies Casio, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

2 lots Bélier ♈ comprenant 1 solution d'émulation Casio, 1 CD de vidéos Casio fx-CG20 ou catalogue de produits Casio, 1 pack de goodies Casio, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

Le CD contient 42 vidéos d'environ 8 heures par Jean-Michel Ferrard, originellement conçu pour la fx-CG 20 mais toujours applicable à la Graph 90+E, pour Windows et Mac.

La solution d'émulation Casio est au choix parmi :
• Une clé USB 8 Go d'émulation permanente, avec les émulateurs fx-92 Scientifique Collège+, Graph 35+E II 3.30, et Graph 90+E 3.40 à jour, pour Windows. Casio a annoncé que les mises à jour seront disponibles pour ces clefs dans le futur. Le modèle blanc est la clé Transcend 2019, le bleu est la clef EMTEC 2020.
• Une license de 3 ans permettant d'installer le fx-CP400 Manager (Windows/Mac) et le fx-CG 500 Manager (Windows/Mac). Les deux sont similaires à la ClassPad 400+E.





1 lot Serpentaire ⛎ comprenant 1 goodie HP, 1 goodie Xcas et 1 pack de goodies TI-Planète-Casio

La clé USB HP a une capacité de 16 Go, le poster mesure 59.2x40 cm.



2 lots Sagittaire ♐ comprenant 1 calculatrice NumWorks N0110, 1 pack de goodies NumWorks, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

2 lots Balance ♎ comprenant 1 couvercle NumWorks, 1 autocollant NumWorks, 1 enveloppe ou carte postale ou carte de visite-énigme NumWorks, 1 pack de goodies NumWorks, 1 goodie Xcas et 1 pack de goodies TI-Planet & Planète Casio





1 lot Taureau ♉ comprenant 1 calculatrice TI-Nspire CX II-T CAS, 1 licence logiciel TI-Nspire CAS élève, 1 pack de goodies TI, 1 goodie Xcas, et 1 pack de goodies TI-Planète-Casio

1 lot Lion ♌ comprenant 1 calculatrice TI-Nspire CX II-T, 1 licence logiciel TI-Nspire élève, 1 pack de goodies TI, 1 goodie Xcas et 1 pack de goodies TI-Planète-Casio

1 lot Gémeaux ♊ comprenant 1 calculatrice TI-83 Premium CE Edition Python, 1 adaptateur USB, 1 clavier USB, 1 pack de goodies TI et 1 pack de goodies TI-Planète-Casio





Tu peux trouver le détail des choix de goodies sur l'article TI-Planet annonçant le concours. Un truc tout nouveau de cette année c'est les batteries USB Casio de 2200 mAh, parfaites pour alimenter en urgence une calculatrice qui n'a plus de piles !



Ressources et téléchargement du programme

Scripts Python polycalc.py, laby.py et labytest.py

Pour participer sur Graph 35+E II, il faut disposer de la mise à jour vers l'OS 3.30 qui introduit les fonctions de dessin en Python. Pour Graph 90+E, il faut de même avoir la mise à jour vers l'OS 3.40.

Mises à jour Python vers l'OS 3.30 et 3.40

Tu peux aussi utiliser un émulateur pour tester le script sur ton ordinateur ! Les émulateurs de Casio sont gratuits pendant 90 jours.

Émulateur Graph 35+E II version 3.30 pour Windows
Émulateur Graph 90+E version 3.40 pour Windows (lien direct)
Émulateur Graph 90+E version 3.40 pour Mac (lien direct)

Pour transférer les scripts Python, branche ta calculatrice avec un câble USB à l'ordinateur et appuie sur F1 (Flash USB). Ta Graph 35+E II et ta Graph 90+E se présente comme une clé USB à l'ordinateur. Tu peux alors coller les fichiers dans le dossier principal puis éjecter la pseudo-clé USB. Ensuite, lance les scripts depuis l'application Python !

Pour les autres modèles, vois dans l'article TI-Planet. Tu peux participer avec toutes les combinaisons calculatrice/Python suivantes !

• TI-83 Premium CE Edition Python / TI-84 Plus CE-T Python Edition
• Casio Graph 35+E II
• Casio Graph 90+E / fx-CG50
• HP Prime en mode CAS
• HP Prime avec appli Python intégrée (firmware instable, déconseillé)
• NumWorks (y compris Delta et Omega)
• NumWorks avec l'appli KhiCAS en mode Micropython (Delta uniquement)
• NumWorks avec l'appli KhiCAS en mode de compatibilité Python (Delta uniquement)
• TI-Nspire CX II
• TI-Nspire avec Ndless et Micropython
• TI-Nspire CX/CM avec Ndless et Micropython
• TI-Nspire CX avec Ndless et KhiCAS CX

Toutes les raisons de participer sont réunies ! Ne perds pas un instant et attrape ta calculatrice ou ton émulateur favori·e pour résoudre dès maintenant le défi Python de Xuanwu !

D'autres annonces suivront pour les autres défis, et les résultats lorsque le défi sera terminé. Stay tuned et à bientôt sur Planète Casio !

Article connexe sur TI-Planet : Concours de rentrée 2020 - défi Python de Xuanwu




amedeo.calca Invité

Citer : Posté le 04/10/2020 18:51 | #


Je sais pas pourquoi (j'ai pas compris le message d'erreur) mais sur la numwork le script d'exemple : chemin() non modifier venant de l'IDE d'Omega ne fonctionne pas est donne une erreur
Comment le résoudre ?
Critor Hors ligne Administrateur Points: 1926 Défis: 18 Message

Citer : Posté le 04/10/2020 19:39 | #


Pas facilement.

Omega est plus gourmand que le firmware officiel, et nous sommes sur le fil du rasoir niveau mémoire de tas Python.

Nous avons visiblement une corruption de mémoire dans l'IDE Omega (les messages d'erreur n'ayant aucun sens), alors que ça passe encore avec le workshop officiel.

Nous tentons de concevoir des scripts légèrement moins gourmands pour le 2ème défi.

Ajouté le 05/10/2020 à 17:53 :
Voici enfin le choix disponible pour le goodies Xcas accompagnant certains lots, dans la limite des stocks :
- t-shirt
- casquette
- tapis de souris
- autocollant

Ajouté le 05/10/2020 à 17:59 :
Le 2ème défi arrive très bientôt pour t'offrir une nouvelle chance de remporter un superbe lot.
Il sera possible d'y participer jusqu'au dimanche 1er novembre 2020 avant minuit heure française (GMT+1).
Massena Hors ligne Rédacteur Points: 1403 Défis: 11 Message

Citer : Posté le 05/10/2020 18:50 | #


Yes, c'est reparti pour me faire botter le cul par les tryharders.
"Rédacteur" de Planète Casio, à votre service.
Tituya Hors ligne Rédacteur Points: 1157 Défis: 16 Message

Citer : Posté le 05/10/2020 18:51 | #


Je vois pas de quoi tu parles
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire l'inverse grâce à Bzh)



Critor Hors ligne Administrateur Points: 1926 Défis: 18 Message

Citer : Posté le 06/10/2020 12:46 | #


Le règlement est disponible :
https://tiplanet.org/forum/archives_voir.php?id=2646493

C'est comme l'année dernière et comme d'habitude ; ceux qui prennent un lot avec calculatrice physique au 1er défi devront opter pour un lot sans calculatrice si ils participent et gagnent aux 2ème et 3ème défis.
De quoi récompenser un maximum de candidats différents avec nos meilleurs lots !

Donc si un tryharder t'a piqué ta calculatrice préférée au 1er défi, n'hésite pas à retenter ta chance très bientôt au 2nd défi, d'accessibilité similaire et avec quasiment les mêmes superbes lots.

Ajouté le 16/10/2020 à 23:07 :
Faites attention, il reste peu de temps, et nous recevons encore quelques participations qui font bouger des choses...
https://tiplanet.org/concours_rentree2020.php?delta=0&infos=0&worse=1&invalid=1

Ajouté le 18/10/2020 à 12:51 :
Attention, vous n'avez plus que jusqu'à minuit heure française (GMT+2).
Tous les courriels reçus avant minuit seront bien pris en compte.

Le classement est à jour avec les dernières participations reçues ; pas mal de mouvement à partir de la 8ème place et au-delà :
https://tiplanet.org/concours_rentree2020.php?delta=0&infos=0&worse=1&invalid=1
Tituya Hors ligne Rédacteur Points: 1157 Défis: 16 Message

Citer : Posté le 19/10/2020 00:01 | #


Hop là, on lâche son ordinateur et on observe les résultats

Bien joué à tous pour avoir essayé ce challenge qui était pas si simple ! Hâte de voir les explications des premiers ! Je n'ai jamais réussi à trouver comment ils ont fait...

Bravo à tous !
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire l'inverse grâce à Bzh)



Critor Hors ligne Administrateur Points: 1926 Défis: 18 Message

Citer : Posté le 19/10/2020 00:08 | #


C'est fini, merci à vous pour cette année.

Voilà, les scripts sont maintenant librement consultables :
https://tiplanet.org/concours_rentree2020.php?delta=0&infos=0&worse=1&invalid=1

Ajouté le 19/10/2020 à 00:10 :
Et l'anonymat vient d'être levé :
https://tiplanet.org/concours_rentree2020.php?delta=0&infos=0&worse=1&invalid=1

On revient vers vous sous peu.

Ajouté le 19/10/2020 à 08:25 :
C'est donc la team Planète Casio qui gagne sur le 1er défi, félicitations !
https://tiplanet.org/concours_rentree2020.php?delta=0&infos=0&worse=0&invalid=1
Lephenixnoir En ligne Administrateur Points: 18556 Défis: 142 Message

Citer : Posté le 19/10/2020 10:13 | #


Et qui qui c'est qui a le pire score de tous ? C'est Lexibouse !
Tituya Hors ligne Rédacteur Points: 1157 Défis: 16 Message

Citer : Posté le 19/10/2020 10:23 | #


Mais avec style !



Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire l'inverse grâce à Bzh)



Critor Hors ligne Administrateur Points: 1926 Défis: 18 Message

Citer : Posté le 22/10/2020 12:42 | #


@Tituya, c'est à ton tour de nous expliquer ta démarche et de composer ton lot :
https://tiplanet.org/forum/viewtopic.php?f=49&t=24276&p=256910#p256910

Merci.
Tituya Hors ligne Rédacteur Points: 1157 Défis: 16 Message

Citer : Posté le 22/10/2020 21:58 | #


Hop là, excusez-moi de mon temps de réponse.

Explication

Avant de choisir mon lot, je souhaite d'abord expliquer précisément comment j'ai fait pour obtenir ce score.

On commence doucement avec une première tentative à 152. Ce score a bien chuté depuis



À la toute première approche je n'ai absolument rien testé de précis, j'essaye simplement de voir à la main ce que je peux produire et comment contrôler cette machine mystique.

Un peu de lecture, ça ne fait pas de mal :

Je comprends cependant très vite que nous devons améliorer le nombre de virages pour changer la valeur du score. Je remarque en même temps que l'instruction a_gauche semble être plus rentable que sa compère a_droite.
Et en effet, cela me permet bien de diminuer mon score.

Je continue ma lecture du code. Nous avons une distance maximale possible de 200. Qui donne un bonus considérable sur le score final, il faut donc maximiser celui-ci !

L'art du bourrinage :

Dans une envie soudaine, je programme un code de bruteforce me permettant de trouver théoriquement le meilleur score possible. Je me rends vite compte que la vitesse de python et le nombre de calculs à faire rend juste impossible cette procédure

Je lance quand même ce script pour optimiser les 3 premiers virages. Qui me donne des résultats plus que corrects !
Je lance ainsi de suite des optimisations grâce à ce script d'une succession de virages. Ce qui m'amène à ce fameux score assez commun de 71,00001411857056

Puis je bloque.

Je pars en freestyle pour voir ce que ça donne :

Mais au bout d'un moment je me demande si je ne peux pas rajouter des 0 ou des 9 un peu partout sans aucune logique peut me permettre de descendre.
Dans ma tête, le principe est simple :
Il faut limiter au maximum la distance totale tout en gardant le score[6] à 200.

J'essaye, ça marche correctement... Super !

Puis j'essaye des valeurs de plus en plus précise pour voir si ça change quelque chose, je me rends compte qu'en dessous de x.x99995, mon score descend.
J'optimise donc à la main chaque virages pour enfin arriver à mon score final : 71,00001364437450



Des tentatives théoriques

À partir de là, un peu de théorique. La précision des virgules est géré par le total (virage + distance). Je calcule alors ce que je dois enlever pour obtenir un score maximal.

Je n'ai cependant jamais réussi à trouver ce score... Peut-être qu'il est d'ailleurs impossible à avoir
Donc j'arrive avec ce magnifique score qui me donne la chance d'être 5e dans ce concours !

Et donc, en parlant de 5e place, j'ai la chance de pouvoir avoir un lot !
Je remercie le travail des administrateurs de ce concours, toujours très bien organisé comme d'habitude.

J'ai décidé de laisser tomber mon envie de Numworks sur les prochains concours et de partir sur...

Le Lot Lion ♌ :
1 calculatrice TI-Nspire CX II-T (Oui, je passe du côté obscur...)
+ 1 licence logiciel TI-Nspire
élève
+ 1 pack de goodies TI
+ 1 goodie Xcas
au choix + 1 pack de goodies TI-Planète-Casio


Pour le pack de goodies TI :
Un stylo au hasard, je ne sais pas vraiment lequel prendre.
Je laisse le poster TI pour ceux le souhaitant vraiment.
Une clé USB TI83 avec chainette
Des lunettes TI pour un maximum de style
Sans le cahier, il ne m'intéresse pas.

Pour le pack de goodies xcas :
Un t-shirt xcas en M je pense

Pour le pack de goodies TI-Planète-Casio :
Le logo TI VIP

Je me demande (vu que je suis particulièrement gentil) si je peux obtenir une des batteries USB Casio, vu qu'il n'y a pas de Casio autre que la 90+E dans ce concours je me tourne vers une TI mais cette batterie me donne envie
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire l'inverse grâce à Bzh)



Critor Hors ligne Administrateur Points: 1926 Défis: 18 Message

Citer : Posté le 22/10/2020 23:10 | #


Merci bien.

Vu que tu renonces aux posters et cahiers TI, oui on peut bien te mettre la batterie USB Casio en échange, mais à condition qu'il nous en reste suffisamment pour les lots où elle est annoncée.
Et ça on ne pourra te le confirmer qu'à la fin.

Ajouté le 23/10/2020 à 10:26 :
@Alice / Hackcell, merci pour ta réponse.

Désolé de te redéranger, mais il nous faudrait quelques précisions pour ton choix de lot :
https://tiplanet.org/forum/viewtopic.php?f=49&t=24276&p=256928#p256928
Potter360 Hors ligne Membre Points: 153 Défis: 0 Message

Citer : Posté le 23/10/2020 10:37 | #


Ah ah ils ont sortis des mangas casio
Une signature...
Critor Hors ligne Administrateur Points: 1926 Défis: 18 Message

Citer : Posté le 23/10/2020 11:03 | #


Potter360 a écrit :
Ah ah ils ont sortis des mangas casio

Oui, les Casio Academy - Function Hero, tu peux les lire ici :
- Episode 0 : Kaito
- Episode 1 : Takuma
- Episode 2 : Emi
- Episode 3 : Azusa

Pour les épisodes 1 à 3, il manque la dernière page, il te faut gagner au 2ème ou 3ème défi de notre concours de rentrée 2020 pour la recevoir et connaître la fin. Tente ta chance ?
https://www.planet-casio.com/Fr/forums/topic16495-1-concours-de-rentree-2020-defi-python-de-quetzalcoatl.html

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
Pour coloriser votre code, cliquez ici.
Sinon cliquez sur le bouton ci-dessous.
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 42 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd