Page 1 sur 11

Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 18 Sep 2018, 21:23
de critor
Image

Tableau des participations en live: https://tiplanet.org/triconcours.php


97979796Pour cette rentrée, TI-Planet et Planète Casio s'unissent pour te proposer un concours de rentrée exceptionnel et inoubliable, le Triconcours de rentrée 2018. Tous les constructeurs de calculatrices graphiques conformes 2019 se sont associés à la démarche.

Trois catégories sont ouvertes :
  • Défi de Sagesse, jusqu'au dimanche 21 octobre 2018 au soir
  • Défi de Force, jusqu'au dimanche 28 octobre 2018 au soir
  • Défi de Courage, jusqu'au dimanche 4 novembre 2018 au soir

Tu peux participer dans autant de catégories que tu veux et ton but sera simple; réaliser le meilleur score possible.

Il est possible d'envoyer plusieurs participations, la meilleure participation reçue dans une même catégorie de la part d'une même personne étant prioritaire sur les autres. Cela te permet à tout moment de tenter sans risque une amélioration de ton score. :bj:

Voici dès maintenant lancé le défi de Force, pour lequel tu as donc jusqu'au dimanche 28 octobre 2018 à minuit moins une, heure française (GMT+1).
Les 10 participants ayant réalisé les meilleurs scores distincts pourront choisir et personnaliser les lots suivants :
  • 2 lots Emeraude : 1 calculatrice Casio Graph 90+E + 1 pack de goodies Casio + 1 pack de goodies TI-Planète-Casio
  • 2 lots Jade : 1 licence logiciel Casio Manager au choix + 1 sac Casio au choix + 1 catalogue Casio au choix + 1 pack de goodies Casio + 1 pack de goodies TI-Planète-Casio
    (logiciel fx-92+ Spéciale Collège pour Windows ou Graph 90+E pour Windows/Mac)
    96689667985698579858
  • 1 lot Ambre : 1 calculatrice NumWorks + 1 poster NumWorks au choix + 1 pack de goodies NumWorks + 1 pack de goodies TI-Planète-Casio
    Posters au choix :
    • format A0 (118,9×84,1cm²) : NumWorks
    • fomat A2 (42×59,4cm²) : NumWorks + Eduscol / Ministère de l'Education Nationale
  • 1 lot Aragonite : 1 calculatrice NumWorks + 1 câble micro-USB + 1 pack de goodies NumWorks + 1 pack de goodies TI-Planète-Casio
    (câble direct micro-USB A ↔ micro-USB B permettant en fin d'épreuve la désactivation immédiate du mode examen par simple connexion à une tablette ou un smartphone OTG)
    981598629814
  • 2 lots Onyx : 1 calculatrice HP Prime + 1 pack de goodies HP + 1 pack de goodies TI-Planète-Casio
    (calculatrice HP Prime génération G2, révision matérielle D)
  • 2 lots Hématite : 1 application HP Prime au choix + 1 pack de goodies HP + 1 pack de goodies TI-Planète-Casio
    (application HP Prime pour Android, iPhone/iPad ou Windows)
    98339832

Détail des packs de goodies :
  • 1 stylo Casio au choix
  • 1 clé USB Casio au choix
    (clé Casio avec logo bleu foncé 8Go, clé Casio avec logo bleu non foncé 4Go, clé Casio fx-CP400+E 4Go, clé Casio fx-92 Spéciale Collège 4Go)
  • 1 poster Casio au choix
    • format A2 (42×59,4cm²) : mode exmen Graph 25/35/90+E
    • format 39,8×59,8cm² : cap sur la programmation fx-92 Spéciale Collège et Graph 90+E
    • format 55,8×79,6cm² : fx-92+ Spéciale Collège
963796389639964096419855
  • 1 stylo NumWorks
  • 1 casse-tête NumWorks avec pochette
  • 1 sac NumWorks
  • 1 dépliant NumWorks
  • 1 guide NumWorks
  • sur demande spontanée uniquement, 1 puce d'extension Flash au choix
    (Adesto AT25SF641-SUB-T 8Mio ou Winbond W25Q128JVSIQ 16Mio)
9664965796699812986098619816
  • 1 clé USB HP 16Gio
  • 1 stylo HP
  • 1 bloc-notes HP 49 feuilles lignées format A4 (21×29,7cm²)
883996569817
  • 1 autocollant TI-Planet
  • 1 compte premium TI-Planet
  • 1 autocollant Planète Casio
88088975

98069807Ton tableau de commande est muni de 30 potentiomètres poussables de 0 à 1, contrôlant pour chacun partie des 252 lampes d'un projecteur.

Tente d'allumer un maximum de lampes tout en consommant et gaspillant le moins possible.

Pour cela, un script Python va offrir à ta calculatrice la fonction pot(n,v) avec :
  • n le numéro de potentiomètre de 0 à 29
  • v la valeur de 0 à 1


Le script te renverra un score qu'il te suffira tout simplement d'améliorer le plus possible. :bj:

Aucune initiative n'est à priori interdite, dont la possibilité de modifier le script fourni ou même de l'adapter à d'autres technologies, mais sache quand même que la configuration que tu nous transmettras sera testée avec les scripts distribués ici et sur les calculatrices y étant associées.


Une fois que tu seras satisfait(e) de ta configuration, pour participer il te faudra nous envoyer celle-ci.

Pour cela, le script te fournira également un code de 30 caractères, qu'il te suffira de nous transmettre.

Dans tous les cas, tu pourras par exemple en prendre une photo ou capture d'écran, ou encore le recopier (sans erreur de préférence).

Sur certains modèles et leurs émulateurs associés tu auras d'autres possibilités, comme par exemple :
  • si tu participes avec l'application Khicas sur une Casio Graph 90+E, tu peux taper
    SHIFT
    8
    pour copier le code renvoyé, puis le coller dans un script avec
    SHIFT
    9
    , script qu'il te suffira alors de transférer
  • si tu participes avec une HP Prime, tu peux de même copier/coller avec
    Shift
    View
    et
    Shift
    Menu
    ; mais de façon plus simple tu pourras aussi transférer directement la variable globale CAS.code affectée par le script.
  • si tu participes avec une NumWorks munie d'un clavier, tu peux sélectionner le code affiché avec
    , taper
    shift
    var
    pour le copier, puis le coller dans un script avec
    shift
    boîte à outils
    , script qu'il te suffira alors de transférer


Outre le code dont nous venons de parler, ton courriel devra contenir les informations suivantes :
  1. en destinataire : info@tiplanet.org
  2. en objet : triconcours
  3. une adresse courriel personnelle valide, si différente de l'adresse utilisée pour l'envoi de la participation
  4. ton adresse postale complète avec nom et prénom(s)
  5. si tu le souhaites, ton pseudonyme sur TI-Planet ou Planète Casio
    (la liste des participants publiée en fin de concours utilisera les pseudonymes si fournis, et à défaut seulement les prénoms et initiales des noms)
  6. un numéro de téléphone personnel valide
    (très important dans ton intérêt en cas de non réponse à l'adresse précédente pour le choix des lots qui va tomber sur les congés de Toussaint)


Ressources :
  • script Python pour Casio Graph 90+E et fx-CG50
  • script Python pour l'appli Khicas sur Graph 90+E et fx-CG10/20/50
  • appli Khicas pour Casio Graph 90+E et fx-CG10/20/50
  • mise à jour 3.20 pour Casio Graph 90+E et fx-CG50 avec Windows ou avec Mac (nécessaire pour le support direct du Python; inutile pour l'appli Khicas)
  • Emulation / Simulation :
    • logiciel Casio Graph 90+E et fx-CG50 Manager version 3.10 pour Windows ou pour Mac (fonctionnera pendant 90 jours sans licence; ne gère pas directement le Python mais supporte Khicas)
    • logiciel Casio fx-CG10/20 Manager version 3.10 pour Windows ou pour Mac (fonctionnera pendant 90 jours sans licence; ne gère pas directement le Python mais supporte Khicas)
    • logiciel appli Python Casio Graph 90+E version 0.92 pour Windows (gratuit; ne gère pas Khicas mais supporte directement le Python; attention version démo expirant le 1er décembre 2018)
  • tutoriel transferts avec calculatrice Casio Graph 90+E et fx-CG10/20/50

Et maintenant illumine le côté obscur de la triforce, si t'es cap ! ;)


Référence : https://www.planet-casio.com/Fr/forums/ ... p?id=15370

Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 18 Sep 2018, 21:49
de critor
Le participant n°9 nous inaugure déjà ce défi, avec 215 points et quelques ! :bj:
https://tiplanet.org/triconcours.php

Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 18 Sep 2018, 23:32
de critor
Corrigé le petit bug de classement, qui venait du fait que l'on n'avait droit qu'à une seule catégorie l'année dernière.
Le participant n°9 est maintenant correctement classé dans les 2 défis :
https://tiplanet.org/triconcours.php

Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 18 Sep 2018, 23:53
de critor
Allez on vous gâte. :)
Rajouté aux lots NumWorks la puce d'extension Flash :
9816

Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 19 Sep 2018, 10:57
de critor
Les scripts Python fournis sont différents, essentiellement pour :
- l'affichage, vu que les machines ciblées ont des écrans et polices de tailles différentes
- le renvoi des score et code, vu que leurs consoles ont également des comportements différents

Sur ce dernier point, par exemple Khicas ne permet pas de remonter dans l'historique des sorties, uniquement dans l'historique des entrées.
Il est donc impossible de copier autre chose que la saisie ou le dernier résultat, d'où un return du code en dernière ligne, et un affichage prévu pour rentrer sur un seul écran.

Sur HP Prime, les sorties sont effectués sur un écran distinct de celui de la console, et où on ne peut pas faire de copie partielle.

Sur Casio Graph 90+E, la console Micropython ne gère pas le copier/coller.
D'où l'affichage du code sur 2 lignes pour pouvoir à défaut le prendre en photo ou en faire une unique capture d'écran.


Quand vous lisez dans ces scripts des choses qui vous ont l'air originales/compliquées, cela signifie que j'ai rencontré une difficulté sur au moins une des machines, et ai donc cherché à la contourner.
Par soucis d'égalité, les différences entre scripts ont été gommées au maximum, ils utilisent donc tous les contournements développés même lorsque non nécessaire.

Je crois que deux seules différences sont encore visibles.

Un True=true dans la version Khicas.
Parce que Khicas ne définit pas les constantes Python True/False.

Et la définition d'une fonction bitand() sauf sur HP Prime et Khicas.
C'est parce que les HP Prime et Khicas ne gèrent pas les opérateurs Python bit à bit, notamment &, mais ont la fonction bitand() pour le remplacer.
Par homogénéité du code, un fonction homonyme y faisant appel a été créée pour les autres modèles.

D'autres révélations sur d'autres différences entre nos "Pythonnettes" cette fois-ci non remarquables par comparaison des scripts sont à venir. ;)

Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 19 Sep 2018, 11:39
de Wistaro
Merci à Yvan Monka, fondateur du site https://www.maths-et-tiques.fr et youtubeur d'avoir relayé le concours sur ses réseaux !


Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 19 Sep 2018, 12:17
de critor
Merci à toi ! :bj:

Pourquoi donc 252 lampes et avec certains script des affichages bizarres de 6/8/9 ?

Cela vient de la Casio Graph 90+E et de son énorme police qui est ici notre facteur limitant, le problème se devant d'être le même sur tous les modèles :
Image
Ne rentrent que 21 colonnes et 7 lignes.

On voulait que l'affichage du projecteur puisse rentrer sur un même écran.
Si un défilement vertical pouvait être envisagé, le défilement horizontal qui était au mieux réalisable ligne à ligne était exclu.

D'où déjà une limitation à 21 lampes par ligne.

Ensuite, 7 lignes ce n'était franchement pas beaucoup face aux capacités d'affichage très supérieures des autres modèles.
D'où l'idée de représenter 2 lignes sur une seule :
  • 9 = lampe du haut allumée
  • 6 = lampe du bas allumée
  • 8 = 2 lampes allumées

La NumWorks offrant quant à elle une contrainte de 12 lignes, nous avons donc opté finalement pour 6 double-lignes, soit 12 lignes :
Image

21x12=252, élémentaire mon cher Watson ! ;)

