Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Actualités


Index du Forum » Actualités » Concours de rentrée 2020 - Défi Python de Quetzalcoatl !
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

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

Posté le 06/10/2020 20:17

Salut à tous ! Le concours de rentrée 2020 se poursuit avec une nouvelle épreuve pour mettre vos neurones au défi !


Si tu n'as pas encore eu l'occasion de le lire, je t'invite à regarder la présentation du concours de rentrée 2020 organisé avec TI-Planet dans l'article original du défi Python de Xuanwu, la première des trois épreuves de l'événement.

En bref, le concours se compose de trois défis de programmation Python, dans lequel tu dois optimiser la résolution d'un problème formulé par un programme à installer sur ta calculatrice graphique favorie. Le concours est ouvert à tous sans obligation d'achat et supporte 13 environnements Python (officiels et communautaires) sur les calculatrices graphiques du marché. Si tu lis ceci, tu peux certainement participer !

• Le défi de Xuanwu est un exercice de tracé à la tortue, qui est ouvert jusqu'à 18 Octobre 2020 à minuit.
• Le défi de Quetzalcoatl dont il est question ici est un exercice de tracé par coordonnées, et est ouvert jusqu'au 1er Novembre 2020 à minuit.
• Le défi du Léviathan, qui viendra en dernier, est un problème d'intelligence artificielle.

Je rappelle également que tu peux participer à tous les défis en même temps et même envoyer plusieurs solutions à chacun si tu parviens à améliorer ton score !


Le défi Python de Quetzalcoatl, le serpent à plumes

Durant le précédent défi de Xuanwu, tu as découvert une caverne fascinante sous le Larzac, non cependant sans te retrouver enfermé avec les merveilles qu'elle renferme. L'une de ces merveille est un bijou de technologie ancienne, une excavatrice qui semble avoir été utilisée pour creuser le dédale où tu es sinistré·e. Elle est en piètre état, mais tu es parvenu à la contrôler pour trouver ton chemin entre les stalactites et stalagmites qui te séparaient de ta liberté.


À ta surprise cependant, le labyrinthe souterrain semble s'enfoncer toujours plus profondément, toujours plus irrégulièrement. À plusieurs reprises, des plans de roche sous l'excavatrice cèdent en révélant des gouffres profonds. Incertain·e, tu continues de progresser, mais finis par forcer le destin et es précipité·e avec l'excavatrice dans les méandres du souterrain.

Heureusement, le véhicule a plus d'un tour dans son moteur, et se métamorphose immédiatement en ballon. Il s'agit clairement d'une machine multi-fonctions. Au même moment, les têtes de forage désormais attachées à la nacelle recommencent à fonctionner : cette nouvelle forme doit consommer moins d'énergie.

Frénétiquement, tu attrapes ta calculatrice et constates soulagé·e qu'un nouveau script de contrôle s'y est téléchargé. Te voilà maintenant avec la tâche délicate de contrôler le ballon pour traverser la caverne extrêmement accidentée. Par chance, les têtes de forage pourront percer la roche autour du ballon en cas de collision ; mais ton but est d'économiser l'énergie car tu ne sais pas combien de temps tu vas rester coincé·e.

Ce défi comporte 3 scripts Python que tu peux télécharger en bas de cet article.

