π
<-

NumWorks, dessine-moi un flocon !

NumWorks, dessine-moi un flocon !

Unread postby Admin » 13 Apr 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.
User avatar
AdminAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 1%
 
Posts: 460
Images: 28
Joined: 30 Aug 2011, 11:00
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: NumWorks, dessine-moi un flocon !

Unread postby parisse » 13 Apr 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...
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: NumWorks, dessine-moi un flocon !

Unread postby critor » 13 Apr 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
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: NumWorks, dessine-moi un flocon !

Unread postby telpe51 » 13 Apr 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
User avatar
telpe51VIP++
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 14.1%
 
Posts: 63
Images: 1
Joined: 18 Nov 2017, 12:31
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: NumWorks, dessine-moi un flocon !

Unread postby critor » 13 Apr 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
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: NumWorks, dessine-moi un flocon !

Unread postby parisse » 13 Apr 2018, 16:09

critor wrote: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.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: NumWorks, dessine-moi un flocon !

Unread postby Adriweb » 13 Apr 2018, 16:13

critor wrote: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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: NumWorks, dessine-moi un flocon !

Unread postby telpe51 » 13 Apr 2018, 16:27

critor wrote: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.
User avatar
telpe51VIP++
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 14.1%
 
Posts: 63
Images: 1
Joined: 18 Nov 2017, 12:31
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: NumWorks, dessine-moi un flocon !

Unread postby puppy65 » 13 Apr 2018, 16:47

critor wrote: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 ? ;)
User avatar
puppy65
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 73.6%
 
Posts: 313
Images: 0
Joined: 09 Nov 2017, 19:26
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2nde

Re: NumWorks, dessine-moi un flocon !

Unread postby critor » 13 Apr 2018, 16:48

puppy65 wrote: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
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

Next

Return to News NumWorks

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 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.
863 utilisateurs:
>847 invités
>10 membres
>6 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)