π
<-
Chat plein-écran
[^]

NumWorks, dessine-moi un flocon !

En ligne

NumWorks, dessine-moi un flocon !

Message non lude critor » 13 Avr 2018, 14:04

9426Depuis ce mercredi tu n'es plus bridé dans ta créativité sur ta calculatrice
NumWorks
. En effet avec les nouvelles fonctionnalités de connectivité tu peux enfin archiver et restaurer tous tes scripts depuis la bibliothèque
NumWorks
et n'as donc plus à avoir peur de les perdre ! :bj:

Plusieurs utilisateurs y ont déjà partagé certains de leurs scripts. Pas encore de jeux certes, mais on trouve entre autres des programmes graphiques, dont
flocon.py
par qui te trace le
flocon de Koch
.

Il s'agit d'une fonction récursive à appeler dans la console via flocon(n), avec
n
un nombre entier naturel.

Par contre ne dépasse pas 41, car il semble que la calculatrice ne puisse actuellement empiler simultanément plus de 41 appels récursifs.
Qu'y a-t-il donc de si spécial avec 42 ? :troll:


Quoi qu'il en soit, il sera intéressant de vérifier quelles sont les limites des calculatrices
Python
concurrentes là-dessus. A bientôt. ;)


Lien
:
https://workshop.numworks.com/python/telpe51/flocon
Source
:
https://workshop.numworks.com/python
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 75.3%
 
Messages: 30440
Images: 7114
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: NumWorks, dessine-moi un flocon !

Message non lude parisse » 13 Avr 2018, 15:51

C'est certainement lie a l'espace disponible pour la stack (ca affecte aussi un interpreteur Python normal, mais on s'en rend moins compte parce qu'il y a plus de RAM), chaque appel recursif en consomme, et comme il n'y a pas beaucoup de RAM, il y a encore moins de stack...
Avatar de l’utilisateur
parissePremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 39.6%
 
Messages: 1396
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

En ligne

Re: NumWorks, dessine-moi un flocon !

Message non lude critor » 13 Avr 2018, 15:55

J'ai testé avec une fonction factorielle récursive.
Même limite sur NumWorks, et quasiment pareil sur Graph 90+E. C'est peut-être une option de compilation de Micropython.
Sur HP Prime par contre je peux aller bien au-delà, mais au bout d'un moment je finis par avoir un message d'avertissement même si la machine continue à retourner un résultat.

Testé en Python dans les trois cas, bien évidemment.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 75.3%
 
Messages: 30440
Images: 7114
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: NumWorks, dessine-moi un flocon !

Message non lude telpe51 » 13 Avr 2018, 16:04

Je n'avais pas pensé à tester les limites de la récursivité ... C'est rigolo que ça tombe sur 42 ! Est-ce voulu ?... :D
Avatar de l’utilisateur
telpe51
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Prochain niv.: 0%
 
Messages: 9
Inscription: 18 Nov 2017, 12:31
Genre: Non spécifié
Calculatrice(s):

En ligne

Re: NumWorks, dessine-moi un flocon !

Message non lude critor » 13 Avr 2018, 16:07

Ce qu'on peut remarquer par contre, c'est que contrairement à la calculatrice le visualisateur en ligne échoue dès n=9 :
Image
https://workshop.numworks.com/python/telpe51/flocon

Donc oui, ça doit venir de la mémoire limitée qu'il s'alloue.

Sinon, effrayant de voir qu'avec ce 'pauvre' flocon on se grille déjà 25% de l'espace de stockage de la machine.
Et je ne compte même pas les scripts préchargés là-dedans.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 75.3%
 
Messages: 30440
Images: 7114
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: NumWorks, dessine-moi un flocon !

Message non lude parisse » 13 Avr 2018, 16:09

critor a écrit:Sur HP Prime par contre je peux aller bien au-delà, mais au bout d'un moment je finis par avoir un message d'avertissement même si la machine continue à retourner un résultat.