polycal2.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. (C'est une version légèrement modifiée du polycalc.py du défi précédent ; on laissera les curieux observer les différences !)
cave.py contient la description de la grotte et les règles du jeu. N'hésite pas à le lire si tu veux pouvoir comprendre les détails et découvrir des astuces !
cavetest.py est un exemple de solution montrant comment piloter le ballon.

Le ballon dispose de 2 contrôles. Le premier régule la quantité de gaz que tu brûles, ce qui influence ta vitesse de déplacement verticale dans la caverne. Le second permet apparemment de changer la composition du gaz, ce qui déforme le ballon. Une fois que tu entres les contrôles sur le panneau de commande, le dirigeable se conduit tout seul.

Après quelques essais précipités, tu as remarqué que chaque changement de contrôle active beaucoup de machinerie dans le ballon. Comme tu n'as aucune idée de la longueur du parcours qui t'attend ni de l'autonomie du véhicule, il est dans ton intérêt de laisser le pilote automatique le plus souvent possible.

À l'aide de ta calculatrice, définis une fonction effectuant une série d'appels à modifier_vol() pour changer les contrôles du dirigeable. Chaque appel spécifie les nouveaux contrôles et la durée de pilotage automatique. Voici un exemple qui t'amènera juste après le premier passage serré.

#cas
from cave import *

def plan():
  modifier_vol(-1, 0, 5)
  modifier_vol(1, 0, 8)
  modifier_vol(-0.89, 0.1, 6)
  modifier_vol(0, 0.1, 5)
  modifier_vol(1, 0.1, 8)

Tu peux évaluer ton plan de vol avec la fonction voler_selon, qui te montrera ton itinéraire ainsi que la consommation d'énergie engendrée sur le parcours.

from cavetest import *
voler_selon(plan)



Ton programme peut utiliser tous les outils Python de ton choix pour calculer son plan() et prendre des décisions. Tu peux notamment créer des variables, des boucles, ou des fonctions. Tu peux aussi démonter le dirigeable et inspecter le code que nous avons écrit dans cave.py si tu souhaites te former aux technologies disparues.

Attention cependant, tu n'as pas le droit de lire ou modifier des éléments de cave.py autrement que par le moyen de la fonction modifier_vol(). Tu risquerais d'endommager le ballon, et ce n'est vraiment pas le moment de faire une mauvaise chute !


Comment participer

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

• En objet, « Défi de Quetzalcoatl »
• 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 13 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 !

Les participants ayant obtenus les 13 meilleurs scores 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.



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

3 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 dédié, 1 pack de goodies TI et 1 pack de goodies TI-Planète-Casio

1 lot Verseau ♒ comprenant 1 calculatrice TI-83 Premium CE Edition Python avec une gravure texte laser, 1 adaptateur USB, 1 clavier USB dédié, 1 chargeur mural, 1 housse Wyngs, 1 film de protection écran Wyngs dédié, 1 extension de garantie 6 ans Calcuso, 1 pack de goodies TI et 1 pack de goodies TI-Planète-Casio

La gravure au laser de la TI-83 Premium CE Edition Python du lot Verseau est effectuée par Calcuso. Le gagnant choisissant ce lot devra nous communiquer le texte, dans la limite de 22 caractères et sans caractères spéciaux.





Tu peux trouver le détail des choix de goodies sur l'article TI-Planet annonçant le concours.



Ressources et téléchargement du programme

Scripts Python polycal2.py, cave.py et cavetest.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

Ce défi mettra tes capacités de pilote à l'épreuve ! Sors dès que tu peux ta calculatrice pour attaquer la caverne et voler jusqu'à la sortie du défi de Quetzalcoatl !

Une autre annonce sera faite pour le troisième défi, et d'autres encore pour les résultats lorsque les défis seront terminés. Stay tuned et à bientôt sur Planète Casio !

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


Tituya Hors ligne Administrateur Points: 2156 Défis: 26 Message

Citer : Posté le 24/11/2020 10:18 | #


Je ne te blâme pas pour ça bien sûr, il ne faut pas prendre de manière négative ma remarque. Vous faites un boulot de malade pour organiser cet événement, je ne vais pas me plaindre qu'il y ai trop de calculatrice en jeu ! Et je trouve personnellement qu'on ne remarque pas l'impact de la crise sanitaire sur les lots.

Donc je laisse ma part pour le prochain participant en ne prenant rien sur ce défi
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire le contraire)
Projet en cours : Adoranda

Mes programmes
Hésite pas à faire un test !


Critor En ligne Administrateur Points: 2673 Défis: 18 Message

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


C'est très généreux de ta part (surtout pour celui qui est classé 16ème), mais note bien que tu n'y es absolument pas obligé.
Et il ne faut pas te sentir gêné, d'autres vont devoir prendre une 2ème calculatrice, vu qu'il n'auront pas le choix.

Je reprendrai les choix de lots je pense ce soir, donc n'hésite pas à intervenir d'ici-là si jamais tu changes d'avis.
Tituya Hors ligne Administrateur Points: 2156 Défis: 26 Message

Citer : Posté le 24/11/2020 10:50 | #


Ahhh j'avais mal compris le règlement dans ce cas. Dans la mesure du possible si il n'y a pas de lot différent, j'ai le droit de prendre un autre lot contenant une calculatrice. Je pensais que cela était banni du règlement.

Voilà ma méthode : J'ai simplement essayé de faire les trajets le plus cours possible. Sachant que les trajets les plus cours sont ceux allant droit, j'ai construit mon programme en jouant sur ça et en essayant d'éviter au maximum les murs.
Rien de plus, rien de moins. J'ai moins été intéressé par ce concours, je n'ai pas plus cherché que ça.

