- une application de probabilités polyvalente et très intuitive car parlant le langage des élèves
- un environnement complet de développement Python
- un moteur de calcul littéral
- basé sur le précédent, un moteur de calcul exact complet, car non limité à un petit nombre prédéfini de formes remarquables contrairement aux autres modèles de milieu de gamme
La nouvelle version 1.3.0 du firmware NumWorks sortant ce jour s’attaque à ce dernier point, et améliore de façon transversale nombre de fonctionnalités.
Voyons ensemble ce que ça donne pour chaque application :
![](https://i.imgur.com/RmuwbN8.png)
![](https://i.imgur.com/ormcMQCt.png)
![](https://i.imgur.com/nd9ZcEMt.png)
Anspermettant de réutiliser le dernier résultat dans la saisie d’un calcul devient enfin fonctionnelle dans le contexte de résultats exacts et littéraux, ce qui facilitera nombre de manipulations.
Du côté du moteur d’affichage naturel, nous notons une amélioration en lisibilité de l’écriture des puissances qui était jusqu’alors assez contrastée avec celle des indices.
![](https://i.imgur.com/wqm1Kc6t.png)
![](https://i.imgur.com/wdHRgwrt.png)
- random() qui renvoie un nombre aléatoire sur l’intervalle [0;1[
- randint(a,b) qui renvoie un nombre entier aléatoire sur l’intervalle [a;b]
- factor(n) qui effectue la décomposition d’un entier en facteurs premiers
![](https://i.imgur.com/mnArCect.png)
![](https://i.imgur.com/7pjG7mGt.png)
Désormais dans la nouvelle version, les paires de résultats utilisent le symbole environ ou égal adéquat. C’est bien mieux pour l’utilisateur, lui permettant non seulement de recopier sans crainte des réponses qui seront bien considérées comme exactes selon tous les critères de compétences, mais également sa leur propre compréhension du langage mathématique et sa compétence Communiquer qui va avec.
![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
![](https://i.imgur.com/tOOEf0Rt.png)
![](https://i.imgur.com/k1Jafe5t.png)
![](https://i.imgur.com/SzpOvSbt.png)
![](https://i.imgur.com/DJWz6qkt.png)
![](https://i.imgur.com/uytCucet.png)
![](https://i.imgur.com/ftYTg2Kt.png)
Enfin, comme Calculs devrait être l’application la plus utilisée, notons qu’il est maintenant possible d’y revenir très rapidement depuis une autre application grâce à un nouveau raccourci. Il suffit pour cela de taper
Maison2 fois de suite puis de valider.
![](https://i.imgur.com/F99I92z.png)
![](https://i.imgur.com/aBvpuGlt.png)
![](https://i.imgur.com/4IbcP5Dt.png)
On voit de plus que l’affichage du nombre dérivé pour la fonction valeur absolue bénéficie de la même correction déjà abordée pour l’application Calculs.
Rappelons que lorsque le curseur est activé sur cette vue la calculatrice nous invite à taper
OKpour accéder à un menu contextuel.
![](https://i.imgur.com/nulaPQkt.png)
![](https://i.imgur.com/myx3zXRt.png)
![](https://i.imgur.com/1TuvlOWt.png)
- Rechercher et afficher des points remarquables (minimum local, maximum local, point d’intersection entre deux courbes, zéro soit point d’intersection avec l’axe des abscisses). Notons que contrairement à d’autres modèles, quand il existe plusieurs points répondant au critère sélectionné, l’on peut passer intuitivement de l’un à l’autre avec les flèches sans aucun besoin de reproduire toute la manipulation.
On comprend d’ailleurs maintenant la raison d’être du nouveau curseur, sans lequel les points correspondant aux zéros auraient été fort mal mis en évidence. Tracer et déterminer l’équation d’une tangente. On apprécie le rappel de la forme de l’équation accompagnant les valeurs de a et b, contrairement à d’autres modèles.
Calculer et représenter graphiquement la valeur d’une intégrale. On apprécie d’ailleurs dans ce cas le fait d’être guidé en direct lors de la sélection des bornes, par une indication textuelle en français, par la représentation graphique de l’aire correspondante, et aussi par une représentation en écriture naturelle de l’intégrale en bas à gauche pouvant permettre de vérifier si l’on est bien en train de spécifier ce que l’on pense. Un choix très pertinent qui tout en aidant l’utilisateur permettra de perfectionner sa compétence Représenter.
![](https://i.imgur.com/49Z7UG2.png)
![](https://i.imgur.com/Xhzkjoht.png)
![](https://i.imgur.com/zh4H2Krt.png)
OK, on a désormais accès à une nouvelle option librement modifiable : l’indice du premier terme. De quoi s’adapter d’une part aux quelques exercices qui nous proposeront de temps en temps des suites ne démarrant pas au rang 0. Mais cela va bien plus loin que ça, car c’est aussi d’autre part une façon pour la calculatrice de s’adapter aux usages de différents pays. En effet, si la plupart des suites démarreront au rang 0 chez nous, en Amérique du Nord ce sera au rang 1.
![](https://i.imgur.com/jl0EG9St.png)
L’application Suites bénéficie de plus dans sa vue graphique de l’affinage des axes décrit plus haut pour l’application Fonctions.
![](https://i.imgur.com/2kgIBSY.png)
![](https://i.imgur.com/sdc1JZpt.png)
![](https://i.imgur.com/4ZVuecu.png)
![](https://i.imgur.com/47vi6C2.png)
![](https://i.imgur.com/88IiPkU.png)
![](https://i.imgur.com/XqhtZygt.png)
![](https://i.imgur.com/dO7D1AQt.png)
En conséquence de la taille d’affichage pouvant donc être accrue, les différents champs numériques permettant de saisir les données ou afficher les résultats ont désormais une taille variable, s’adaptant automatiquement à leur contenu. Fort appréciable dans le cas des intervalles, la relation de probabilité affichée contenant alors 3 champs numériques au lieu de 2.
Sur la relation de probabilité affichée, l’utilisateur avait le plus souvent le choix entre :
- sélectionner et saisir la ou les bornes de la variable aléatoire X pour obtenir la probabilité
- sélectionner et saisir la probabilité pour obtenir la ou les bornes de la variable aléatoire X
Même remarque pour les relations du type P(X=?)=? dans le cas des lois discrètes (binomiale et de Poisson).
Ce n’est pas un problème en soi, mais cela avait une conséquence assez embêtante. Nombre d’utilisateurs ont pris l’habitude d’utiliser
shift
copypour copier les valeurs numériques puis
shift
pastepour les coller dans une autre application, Calculs par exemple, afin de pouvoir continuer à travailler dessus pour la suite de leur exercice.
![](https://i.imgur.com/rnD2haIt.png)
Ce problème est désormais résolu lui aussi. Tous les champs numériques des relations, même ceux non modifiables, peuvent dorénavant être sélectionnés et copiés.
Enfin, comme visible ci-dessus, l’application Probabilités bénéficie elle aussi pour son interprétation graphique de l’affinage des axes décrit plus haut pour l’application Fonctions.
![](https://i.imgur.com/PLMbuZv.png)
![](https://i.imgur.com/GTBscXJt.png)
![](https://i.imgur.com/oyrhfFSt.png)
![](https://i.imgur.com/FEYdoqHt.png)
![](https://i.imgur.com/uhRZZMlt.png)
![](https://i.imgur.com/bExKtFzt.png)
![](https://i.imgur.com/0E7W4Mxt.png)
Les fonctions min() et max() déjà listées au catalogue deviennent également fonctionnelles dans le contexte de listes.
![](https://i.imgur.com/dPgPZbYt.png)
![](https://i.imgur.com/UZaPvh2t.png)
![](https://i.imgur.com/7hQjrTmt.png)
Enfin, parlons performances. Cela ne concerne pas que l’application Python mais c’est celle où peut aisément mettre en évidence les différences. La NumWorks était déjà dans sa version 1.2.0 précédente la calculatrice graphique la plus performante à ce jour. Il n’empêche que comme déjà annoncé, les performances de la calculatrice ont été en prime améliorées de façon significative depuis la version précédente, suite à l’acceptation de deux contributions au code source officiel :
Voici ci-dessous en vidéo ce que donne le tracer d’un même programme de fractale avec l’ancienne version 1.2.0 et la nouvelle version :
- Code: Select all
from kandinsky import set_pixel
def mandelbrot(W,H,N) :
w=2.7/(W-1)
h=1.87/(H-1)
n=255.0/N
for x in range(W):
for y in range(H):
z=complex(0,0)
c=complex(w*x-2.1,.935-h*y)
for j in range(N):
z=z*z+c
if abs(z)>2:
break
set_pixel(x,y,255*65792*j+256)
L’ancienne version mettait donc 1min14s quand la nouvelle ne met plus que 54 secondes, une progression extraordinaire !
![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
En conclusion, la nouvelle version NumWorks ratisse large et apporte du bon biscuit à tout-le-monde. Avec notamment la gestion des suites auxiliaires, nous n’aurions plus aucune objection ou mise en garde à formuler auprès d’élèves de Première ou Terminale envisageant de s’équiper de ce modèle. La NumWorks est désormais en adéquation globale avec l’ensemble du programme scolaire du lycée français, félicitations !
![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
Liens :
- Mise à jour (suivre les instructions)
- Simulateur en ligne
- Code source