Journal Calculatrice graphique?

Posté par  . Licence CC By‑SA.
Étiquettes :
18
17
juin
2021

Salut.

Juste pour dire que j'ai récemment eu besoin d'une calculatrice graphique, et que, bon, ma vieille TI82 est super, mais il lui faut des piles, et que je me souvienne d'où je l'ai rangéeW stockée.

Les calculatrices "bêtes" pour PC, il y en a une chiée, vraiment. J'en ai utilisé principalement 2 sur linux, galculator et speedcrunch, mais j'en ai vu tellement d'autres…
Par contre, pour dessiner une bête courbe sur la formule "Y = f(x)", ça, c'est plus délicat à trouver, du coup je voulais partager gnome-genius, dont on voit un screenshot à la complexité trompeuse ici.

Pour ceux qui ont gnome en horreur, rassurez-vous, l'outil date probablement de Gnome2, ou, en tout cas, dépend de Gtk2 selon Debian.

La GUI pourrait exposer moins les fonctionnalités avancées selon moi, mais le logiciel permets vraiment de faire comme sur une calculatrice graphique, il suffit pour cela de cliquer sur le bouton «tracer», de rentrer sa formule, et de demander de tracer.
Simple.
Sans programmation.
Sans une chiée de dépendances (gtk2, quoi, pas gtk3…).