Sachant que les membres d'après sont surtout sur TI, je laisse la 83 premium et prend le vilain petit canard de ce concours
Donc un lot Capricorne avec :

1 calculatrice Casio Graph 90+E
+ 1 pack de goodies Casio
+ 1 goodie Xcas
+ 1 pack de goodies TI-Planet
& Planète Casio

avec l'avant dernier stylo casio, la clé usb fxcp400 et la batterie portable que j'avais demandée pour le premier concours. Tu peux donc enlever ma demande Et l'épisode 1 : Takuma
Le logo TI planète simple.

Excusez moi encore pour mon manque de compréhension...
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire le contraire)
Projet en cours : Adoranda

Mes programmes
Hésite pas à faire un test !


Ne0tux Hors ligne Membre d'honneur Points: 3525 Défis: 265 Message

Citer : Posté le 24/11/2020 13:41 | #


Le cas d'un participant qui remporte deux lots avec calculatrice est prévu par le règlement dans le cas où il ne reste aucun lot sans calculatrice. Le règlement précise par ailleurs que passé 48h sans réponse de la part d'un gagant, un lot est remis en jeu. Or, des échanges publics sur ce topic ou celui de TiP, Filoji n'a pas répondu dans le temps imparti. Donc techniquement le lot sans calculatrice qu'il a choisi devrait être disponible et par suite revenir à Tituya.

Je précise que je n'ai aucun intérêt personnel à mettre ce sujet sur la table. Plutôt l'inverse car je risque malgré moi de me mettre Filoji et/ou Tituya à dos. Je le fais par égard envers les participants suivants qui n'ont pas encore gagné de calculatrice. J'espère me tromper ni sur les faits ni sur le contenu du règlement mais si c'est le cas, je présente par avance à tous mes excuses.
Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 24/11/2020 13:46 | #


Merci.

Plus précisément, c'est 48h après avoir été contacté personnellement aux coordonnées indiquées (email, téléphone).

Mais justement, je n'envoie pas l'email ou SMS au moment où je publie la demande, mais plus tard en cas de non réponse.
Personne n'a répondu hors délai jusqu'à présent.

Cette règle est surtout là pour éviter les blocages. Il y a eu une année où nous avons été bloqués pendant des semaines suite à une absence de réponse d'un candidat.
Ne0tux Hors ligne Membre d'honneur Points: 3525 Défis: 265 Message

Citer : Posté le 24/11/2020 13:49 | #


D'accord, merci pour la précision rapide. J'allais proposer de donner mon lot à Filoji si ça devait se passer comme je le décrivais.

Mais tu confirmes que tout s'est passé dans les temps, donc tout va bien ; il ne reste plus que deux lots avec calculatrice pour les suivants.
Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 24/11/2020 20:57 | #


Merci.

@CaptainLuigi, à ton tour. Quel est le secret de ta réussite ?
Et tu nous prends quoi ? Il nous reste encode deux très beaux lots pour toi :
https://tiplanet.org/forum/viewtopic.php?f=49&t=24309&p=257676#p257676
Captainluigi Hors ligne Membre Points: 816 Défis: 1 Message

Citer : Posté le 25/11/2020 07:45 | #


Alors, pour mon explication :
J'ai tenté 2/3 fois sur Casio, vers 1000 environ .
Mais à force d'attendre l'importation des modules qui prenait 20,30 secondes, j'ai jeté un coup d'œil à l'outil que Pavel avait développé , et très rapidement j'ai fait ce score un peu plus décent de 825.5
(j'avais une participation bien en dessous mais invalide )


Je vais prendre le lot capricorne avec la 90+E
Donc je choisis avec le stylo casio au milieu de la photo (en vrai je n'accorde pas d'importance à ce genre de détail ) , la clé USB Casio 4,018 Gb , la batterie, l'épisode 1 du manga (si j'ai bien compris c'est pas une intégrale ? "Au choix" ) , l'autocollant Xcas , l'autocollant TI Planet VIP , et l'autocollant Planète Casio (J'avoue qu'il est un peu bizarre )
Les bons artistes copient, les grands artistes volent. Picasso

Passé ici il y a peu. ಥ‿ಥ

Chaîne youtube
Cliquez pour recouvrir

Vieux projets et jeux sur Casio
Cliquez pour recouvrir
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 25/11/2020 17:43 | #


Merci.

L'épisode sera bien en version intégrale, avec la page de fin secrète.

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
: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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 85 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