CoffeeScript

ekoarun

L’outil ekoarun est une aide à la résolution d’équations et d’inéquations. Il est basé sur le « toucher-glisser » de la tablette, et permet notamment

  • de faire glisser un terme d’un membre à l’autre de l’équation (ou de l’inéquation)
  • de faire glisser un terme sur un autre pour les simplifier (mais la simplification ne fonctionne que si les termes sont de même degré).


alcoffeethmique

L’application Alcoffeethmique est un utilitaire de programmation CoffeeScript en ligne ; il a été conçu pour programmer sur une tablette tactile (c’est-à-dire en utilisant le moins possible le clavier) :

GIF

Voici son code source, en Coffee, ce qui montre assez bien la concision de ce langage :

  1.         $( "#run" ).on "click", ()->
  2.                 temps = new Date()
  3.                 affiche "Algorithme lancé"
  4.                 try
  5.                         CoffeeScript.run($('#cadrin').val())
  6.                         temps=new Date()-temps
  7.                         affiche "\nAlgorithme exécuté en #{temps} millisecondes\n"
  8.                 catch error
  9.                         affiche error

Télécharger

L’objet appelé run, c’est le bouton où il y a écrit « cours, cours » ; la fonction (représentée par les parenthèses vides, la flèche et l’indentation) qui suit est attachée à l’évènement « on a cliqué sur ce bouton » ; elle correspond à l’algorithme suivant :

  • Un objet Date() est créé (on lance le chrono)
  • le message « Algorithme lancé » est affiché dans le cadre de sortie
  • le script Coffee, qui se trouve dans le cadre appelé cadrin, est récupéré, puis fourni à CoffeeScript qui le lance (« run »)
  • un nouvel objet Date() est créé (on stoppe le chrono), et on lui soustrait l’ancien, pour avoir la durée d’exécution de l’algorithme

Le tout est englobé dans un « try...catch » qui fait qu’au cas où il y a un problème (par exemple une erreur de syntaxe), le message d’erreur créé par ce problème est attrapé au vol, et affiché dans le cadre de sortie.

La légèreté de ce code source permet d’en placer plusieurs copies dans un document html, et même de rendre interactifs tous les scripts décrits dans un tel document. Des exemples sont visibles dans la rubrique Cours ci-dessous.


Et, par ailleurs, il est possible, en combinant CoffeeScript avec jQuery, de réaliser des exerciciels mettant en œuvre les possibilités de la tablette tactile ; ceux-ci sont visibles dans la rubrique exercices ci-dessous.

Voici un cours de maths en Terminale STI2D, dont les figures sont animées en CoffeeScript :

Il s’agit d’un site web que l’on peut parcourir en ouvrant, à l’aide d’un navigateur Internet, le fichier « a_lisez-moi »


Suivez aussi les sous-rubriques ci-dessous

Portfolio

GIF - 497.4 ko PNG - 25.4 ko

Articles publiés dans cette rubrique

dimanche 1er octobre 2017
par  Alain BUSSER

Outil pour la nouvelle notation algorithmique

Outil de traduction semi-automatique depuis un sujet de bac ou du code Python, vers du pseudocode qu’il ne reste alors plus qu’à fignoler.

jeudi 11 septembre 2014
par  Alain BUSSER

Domaines de Voronoï de réseaux de points et pavages

Comme il est facile d’engendrer algorithmiquement des nuages de points, on peut dessiner leurs domaines de Voronoï et simuler des structures biologiques. Les scripts seront écrits en CoffeeScript et testés avec alcoffeethmique.

mercredi 5 mars 2014
par  Alain BUSSER , Florian TOBÉ

Ekoarun

Aide à la résolution d’équations, d’inéquations et de systèmes, mais aussi à l’apprentissage de développement d’expressions et de l’addition de fractions.

jeudi 19 septembre 2013
par  Alain BUSSER , Florian TOBÉ

Fonctions de la variable réelle définies algorithmiquement

Utilitaire en CoffeeScript pour « étudier » des fonctions.

mardi 17 septembre 2013
par  Alain BUSSER , Florian TOBÉ

Alcoffeethmique

Un interpréteur CoffeeScript en ligne.

Navigation