Sur Khicas on a 10 lignes, d'où déjà la reprise d'un affichage en 689 :
Image
En prime il a fallu ruser, puisqu'il y a impossibilité de remonter dans l'historique.
Tout devait donc rentrer sur le même écran, le projecteur ainsi que toutes les infos, avec en prime la dernière ligne réservée à la saisie.

Sur HP Prime, moins de contraintes d'affichage. L'embêtement principal fut la police qui n'est pas à largeur fixe :
Image
La calculatrice offre 3 tailles de police : petite/moyenne/grande, avec la taille moyenne par défaut.
Ci-dessus l'affichage a été testé en grande police, et rentre donc dans tous les cas.

Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 19 Sep 2018, 13:16
de parisse
critor a écrit:Un True=true dans la version Khicas.
Parce que Khicas ne définit pas les constantes Python True/False.

Et la définition d'une fonction bitand() sauf sur HP Prime et Khicas.
C'est parce que les HP Prime et Khicas ne gèrent pas les opérateurs Python bit à bit, notamment &, mais ont la fonction bitand() pour le remplacer.

Ces deux problemes de compatibilites devraient etre regles maintenant, True et False sont reconnus sur la version de KhiCAS que je viens de mettre a jour, les operateurs bit a bit y sont reconnus sauf ^ (il faut utiliser bitxor), de meme pour la HP Prime sur la version beta publique.
Un grand merci d'avoir passe tout ce temps pour rendre les scripts compatibles malgre ces problemes!

Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 19 Sep 2018, 13:29
de critor
De rien, c'est parfaitement normal afin de permettre à un maximum de personnes de participer sans avoir à rien acheter pour ça.
Merci également pour les améliorations actuelles pour Khicas ou à venir pour HP Prime.
Ce ne sont toutefois pas ces différences-ci qui m'ont le plus embêté sur ces plateformes, mais j'en reparlerai.

