Outils communautaires de programmation fx-92 SC+
Re: Outils communautaires de programmation fx-92 SC+
L'important est que le script utilisé pour évaluer les participations reproduise fidèlement le programme d'origine de l'auteur de la participation.
Découvrez mon projet principal : Casio Basic Web Interpreter, le basic Casio dans votre navigateur web !
-
Krevo_Premium
Niveau 6: SM (Super Membre)- Posts: 39
- Joined: 06 Oct 2019, 17:32
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: Krevo_
- GitHub: Krevo
Re: Outils communautaires de programmation fx-92 SC+
Krevo_ wrote:L'important est que le script utilisé pour évaluer les participations reproduise fidèlement le programme d'origine de l'auteur de la participation.
En terme de taille ça n'a pas une importance essentielle.
Car pour le score on retient la taille de ce que vous nous envoyez, et non pas la taille de ce qui est saisi dans l'émulateur.
Et en terme d'exécution, je doute que ça fasse une différence pour un tel écart.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Outils communautaires de programmation fx-92 SC+
critor wrote:J'ai mis à jour le script lié en 1er post :
viewtopic.php?p=246387#p246387
Voici la dernière version qui marche avec,3484525421→M
, changé une décimale dans la détection d'erreurs d'approximation :
ça a l'air de fonctionner. Merci.
Découvrez mon projet principal : Casio Basic Web Interpreter, le basic Casio dans votre navigateur web !
-
Krevo_Premium
Niveau 6: SM (Super Membre)- Posts: 39
- Joined: 06 Oct 2019, 17:32
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: Krevo_
- GitHub: Krevo
Re: Outils communautaires de programmation fx-92 SC+
Pour information, ce problème vient du fait que mon lexer (comme on pourrait l'attendre d'un lexer) renvoie les tokens "constantes décimales" avec la valeur de la constante. Quand on régénère le texte associé, ce n'est pas une surprise qu'il soit différent.
Pour faire ça proprement , je devrais ajouter à chaque token une petite référence à la zone du code d'où il est tiré, comme ça on pourrait toujours reproduire le texte d'origine peu importe les traitements appliqués. Si le besoin existe encore, je peux le faire sans souci.
Pour faire ça proprement , je devrais ajouter à chaque token une petite référence à la zone du code d'où il est tiré, comme ça on pourrait toujours reproduire le texte d'origine peu importe les traitements appliqués. Si le besoin existe encore, je peux le faire sans souci.
-
LephePartenaire
Niveau 11: LV (Légende Vivante)- Posts: 387
- Images: 42
- Joined: 15 Jun 2018, 19:53
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Outils communautaires de programmation fx-92 SC+
Et là dans ma dernière version, j'ai
,686764678124212→A
,611124811184211→M
qui deviennent :
,686764678124212046839147660648450255393981933593→A
,611124811184211047532244265312328934669494628906→M
Et donc je veux pas envoyer ça, car ça fini par une erreur mémoire quand on joue la macro...
Donc, oui si ça peut se corriger, je suis preneur (avec effectivement le risque que ça m'intéresse que pour la durée du concours mais bon ... vous parliez aussi des années suivantes..)
,686764678124212→A
,611124811184211→M
qui deviennent :
,686764678124212046839147660648450255393981933593→A
,611124811184211047532244265312328934669494628906→M
Et donc je veux pas envoyer ça, car ça fini par une erreur mémoire quand on joue la macro...
Donc, oui si ça peut se corriger, je suis preneur (avec effectivement le risque que ça m'intéresse que pour la durée du concours mais bon ... vous parliez aussi des années suivantes..)
Découvrez mon projet principal : Casio Basic Web Interpreter, le basic Casio dans votre navigateur web !
-
Krevo_Premium
Niveau 6: SM (Super Membre)- Posts: 39
- Joined: 06 Oct 2019, 17:32
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: Krevo_
- GitHub: Krevo
Re: Outils communautaires de programmation fx-92 SC+
Krevo_ wrote:Et là dans ma dernière version, j'ai
,686764678124212→A
,611124811184211→M
Là désolé mais tu exagères, tes nombres n'ont rien de remarquable, je n'ai pas de possibilité à mon niveau de corriger les approximations du format du Lexer sur ce genre de chose.
Mais quel peut bien être l'intérêt de saisir de tels nombres ?
La fx-92+ utilise 40 bits pour les mantisses en virgule flottante, soit au mieux 13 chiffres significatifs. Tu es déjà au-delà avec tes 15 chiffres significatifs (soit ~48 bits alors que Python en utilise 53, ce qui ne laisse que 5 pauvres bits pour le test d'approximations).
Notre convertisseur tu n'as pas besoin de t'en préoccuper, nous sommes attentifs à chaque script reçu et nous le faisons évoluer en fonction des besoins.
Mais avant de t'inquiéter des décimales inutiles qu'il pourrait nous faire saisir et de la mémoire qu'il pourrait gaspiller (et qui comme dit plus haut n'influent absolument pas sur le score et probablement pas sur le résultat), je crois qu'il y a également des caractères inutiles pour des économies évidentes de mémoire dans ton code.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Outils communautaires de programmation fx-92 SC+
Par contre pour te faire plaisir, j'ai mis à jour le script pour tenir compte de la limitation à 13 chiffres significatifs.
En cas d'approximation non détectée comme c'est le cas ici, ça évitera la tripotée de décimales.
viewtopic.php?p=246387#p246387
Prenons donc ton exemple :
Une fois converti en QR Code puis converti en macro puis ressaisi, ça donne ça maintenant :
En cas d'approximation non détectée comme c'est le cas ici, ça évitera la tripotée de décimales.
viewtopic.php?p=246387#p246387
Prenons donc ton exemple :
- Code: Select all
,686764678124212→A
,611124811184211→M
Une fois converti en QR Code puis converti en macro puis ressaisi, ça donne ça maintenant :
- Code: Select all
,6867646781242→A
,6111248111842→M
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Outils communautaires de programmation fx-92 SC+
Bonjour,
L'intérêt c'est de s'en servir de stockage des informations pour pouvoir dessiner (lors du concours de tracé par exemple). Donc oui chaque chiffre doit etre identique a l'original et s'il en manque , il manquera des pixels. C'est ce concours qui m'oblige à des ''extrémités' de ce genre Voilà dévoilé un peu de mes astuces...
Après il me semble que le lexer envoi bien le bon nombre en entrée. Hier soir, J'étais en train de modifier convertiMacro pour sortir au + n Keys qu'il y a de décimales.
Je soumettrai mes prochaines participation avec leur macro je pense.
critor wrote:Mais quel peut bien être l'intérêt de saisir de tels nombres ?
L'intérêt c'est de s'en servir de stockage des informations pour pouvoir dessiner (lors du concours de tracé par exemple). Donc oui chaque chiffre doit etre identique a l'original et s'il en manque , il manquera des pixels. C'est ce concours qui m'oblige à des ''extrémités' de ce genre Voilà dévoilé un peu de mes astuces...
Après il me semble que le lexer envoi bien le bon nombre en entrée. Hier soir, J'étais en train de modifier convertiMacro pour sortir au + n Keys qu'il y a de décimales.
Je soumettrai mes prochaines participation avec leur macro je pense.
Last edited by Krevo_ on 17 Oct 2019, 09:02, edited 1 time in total.
Découvrez mon projet principal : Casio Basic Web Interpreter, le basic Casio dans votre navigateur web !
-
Krevo_Premium
Niveau 6: SM (Super Membre)- Posts: 39
- Joined: 06 Oct 2019, 17:32
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: Krevo_
- GitHub: Krevo
Re: Outils communautaires de programmation fx-92 SC+
Par contre tu parle de 13 chiffres significatifs, mais mes essais m'ont montré que je pouvais exploiter jusqu'au 15e chiffres après la virgule.
Découvrez mon projet principal : Casio Basic Web Interpreter, le basic Casio dans votre navigateur web !
-
Krevo_Premium
Niveau 6: SM (Super Membre)- Posts: 39
- Joined: 06 Oct 2019, 17:32
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: Krevo_
- GitHub: Krevo
Re: Outils communautaires de programmation fx-92 SC+
Krevo_ wrote:Par contre tu parle de 13 chiffres significatifs, mais mes essais m'ont montré que je pouvais exploiter jusqu'au 15e chiffres après la virgule.
voila ce que dit la doc de Casio
Donc si tu travailles avec le 15eme chiffre, tu risques d'avoir des problèmes d'arrondi de temps à autre...
Edit Sinon pour l'outil pour récupérer les scripts dans l'émulateur c'est Python2 ou Python3 qu'il faut utiliser ?
-
ptijoz
Niveau 14: CI (Calculateur de l'Infini)- Posts: 335
- Images: 0
- Joined: 17 Oct 2018, 15:38
- Gender:
- Calculator(s):→ MyCalcs profile
Return to Casio (fx-82/83/85/92/95/115/300/350/500/570/991, Collège)
Who is online
Users browsing this forum: ClaudeBot [spider] and 1 guest