Tous les outils
GRAPHIQUE

Calculatrice de scripts mathématiques en ligne : Langage sécurisé avec boucles, fonctions et tracés

Un atelier de script intégré pour les mathématiques et le tracé. Écrivez des programmes dans un langage interprété sécurisé (pas d'eval) avec variables, tableaux, fonctions, boucles et conditions, ainsi que des fonctions natives mathématiques, de dérivée numérique et d'intégration et des commandes de tracé 2D/3D. Exécutez avec Ctrl/Cmd+Entrée, chargez des exemples de scripts et consultez à la fois la sortie console et les tracés SVG/WebGL — tout est exécuté localement dans votre navigateur.

Ctrl/Cmd + Entrée pour exécuter · Tab pour indenter
SCRIPTS · GUIDE

Guide de la calculatrice de scripts

Un langage de bac à sable sécurisé avec variables, fonctions, boucles et graphes

La calculatrice de scripts exécute un petit langage intégré dans un interpréteur en bac à sable. Vous pouvez définir des variables et des fonctions, utiliser des branchements if/else, des boucles for et while, des tableaux (avec range, push et len), appeler des fonctions mathématiques intégrées et générer des graphes 2D ou 3D. L’interpréteur est analysé en un AST et exécuté entièrement dans votre navigateur — il n’utilise jamais eval ni new Function, et une limite de pas empêche les boucles infinies.

01 Écrire un script

Les instructions s’exécutent de haut en bas. Affectez des variables avec =, définissez des fonctions avec fn nom(args) { ... }, et branchez avec if/else. Les boucles utilisent for (i = 0; i < n; i = i + 1) { ... } et while (cond) { ... }. Les tableaux sont créés avec [1, 2, 3] ou range(n), et push/len fonctionnent comme prévu. print(...) écrit dans la console de sortie.

Les fonctions mathématiques disponibles incluent sin, cos, tan, asin, acos, atan, log, exp, sqrt, abs, min, max, pow, floor, ceil et round, ainsi que la constante pi. Les commandes de tracé produisent des figures à côté de la console : plot(f, xmin, xmax) pour une courbe 2D ; plot3d(f, xmin, xmax, ymin, ymax) pour une surface ; param3d(x, y, z, tmin, tmax) pour une courbe paramétrique ; et scatter3d(xs, ys, zs) pour un nuage de points. derivative(f, x) et integrate(f, a, b) sont également fournis.

Utilisez les boutons d’exemple pour charger des échantillons fonctionnels, puis modifiez-les. Appuyez sur Ctrl/Cmd+Entrée (ou sur ▶ Exécuter) pour exécuter. L’éditeur insère deux espaces lorsque vous appuyez sur Tab pour conserver une indentation propre. Si un script contient une erreur, la console affiche le numéro de ligne et la raison ; s’il s’exécute trop longtemps, la limite de pas l’arrête en toute sécurité.

  • Variables : x = 3, nom = valeur (pas besoin de mot-clé var/let)
  • Fonctions : fn add(a, b) { return a + b }
  • Conditions : if (x > 0) { ... } else { ... }
  • Boucles : for et while avec des accolades autour du corps
  • Tableaux : [1, 2, 3], range(n), push(arr, v), len(arr)
  • Sortie : print(...) ; les graphes s’affichent au-dessus de la console
Boutons et touches

Exécution

  • ▶ RunExécute le script. Raccourci Ctrl/Cmd+Entrée.
  • Ctrl/Cmd+EnterRaccourci clavier pour exécuter.
  • TabInsère deux espaces pour l’indentation.

Chargeurs d’exemples

  • 2DCharge un exemple de tracé 2D utilisant plot(...).
  • 3DCharge un exemple de surface 3D utilisant plot3d(...).
  • ParametricCharge un exemple de courbe param3d(...).
  • ScatterCharge un exemple de nuage scatter3d(...).

Éditeur et sortie

  • zone de codeÉcrivez votre script ici ; les numéros de ligne sont affichés dans la gouttière.
  • panneau consoleAffiche la sortie print(...), les messages d’erreur ou « Aucune sortie ».
  • zone de grapheAffiche les figures 2D/3D lorsque le script appelle une commande de tracé.

Commandes intégrées

  • plot(f, a, b)Trace une courbe 2D de f(x) sur [a, b].
  • plot3d(f, a, b, c, d)Trace une surface z = f(x, y) sur le rectangle.
  • param3d(x, y, z, a, b)Trace une courbe paramétrique sur t ∈ [a, b].
  • scatter3d(xs, ys, zs)Trace un nuage de points 3D à partir de trois tableaux.
  • derivative(f, x)Dérivée numérique de f en x.
  • integrate(f, a, b)Intégrale définie numérique sur [a, b].
Conseils
  • Placez toujours les corps de fonction et de boucle entre accolades { }.
  • Utilisez print(...) pour inspecter des valeurs pendant le débogage.
  • La limite de pas protège la page des boucles infinies — simplifiez les boucles lourdes si elles sont interrompues.
  • Partez d’un exemple et modifiez-le pour apprendre rapidement la syntaxe.
  • Aucun accès au DOM, au réseau ou à eval n’est disponible dans le bac à sable — les scripts ne peuvent pas quitter le navigateur.

Une calculatrice de scripts en ligne gratuite avec un langage sécurisé intégré. Définissez variables et fonctions, utilisez if/else, les boucles for et while, les tableaux et range/len/push, appelez des fonctions mathématiques (sin, cos, log, sqrt, abs, min, max, pow), et générez des tracés avec plot, plot3d, param3d et scatter3d. L’interpréteur est en bac à sable — il n’utilise jamais eval ni new Function — et applique une limite de pas. Appuyez sur Ctrl/Cmd+Entrée pour exécuter.

Écrire un script

Les instructions s’exécutent de haut en bas. Affectez des variables avec =, définissez des fonctions avec fn nom(args) { ... }, et branchez avec if/else. Les boucles utilisent for (i = 0; i < n; i = i + 1) { ... } et while (cond) { ... }. Les tableaux sont créés avec [1, 2, 3] ou range(n), et push/len fonctionnent comme prévu. print(...) écrit dans la console de sortie.

Fonctions intégrées mathématiques et de tracé

Les fonctions disponibles incluent sin, cos, tan, asin, acos, atan, log, exp, sqrt, abs, min, max, pow, floor, ceil et round, ainsi que la constante pi. Commandes de tracé : plot(f, xmin, xmax) en 2D ; plot3d(f, xmin, xmax, ymin, ymax) pour les surfaces ; param3d(x, y, z, tmin, tmax) pour les courbes ; scatter3d(xs, ys, zs) pour les nuages de points. derivative(f, x) et integrate(f, a, b) sont aussi fournis.

Sécurité et limites

Le langage est analysé en AST et interprété en bac à sable, sans accès au DOM, au réseau ni à eval. Une limite de pas d’exécution empêche les boucles infinies et la mémoire est bornée. Appuyez sur Ctrl/Cmd+Entrée (ou sur le bouton Exécuter) pour lancer ; les erreurs affichent la ligne et la raison dans la console. Tous les scripts restent dans votre navigateur.

FAQ

QLe langage de script est-il du JavaScript ?
A

Non. C’est un petit langage personnalisé analysé en AST et interprété en bac à sable, sans accès au DOM, au réseau ni à eval.

QComment exécuter un script ?
A

Appuyez sur Ctrl/Cmd+Entrée ou cliquez sur le bouton Exécuter. La sortie de print(...) et les éventuels tracés apparaissent dans la zone de résultats.

QQue se passe-t-il si j’écris une boucle infinie ?
A

L’interpréteur applique un nombre maximal de pas d’exécution et arrête le script avec une erreur, afin que la page ne se bloque pas.

QPuis-je tracer depuis un script ?
A

Oui — utilisez plot, plot3d, param3d et scatter3d ; les tracés s’affichent à côté de la sortie console. derivative(f,x) et integrate(f,a,b) sont aussi disponibles.