J'ai implemente un evaluateur non recursif dans le CAS, je pense qu'il y a l'equivalent dans Home.
Avatar de l’utilisateur
parissePremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 39.6%
 
Messages: 1396
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: NumWorks, dessine-moi un flocon !

Message non lude Adriweb » 13 Avr 2018, 16:13

critor a écrit:Ce qu'on peut remarquer par contre, c'est que contrairement à la calculatrice le visualisateur en ligne échoue dès n=9
[...]
Donc oui, ça doit venir de la mémoire limitée qu'il s'alloue.

C'est sans doute la limite de mémoire qu'il y a par defaut dans leur build emscripten
Ça devrait se changer facilement, ça, par contre, l'asm.js/webassembly peut décider de prendre beaucoup de RAM :P

D'ailleurs sur webcemu avec jacobly on a "résolu" le problème du thread bloquant - genre le freeze de toute la page pendant que l'émulateur calcule, ce qui est très moyen côté UX.
C'est probablement pour ça qu'ils ont limité la capacité de l'ému, pour avoir un calcul qui échoue au bout de x mémoire (donc n secondes) alors qu'en théorie ça pourrait être énorme sans problème.
C'est pas très compliqué à résoudre, juste que de temps en temps faut redonner la main au browser pour pas que l'utilisateur perçoive le freeze de la fenêtre/onglet. Cf. https://github.com/CE-Programming/CEmu/ ... emu.c#L219 + https://github.com/CE-Programming/CEmu/ ... .c#L27-L29
Avatar de l’utilisateur
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 41.9%
 
Messages: 12002
Images: 846
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: NumWorks, dessine-moi un flocon !

Message non lude telpe51 » 13 Avr 2018, 16:27

critor a écrit:Sinon, effrayant de voir qu'avec ce 'pauvre' flocon on se grille déjà 25% de l'espace de stockage de la machine.
Et je ne compte même pas les scripts préchargés là-dedans.


Eh oui ... je n'ai déjà plus de place ! Il va falloir que je supprime des programmes ... :'( , ennuyeux dilemne ! J'avais commencé à me faire une petite bibliothèque de formes géométriques (rien de bien avancé) et en jouer aléatoirement :p , mais là, il faut que je choisisse : je dois me conserver de la place pour d'autres programmes plus "terre à terre" 8-) . C'est dommage. Espérons que les prochaines mises à jour pallient le problème.
Avatar de l’utilisateur
telpe51
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Prochain niv.: 0%
 
Messages: 9
Inscription: 18 Nov 2017, 12:31
Genre: Non spécifié
Calculatrice(s):

Re: NumWorks, dessine-moi un flocon !

Message non lude puppy65 » 13 Avr 2018, 16:47

critor a écrit:Sinon, effrayant de voir qu'avec ce 'pauvre' flocon on se grille déjà 25% de l'espace de stockage de la machine.
Et je ne compte même pas les scripts préchargés là-dedans.


En fait quelle est la quantité de RAM et de mémoire de stockage sur une NumWorks ? ;)
Avatar de l’utilisateur
puppy65
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 73.6%
 
Messages: 313
Images: 0
Inscription: 09 Nov 2017, 19:26
Genre: Homme
Calculatrice(s):
Classe: 2nde

En ligne

Re: NumWorks, dessine-moi un flocon !

Message non lude critor » 13 Avr 2018, 16:48

puppy65 a écrit:En fait quelle est la quantité de RAM et de mémoire de stockage sur une NumWorks ? ;)

256Ko de SRAM.
Et apparemment, 4Ko de stockage pour les scripts Python.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 75.3%
 
Messages: 30440
Images: 7114
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Suivante

Retourner vers News NumWorks

Qui est en ligne

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

-
Rechercher
-
Sujets à la une
Triconcours universel de la rentrée - 2000 euro de prix !
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
123456
-
Donations/Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
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 
-
Stats.
430 utilisateurs:
>404 invités
>22 membres
>4 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)