Page 1 of 1

SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 23 Mar 2014, 18:00
by mdr1
Sans doute avez-vous remarqué qu'il est particulièrement long et fastidieux d'entrer de grandes expressions sur votre calculatrice TI-Nspire. Le RPN (Reverse Polish Notation) est une façon alternative d'entrer ses calculs et permet bien souvent d'économiser la pression sur de nombreuses touches ! Voici donc un programme innovant de ma composition que je viens de mettre à jour. Il vous permet de bénéficier de cette rapidité accrue tout en conservant l'écriture 2D naturelle et tout en affichant les résultats au fur et à mesure ! :bj:

L'application a entièrement été reprogrammée et apporte de nombreuses améliorations.

Image


Toute l'aide est contenue dans le classeur. Il vous suffit donc de télécharger l'archive et de découvrir cette fabuleuse façon de calculer ! Bien que paraissant peu habituelle au tout début, vous vous y habituerez bien vite.

Sujet du programme : http://tiplanet.org/forum/viewtopic.php?f=19&t=12702
Lien de l'archive : https://tiplanet.org/forum/archives_voir.php?id=19510

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 23 Mar 2014, 18:21
by pierrotdu18
Franchement, bravo, c'est du super boulot ;)

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 23 Mar 2014, 18:29
by Bisam
[mode troll]
Ce qui est extraordinaire, c'est que pratiquement aucun des exemples présents dans ton screen ne permettent de vraiment gagner des frappes de touches !
Show/Hide spoilerAfficher/Masquer le spoiler
Je note "sto" la touche pour enregistrer une valeur en RPN... je n'ai pas testé donc je ne sais pas quelle est la touche officielle.

Pour ln(45) :
- en normal : ln( 4 5 [enter]
- en RPN : 4 5 ln(
on gagne 1 touche !

Pour sin(5pi/6) :
- en normal : sin( 5 pi [enter] / 6 [enter]
- en RPN : 5 sto pi [enter] * 6 / sin(
on perd 1 touche !

Pour (23+3.4i)^2 :
- en normal : 2 3 + 3 . 4 pi pi [enter] ) ^2 [enter]
- en RPN : 2 3 sto 3 . 4 sto pi pi [enter] * + ^2
on perd une touche !
ou bien on fait égalité si on tape : 3 . 4 sto pi pi [enter] * 2 3 + ^2

Pour (a+b+c)^2-a^2 :
- en normal : a + b + c ) ^2 - a ^2 [enter]
- en RPN : a sto b sto c + + ^2 a ^2 -
égalité...

Bref, ce n'est pas très convaincant...
[/mode troll]

Bon, ce qui précède étant dit en riant, bien entendu, c'est du bon boulot ! Bravo !

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 23 Mar 2014, 18:44
by mdr1
Rhalala ! Trolleur jusqu'au bout ce Bisam ! :p
Le but de l'image n'est bien entendu pas de montrer ce que l'utilisateur a souvent l'habitude de calculer (et donc là où on gagne souvent des touches en RPN) mais de montrer quelques possibilités de l'application : complexes, variables...

Merci à vous deux. :)

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 23 Mar 2014, 18:53
by Adriweb
Bien :)

Je vais tester ca tout à l'heure....

(Et sinon, j'ai mis le screenshot en plus gros ;) )

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 23 Mar 2014, 22:21
by le solutionneur
Excellent !

Quelques suggestions cependant :
  • j'ai l'impression que l'on ne peut pas obtenir des résultats approchés ; pourquoi ne pas les permettre à l'aide de ctrl + enter ?
  • ça serait pratique de pouvoir faire plusieurs calculs à la fois : pourquoi ne pas ajouter un raccourci permettant de passer au calcul suivant ?
  • comment défiler dans un calcul ? Lorsque j'en fais un trop long, il ne tient pas dans la case et je ne parviens pas à défiler pour obtenir le résultat

Mais même sans ces améliorations, le programme est très pratique !

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 24 Mar 2014, 07:53
by mdr1
Je viens de mettre à jour, j'ai corrigé un bug que j'avais laissé dans cette version de production. Du coup, un des exemples cité dans l'aide ne fonctionnait pas !

Merci Adriweb pour l'augmentation de l'image. :)

@le solutionneur : oui, les résultats approchés étaient présents dans l'ancienne version et il faudra que je les remette. Il n'y a pas besoin de cliquer sur une touche pour passer au calcul suivant (enter sur l'écran de calcul habituel) mais tu peux directement faire autant de calculs que tu veux.
Exemple : Tu veux calculer (3+6)/5 : 3 enter 6 + 5 /. Puis tu veux calculer (a+3)² : a enter 3 + ².
Pour faire défiler un calcul dans une case, il te suffit de cliquer dedans avec la souris et de te balader avec le curseur.
Merci !

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 24 Mar 2014, 21:55
by le solutionneur
Merci pour ces corrections !

J'ai constaté un petit bug : si l'on clique sur la touche (-) sans avoir entré de calcul, on obtient une erreur Lua ! :(
Code: Select all
524: attempt to index a boolean value

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 24 Mar 2014, 23:19
by Adriweb
Je ne pourrais que conseiller à mdr1 de mettre ceci dans le code ;)

(en ne précisant aucun apilevel et donc a "compiler" avec Luna)
Code: Select all
errorHandler = {}


if platform.registerHandler then
    function myErrorHandler(line, errMsg, callStack, locals)
        print("Error handled ! ", errMsg)
        return true -- let the script continue
    end
    platform.registerErrorHandler(myErrorHandler)
end

Re: SaisieRPN : un programme pour calculer plus vite

Unread postPosted: 25 Dec 2018, 17:43
by applepro
J'ai trouvé un bug les fractions ne rentre pas dans les rectangles.