π
<-

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

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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: 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.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Ruadh » 20 Sep 2018, 12:14

Est-il possible d'envoyer un code ayant le même score qu'un autre participant ?
User avatar
RuadhPremium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 37.5%
 
Posts: 38
Joined: 11 Jan 2016, 23:19
Gender: Not specified
Calculator(s):
MyCalcs profile

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

PreviousNext

Return to News Divers

Who is online

Users browsing this forum: ClaudeBot [spider] and 8 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
837 utilisateurs:
>816 invités
>14 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)