π
<-
Chat plein-écran
[^]

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

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

Message non lude critor » 19 Sep 2018, 15:04

Pourquoi donc une interface en mode texte à l'ancienne ?


Encore une fois par soucis d'égalité, aucun candidat ne devant être privilégié ou discriminé à cause de la technologie qu'il a choisie.

Le facteur limitant est ici le Python Graph 90+E, qui n'a pas de module graphique.

En espérant que ça ne vous rebute pas trop. :)

Si Casio rajoute un module graphique à sa Graph 90+E, alors oui nous ferons les choses différemment une autre année. :)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 19 Sep 2018, 17:41

Les goodies HP viennent d'être livrés, merci ! :bj:

Donc pour les stylo et clé USB, c'étaient les bonnes photos vu que ce sont les mêmes que l'année dernière.

Pour le bloc-notes, nouveauté de cette année, le voici :
9817

C'est rajouté à l'annonce.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 19 Sep 2018, 17:59

Un grand merci à NumWorks pour la mise en avant spécifique de ce 2ème défi ! :D

https://www.facebook.com/numworks/posts ... ?__tn__=-R
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 19 Sep 2018, 19:01

Donc pourquoi est-ce qu'au lieu de float j'utilise une espèce de mfloat bizarre qui en pratique est un sous-ensemble des rationnels, ceux de dénominateur 93 ?

Certainement pas pour vous embêter.

Nous avons donc 252 lampes et 30 potentiomètres, soit 282 états à stocker.
C'est... beaucoup. En tous cas pour certaines calculatrices.

Prenons un exemple :
Code: Tout sélectionner
from sys import *
>>> getsizeof(1<<0)
28
>>> getsizeof(1<<29)
28
>>> getsizeof(1<<30)
32
>>> getsizeof(1<<59)
32
>>> getsizeof(1<<60)
36
>>> getsizeof(1<<89)
36
>>> getsizeof(1<<90)
40

Comme vous le voyez, la taille d'un entier en Python progresse avec son nombre de bits.
Mais on peut empêcher cettre progression en faisant en sorte que les entiers utilisés ne dépassent jamais une certaine valeur.

Avec les floats, c'est différent. Il suffit parfois d'opérations enfantines pour les faire grossir :
Code: Tout sélectionner
>>> 1.2-.1
1.0999999999999999


Le facteur limitant est ici le lecteur en ligne NumWorks, avec ses 6K supposés de mémoire de travail.

Déjà, il se trouve qu'au départ ça ne rentrait même pas en mémoire. Sauf à réduire drastiquement le nombre de lampes ou de potentiomètres, et donc l'espace de recherche pour ceux qui voudraient tenter un bruteforce.

Mais supposons donc qu'à force de réduire ces 2 paramètres ça finisse enfin par rentrer, tout juste donc.
Toucher un potentiomètre implique de toucher à plein de floats dans les tableaux de lampes/potentiomètres. Et parmi ces nombreuses opérations, certaines vont faire grossir des floats dans le tableau, déclenchant ainsi un besoin de réallouer l'espace occupé.
C'est ce que nous avons eu, à peine 2-3 appels à pot(k,v) et ça explosait la mémoire de travail du lecteur en ligne NumWorks.

D'où l'idée de représenter les états des lampes et potentiomètres non plus par des flottants mais par des entiers, ici les numérateurs de fractions de dénominateur 93.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 19 Sep 2018, 22:05

La version HP Prime du défi a été mise à jour :
archives_voir.php?id=1696595

Pas grand chose, une correction d'erreur de typographie dans la description, et une syntaxe plus correcte pour l'indication du nom de variable stockant le code.

Précisons que sur ce modèle il ne s'agit pas juste d'un script Python, mais d'une application Python, avec donc ajout de son icône au menu et interface d'accueil donnant les instructions :
ImageImage
Possiblement la 1ère application HP Prime codée en Python au monde. ;)

Nous avons ainsi donné notre maximum pour le confort des candidats et par extension la facilité de participer, et ce pour tous les modèles concernés ! :bj:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 20 Sep 2018, 12:09

Signalons l'arrivée du participant n°16 qui avec 211 points et quelques prend directement la 2ème place dans cette catégorie : :bj:
https://tiplanet.org/triconcours.php
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 20 Sep 2018, 12:11

Aussi, elle n'y était absolument pas obligée, mais Hackcell de Planète Casio vous a fort généreusement partagé en public son analyse du script Python : :bj:
https://www.planet-casio.com/Fr/forums/ ... 371&page=1
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude Ruadh » 20 Sep 2018, 12:14

Est-il possible d'envoyer un code ayant le même score qu'un autre participant ?
Avatar de l’utilisateur
RuadhPremium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 37.5%
 
Messages: 38
Inscription: 11 Jan 2016, 23:19
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude critor » 20 Sep 2018, 12:39

L'envoyer oui, et il sera listé.

Mais si c'est exactement le même qu'un score déjà soumis (partie décimale incluse), il ne pourra pas être classé.
Bouge un des potentiomètres d'un poil ? ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 20 Sep 2018, 12:53

Nouveau participant avec 3 scores dans cette catégorie; mais petit bug d'interface, il n'est pas classé correctement :
https://tiplanet.org/triconcours.php

Cela ne vient pas de son dernier score identique à une autre participation, cela le faisait déjà quand j'ai inséré ses deux premiers scores.
Je regarde ça dès que possible.
@+
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

PrécédenteSuivante

Retourner vers News Divers

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 17 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
609 utilisateurs:
>593 invités
>11 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)
cron