Bref, j'ai bien apprécié, et ai pensé que je pourrais le partager, voire peut-être apprendre le nom d'autres outils du même genre, peut-être même meilleurs: par exemple, je continue de garder speedcrunch à côté, question de simplicité, mais j'apprécierais bien un outil qui fasse juste les deux, simplement, sans prise de tête, sans apprendre un langage de programmation spécifique pour juste tracer une foutue courbe.

  • # d'autres outils

    Posté par  . Évalué à 9.

    J'utilise…

    Sans langage de programmation :
    - Speedcrunchtrès fonctionnelle mais ne trace pas de graphiques
    - ZeGrapher ne fait que tracer des courbes et reste simple d'utilisation
    - Numworks simulateur de calculatrice en ligne ou à télécharger, facile d'accès et fait les deux

    Avec langage de programmation :
    - Jupyter Notebook, Python et Matplotlib
    - Gnuplot, l'ancètre
    - GNU OCtave

    Avec beaucoup de Qt, je ne sais pas si ça répond vraiment au cahier des charges…

    • [^] # Re: d'autres outils

      Posté par  (site web personnel) . Évalué à 6.

      Tu peux ajouter Scilab à côté d'octave

      Quitte à mettre l’ancêtre, tu peux mettre usine à gaz en face de Jupyter ;-)

    • [^] # Re: d'autres outils

      Posté par  (site web personnel) . Évalué à 5.

      http://numcalc.com/ (online) est pas mal aussi.

      "La première sécurité est la liberté"

      • [^] # Re: d'autres outils

        Posté par  . Évalué à 3.

        Plutôt que Jupyter NoteBook, je proposerais Spyder. Une IDE à la Scilab, Matlab très bien pour tracer des courbes. C'est mon combo avec Speedcrunch.

        Sinon et surtout, il y a aussi le programme de la TI-89 : GIAC X CAS. L'interface est moche mais c'est bien le seul reproche qu'on peut lui faire.

        En plus beau sur Android cela s'appelle graph89 (présent sur F-droid). Il te faudra récupérer la rom depuis le site de TI ou depuis la calculatrice.

        • [^] # Re: d'autres outils

          Posté par  . Évalué à 2.

          alors pour l'historique de GIAC / Xcas je me suis trompé. C'est postérieur à la TI-89. Mais il doit y avoir un lien de parenté quand même.

          • [^] # Re: d'autres outils

            Posté par  (site web personnel) . Évalué à 3. Dernière modification le 17 juin 2021 à 14:11.

            C'est le moteur de la HP49g.

          • [^] # Re: d'autres outils

            Posté par  (site web personnel, Mastodon) . Évalué à 1.

            Le seul lien est que c'est une réécriture (à la base c'est Erable, le CAS développé pour HP 48 G/GX puis intégré à partir de la 49 G) pour être multi-plateforme et accepter différentes syntaxes (Maple, Mathematica, etc. donc forcément du TI-like)

            “It is seldom that liberty of any kind is lost all at once.” ― David Hume

    • [^] # Re: d'autres outils

      Posté par  (site web personnel, Mastodon) . Évalué à 1.

      GNU Octave, Maxima, SageMath et bien d'autres utilisent Gnuplot.
      De mémoire, R aussi peut l'utiliser mais pas que.

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • # Solutions web

    Posté par  (site web personnel) . Évalué à 5. Dernière modification le 17 juin 2021 à 08:56.

    Je sais que c'est le mal, que ça nécessite une connexion internet et tout et tout mais perso j'utilise Google pour ce genre de truc. Rechercher quelque chose du genre sin(x)*ln(1/abs(x)) et il donne la courbe.

    Pour des trucs plus avancés, Sympy Gamma ou son équivalent pas libre Wolfram Alpha sont aussi très pratique, nécessitant juste un ou deux clic en plus.

    • [^] # Re: Solutions web

      Posté par  . Évalué à 5.

      Ah mais tu es fou, Google saura maintenant que tu t'intéresses à sin(x)*log(1/abs(x)) !

      Personnellement, j'utilise un outil du quotidien, R, pour ce genre de trucs. Même pour une calculatrice, je trouve que ça va plus vite de faire Ctrl-Alt t R 343*123 plutôt que d'ouvrir une calculette graphique.

      curve(sin(x)*log(1/abs(x)), xlim=c(-10,10)) et hop, on a la courbe.

      D'ailleurs, elle n'est pas continue en 0 mais elle semble dérivable, c'est marrant (je ne sais pas si on peut considérér qu'elle est dérivable en 0).

      • [^] # Re: Solutions web

        Posté par  . Évalué à 2.

        c'est le contraire, elle est parfaitement continue en 0 mais non différentiable :

        Si x>0

        f(x) = sin(x)log(1/x) = - sin(x) log(x) ~ xlog(x) -> 0 en 0

        f'(x) = - cos(x)/x -> -infty en 0

        Si x 0 en 0

        f'(x) = cos(x)/x -> +infty en 0

        On a donc:
        f(0+) = f(0-) = 0
        mais pas différentiable en 0

        • [^] # Re: Solutions web

          Posté par  (site web personnel) . Évalué à 1.

          Ton calcul de f' me semble faux.

          Par contre, tu as raison, f n'est pas dérivable en 0; il suffit de regarder la limite de (f(x)-f(0))/x=f(x)/x en zéro.

          Mais l'illusion graphique est intéressante: il faut vraiment un pas très fin pour que le graphe tracé soit bien connexe.

          • [^] # Re: Solutions web

            Posté par  . Évalué à 2.

            La dérivée est en cos(x) * log(1/x) - sin(x) * (1/x) (pour x > 0), et en effet ça tend vers l'infini en x->0+, mais c'est surprenant : c'est vraiment très brutal, et même quand on zoom sur la fonction initiale, on dirait vraiment que la dérivée est finie.

            https://www.google.com/search?q=sin(x)*log(1%2Fabs(x))

            • [^] # Re: Solutions web

              Posté par  . Évalué à 1. Dernière modification le 20 juin 2021 à 22:44.

              J'ai honte. Ne plus savoir dériver. Moinsez moi et plus encore

            • [^] # Re: Solutions web

              Posté par  . Évalué à 6.

              En effet c'est brutal (réalisé sans trucage depuis ton lien Google, ça disparaît au zoom).

              Bug graphique Google

  • # Que serait le monde sans Fabrice Bellard ? ;-)

    Posté par  . Évalué à 5.

    Pour ça aussi il a une réponse : numcalc (tu peux enregistrer la page et t'en servir hors-ligne je crois)

  • # Calculatrice "pas bête" pour PC et *phone : Kalgebra

    Posté par  . Évalué à 3.

  • # Émulateurs

    Posté par  (site web personnel) . Évalué à 9. Dernière modification le 17 juin 2021 à 09:39.

    Si tu aimes ta TI82, tu peux toujours utiliser TilEm, il existe aussi TiEmu pour les TI89 et TI92. Les paquets sont peut être même dispo sur ta distribution.

    De mon coté j'ai installé sur mon tel Android l'appli Graph 89 qui se base sur les 2 précédents softs et qui me permet d'avoir ma TI89 facilement, j'ai juste eut à mettre la ROM de ma TI dans un répertoire pour que ça fonctionne (c'est à ça que servent les autorisations accès photo/stockage).

    S'il y a un problème, il y a une solution; s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

    • [^] # Re: Émulateurs

      Posté par  (site web personnel) . Évalué à 9. Dernière modification le 17 juin 2021 à 14:32.

      Ou Droid48 pour émuler la HP-48.

    • [^] # Re: Émulateurs

      Posté par  (site web personnel) . Évalué à 7.

      Si tu aimes ta TI82, tu peux toujours utiliser TilEm, il existe aussi TiEmu pour les TI89 et TI92. Les paquets sont peut être même dispo sur ta distribution. […] De mon coté j'ai installé sur mon tel Android l'appli Graph 89 qui se base sur les 2 précédents softs

      Il me semble que seule la version payante de Graph 89 prend en charge les TI 8x, et la version gratuite (de ton lien) ne semble gérer que la TI 89.

      Le problème de Graph 89 c’est qu’il ne gère pas les niveaux de gris… pour ceux qui ne chercheraient pas à retrouver une calculatrice mais à profiter de la logithèque large de l’appareil. =) Au delà de ça l’appli fonctionne très bien.

      Il existe aussi un émulateur TI92+ en javascript par Patrick Davidson. Par défaut il démarre sur l’OS libre Pedrom avec ses propres jeux préchargés, mais il est possible de charger un OS officiel (et donc le logiciel de calcul de TI). Je n’ai pas réussi à booter l’OS 2.09 mais l’OS 2.05 marche bien. Les niveaux de gris fonctionnent sur cet émulateur web (ils fonctionnent également sur TiEmu précité).

      Patrick Davidson proposait aussi une version java et un APK Android mais l’obsolescence a fait son travail et « java dans le navigateur » est mort depuis belle lurette, et l’APK ne fonctionne plus correctement.

      ce commentaire est sous licence cc by 4 et précédentes

  • # Numworks

    Posté par  . Évalué à 10.

    Même si ça ne répond pas tout a fait a ton besoin je voudrais pointé une calculatrice physique en Crative Commons !
    https://www.numworks.com

    En plus il ont mis un émulateur en ligne : https://www.numworks.com/fr/simulateur/

    • [^] # Re: Numworks

      Posté par  (site web personnel) . Évalué à 4.

      Ce n’est pas un émulateur en ligne, je trouve même que c’est mieux: c’est un émulateur hors ligne. Tu télécharges une archive contenant un html, un js et une image, il suffit d’ouvrir le html et c’est parti.

    • [^] # Re: Numworks

      Posté par  . Évalué à 2.

      pas mal, et ça existe également en appli sur Android, pour l'avoir en plein écran, "comme une vraie" (mais en plus petit)

      « Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher

    • [^] # Re: Numworks

      Posté par  . Évalué à 3. Dernière modification le 18 juin 2021 à 07:20.

      Tu sais comment c'est accepté dans l'enseignement en France ? Ça ferait un cadeau sympa pour le neveux :)

      Edit: https://www.numworks.com/fr/

      https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # GeoGebra

    Posté par  . Évalué à 6. Dernière modification le 17 juin 2021 à 10:46.

    Si c'est pour tracer une simple courbe, je dirais GeoGebra classic, utilisable en ligne ou installable.
    https://www.geogebra.org/classic

    Le site officiel propose d'autre outils, comme une calculette aussi, eux aussi installables en local.

  • # calc

    Posté par  (Mastodon) . Évalué à 3. Dernière modification le 17 juin 2021 à 10:59.

    Je m'étonne que personne n'ait mentionné libreoffice calc alors qu'il arrive préinstallé avec le bureau par défaut de la plupart des distributions. En plus léger gnumeric sait aussi faire des graphs.

    • [^] # Re: calc

      Posté par  . Évalué à 2. Dernière modification le 17 juin 2021 à 11:01.

      Pour dessiner une bête courbe sur la formule "Y = f(x)"

      On peut tracer facilement sin(x), par exemple, avec calc ?

      • [^] # Re: calc

        Posté par  (Mastodon) . Évalué à 3.

        • [^] # Re: calc

          Posté par  . Évalué à 3. Dernière modification le 17 juin 2021 à 14:27.

          Je dois être idiot mais je ne comprends pas ta réponse, je sais bien que la fonction sin existe, mais je ne vois pas comment demander à libre office de tracer sin(x) sans mettre dans un colonne des x et dans une autres les valeurs de sin(x), puis rajouter un digramme.. donc ce n'est pas bien simple (par simple j'entendais un truc du genre trace(sin(x)) (en précisant le min et max de x, à la rigueur)), et ce sera assez moche (sauf à mettre vraiment beaucoup de valeurs de x, ce qui est assez lourd pour ce qu'on veut faire)

        • [^] # Re: calc

          Posté par  . Évalué à 2.

          Oui c'est possible, mais c'est vraiment pas l'outil adapté.

          Au minimum, il faut entrer une première colonne avec tous tes x, puis entrer une deuxième colonne avec ta formule. Rien que là, on est avec des manip de l'ordre de la minute pour avoir une courbe, là ou une calculatrice demande des manip de l'ordre de la seconde.

          • [^] # Re: calc

            Posté par  . Évalué à 2.

            C'est aussi le cas avec Python/Matplotlib. Pour tracer une courbe, on doit en premier lui fournir une série de valeurs en x. C'est pareil.

            Sinon, je n'ai jamais creusé cette utilisation avec Geogebra, mais il est utilisé avec succès au lycée.

            J'avais testé Maxima avec une interface graphique, wxMaxima, et pour le tracé de courbes de fonctions, je l'avais trouvé plus simple que Python.

            Sinon, pour les calculs simples, je suis aussi utilisateur de Speedcrunch. De plus, étant enseignant de Physique-Chimie en lycée, avoir un certain nombre de constantes sous la main permet de gagner du temps.

    • [^] # Re: calc

      Posté par  . Évalué à 5. Dernière modification le 18 juin 2021 à 15:49.

      Merde, maintenant faut que je trouve comment faire ça en LaTeX pour emmerder Ysabeau.

  • # Qalculate

    Posté par  (Mastodon) . Évalué à 8. Dernière modification le 17 juin 2021 à 11:05.

    La calculatrice que j'utilise exclusivement sous Linux est Qalculate (une version Windows et un port Mac OS X existent aussi)
    https://qalculate.github.io/features.html
    Je n'ai pas trouvé de limites aux besoins et l'utilisation que j'attends d'une calculatrice : Qalculate permet de résoudre des fonctions, propose tout un tas de préfixes, variables, constantes et unités ainsi que les conversions qui vont avec, et pour la partie graphique, se base sur la bibliothèque GnuPlot)

    Bref, incontournable y compris pour des usages de base
    …et elle propose différents modes d'affichage dont RPN, que demander de plus ?
    ;-)

    • [^] # Re: Qalculate

      Posté par  (Mastodon) . Évalué à 2.

      Essayé, adopté !

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: Qalculate

      Posté par  . Évalué à 2.

      La libqalculate est d'ailleurs utilisée dans KDE.

    • [^] # Re: Qalculate

      Posté par  . Évalué à 1.

      je l'utilise depuis un bout de temps et je n'avais pas fait gaffe qu'on pouvait aussi tracer des courbes !
      merci pour l'astuce

  • # droid48

    Posté par  . Évalué à 6.

    Ayant été bibronné à la hp48,j'installe droid48 sur mes devices Android. Et je l'ouvre dès que je dois faire des calculs.

    • [^] # Re: droid48

      Posté par  . Évalué à 3.

      Pareil, le seul défaut que je lui trouve, c’est pour conserver les données en mémoire (pile et variable) automatiquement. Pour la prochaine ouverture.

      S’il y a un moyen, je suis preneur.

      • [^] # Re: droid48

        Posté par  (site web personnel, Mastodon) . Évalué à 7.

        moi, pour éviter ce genre de problème, j'utilise une vraie HP48 :-) plus de 30 ans qu'elle est sur mon bureau ! Et elle fonctionne toujours bien sûr.

        • [^] # Re: droid48

          Posté par  . Évalué à 3.

          La mienne est toujours sur mon bureau à la maison, mais pas au bureau de travail… mon tél. à l’avantage d’être toujours dans ma poche ;-)

      • [^] # Re: droid48

        Posté par  . Évalué à 6.

        L'option 'save on exit' ne marche pas toujours. Je pense que Android vire l'application avant qu'elle ait le temps de faire le save.
        Par contre, l'entré de menu 'save state/memory' a l'air de fonctionner.

        Donc si tu tiens au contenu de la mémoire, il faut penser à le faire avant que Android de vire l'application de la mémoire du tel.

        Il faut toucher en haut à droite du "LCD" pour avoir le menu.

        • [^] # Re: droid48

          Posté par  . Évalué à 4.

          Merci, j’avais vu ces options, mais j’oublie tout le temps.

          Si ça pouvait être fait à chaque fois que l’application perd le focus… mais je ne sais pas si la notion de focus est présente sur android.

  • # Plots

    Posté par  . Évalué à 5.

    Pour visualiser très rapidement une courbe, juste en tapant la formule, il m'arrive d'utiliser Plots. Simple, voire simpliste. Mais ça marche plutôt bien.

    Bon, c'est une application Gnome. ;)

    https://github.com/alexhuntley/Plots

    Installable facilement via Flathub, sinon il y a des paquets Ubuntu, Debian et AUR pour Archlinux.

  • # Un peu hors sujet : kst

    Posté par  . Évalué à 2.

    C'est aussi pour du tracé de courbes, mais à partir de fichiers de données, ou en temps réel (à partir d'un arduino par exemple) :
    kst

    C'est comme le plotter d'Arduino IDE, mais en 100 fois mieux, et simple à utiliser.

    • [^] # Re: Un peu hors sujet : kst

      Posté par  (site web personnel) . Évalué à 2.

      C'est marrant, d'après la page Wikipédia c'est une application KDE mais elle utilise le toolkit Tk au lieu de Qt.

      Un LUG en Lorraine : https://enunclic-cappel.fr

  • # Question : tracer autre chose que des courbes ?

    Posté par  . Évalué à 2.

    Je pose une question légèrement hors-sujet :

    J'aimerais pouvoir faire ceci avec un Arduino :

    Serial.println("drawline(100,200,250,300)");

    et que ça me dessine une ligne sur le PC, le tout en temps réel. Ce qui permettrait de débugger vite fait des choses quand on a besoin d'avoir quelque chose de visuel, sans se faire chier s'embêter à connecter un petit écran à l'arduino.

    J'ai essayé il y a quelques jours d'envoyer du postscript via le port série et le rediriger vers ghostscript, mais je n'ai pas été bien loin, car je n'ai pas trop eu le temps. Et puis ça fait un peu bricolage.

    Ça existe des outils qui permettraient de faire ça ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.