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.
Triconcours de rentrée 2018 - défi de Force
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Triconcours de rentrée 2018 - défi de Force
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Triconcours de rentrée 2018 - défi de Force
Un grand merci à NumWorks pour la mise en avant spécifique de ce 2ème défi !
https://www.facebook.com/numworks/posts ... ?__tn__=-R
https://www.facebook.com/numworks/posts ... ?__tn__=-R
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Triconcours de rentrée 2018 - défi de Force
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 :
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 :
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 à
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.
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: Select all
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: Select all
>>> 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.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Triconcours de rentrée 2018 - défi de Force
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 :
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 !
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 :
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 !
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Triconcours de rentrée 2018 - défi de Force
Signalons l'arrivée du participant n°16 qui avec 211 points et quelques prend directement la 2ème place dans cette catégorie :
https://tiplanet.org/triconcours.php
https://tiplanet.org/triconcours.php
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Triconcours de rentrée 2018 - défi de Force
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 :
https://www.planet-casio.com/Fr/forums/ ... 371&page=1
https://www.planet-casio.com/Fr/forums/ ... 371&page=1
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Triconcours de rentrée 2018 - défi de Force
Est-il possible d'envoyer un code ayant le même score qu'un autre participant ?
-
RuadhPremium
Niveau 13: CU (Calculateur Universel)- Posts: 38
- Joined: 11 Jan 2016, 23:19
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Triconcours de rentrée 2018 - défi de Force
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 ?
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 ?
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Triconcours de rentrée 2018 - défi de Force
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.
@+
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.
@+
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Who is online
Users browsing this forum: ClaudeBot [spider] and 8 guests