π
<-
Chat plein-écran
[^]

NumWorks, dessine-moi un flocon !

NumWorks, dessine-moi un flocon !

Message non lude Admin » 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 telpe51 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
 
Ce compte ne reçoit pas de MP / This account does not receive PMs.
Avatar de l’utilisateur
AdminAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 1%
 
Messages: 459
Images: 28
Inscription: 30 Aoû 2011, 11:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.8%
 
Messages: 3511
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14626
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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
telpe51VIP++
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 14.1%
 
Messages: 63
Images: 1
Inscription: 18 Nov 2017, 12:31
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14626
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.8%
 
Messages: 3511
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: 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
telpe51VIP++
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 14.1%
 
Messages: 63
Images: 1
Inscription: 18 Nov 2017, 12:31
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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):
MyCalcs profile
Classe: 2nde

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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14626
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Suivante

Retourner vers News NumWorks

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 36 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.
1056 utilisateurs:
>1026 invités
>26 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)