Je me suis aussi arraché les cheveux pour que cela puisse marcher sans erreur avec le petit espace de travail du lecteur NumWorks en ligne (estimé à un peu moins de 6K).
Tout-le-monde peut donc très facilement participer en ligne sans rien avoir à connecter/installer.

Si j'avais pu, j'aurais même porté le script pour l'appli Python sur Graph 35/75/85/95. Mais malheureusement, l'espace de travail qu'elle offre semble être encore plus ridicule que celui du lecteur NumWorks en ligne. L'auteur annonce 2K, mais vu que ça renvoie une erreur de mémoire rien qu'avec les 13 premières lignes de déclarations de fonctions pour même pas 300 caractères et sans atteindre les déclarations de tableaux ou le moindre appel de ces fonctions, j'en doute.

Re: Triconcours de rentrée 2018 - défi de Force

Message non luPosté: 19 Sep 2018, 14:22
de critor
Le script pour Khicas sur Casio Graph 90+E a été mis à jour; n'hésitez pas à me signaler toute erreur éventuelle :
archives_voir.php?id=1696570

Seul changement, il commence maintenant par le caractère de commentaire #.
Si le script est édité avec Khicas, ce dernier basculera désormais automatiquement en mode de compatibilité Python.

Malheureusement, ce ne sera pas pareil à l'exécution du script. Donc pour ne pas avoir d'erreur, avant d'exécuter le script il faudra au choix :
  • l'ouvrir au moins une fois dans l'éditeur pour que ça bascule automatiquement
  • taper
    F6
    8
    depuis la console pour basculer manuellement en mode de compatibilité Python
Image
En mode de fonctionnement par défaut (Xcas), le script ne fonctionnera pas correctement.

Retesté avec l'ancienne et la nouvelle version de Khicas.
Cette dernière ne semble pas râler pour la définition True=true désormais inutile, tant mieux.