π
<-

News 2025
August (1)
July (2)
June (2)
May (7)
April (2)
March (3)

News 2024
August (1)
July (2)
June (2)
May (1)
April (1)
March (1)

News 2023
August (4)
July (2)
June (3)
May (2)
April (4)
March (2)

News 2022
August (2)
July (8)
June (4)
May (7)
April (9)
March (10)

News 2021
August (7)
July (8)
June (2)
May (6)
April (11)
March (10)

News 2020
August (4)
July (11)
June (6)
May (4)
April (8)
March (3)

News 2019
August (1)
July (3)
June (3)
May (5)
April (1)
March (2)

News 2018
August (4)
July (1)
June (5)
May (9)
April (13)
March (5)

News 2017
August (4)

Nouveau firmware tiers NumWorks nsi.xyz en développement

New postby Admin » 13 Feb 2021, 22:20

1352113522Un avantage exclusif de la calculatrice NumWorks est l'ouverture du code source de son firmware Epsilon, et ainsi la possibilité de l'utiliser pour créer et utiliser des firmwares tiers.

Plusieurs firmwares tiers existent déjà et apportent chacun diverses améliorations. On peut citer :

1352313524Omega est très facile à distinguer du firmware officiel, avec :
  • un thème marron au lieu de orange
  • le nom Omega affiché dans la barre de titre
  • le logo Omega affiché à chaque démarrage ou redémarrage du firmware, à la place du logo NumWorks

Dans le contexte de la promotion de ses améliorations de la connectivité de la NumWorks, cent20 vient visiblement de nous leaker en avant-première un tout nouveau projet des spécialistes NSI du lycée Louis Pasteur à Avignon.

Apparemment dans ce lycée on est ouvert et ambitieux ; on ne fait pas que du Python mais également du C++, la calculatrice NumWorks ci-contre faisant tourner un firmware inédit jusqu'à aujourd'hui, le firmware nsi.xyz qui adopte pour sa part un thème en nuances de gris ! :o

Mais quelle sera sa valeur propre ajoutée ? Mystère à ce jour... ;)

Source : viewtopic.php?t=24599&p=259154#p259154 + https://twitter.com/nsi_xyz/status/1360642431650308099

Mise à jour application NumWorks Android v. 15.3.2

New postby Admin » 15 Feb 2021, 11:06

Le mois dernier sortait enfin la mise à jour NumWorks 15.3.

Dans ce cadre l'application Android était pour sa part mise à jour en version 15.3.1.

Pas de problème chez nous lors des tests pour l'annonce sinon nous t'en aurions averti, mais de très nombreux utilisateurs Android ont déversé tout un flot d'avis négatifs suite à cette mise à jour, allant même jusqu'à faire tomber l'application en-dessous des 4 étoiles.

Les problèmes signalés incluaient :
  • blocage ou plantage de l'application après un délai assez court, de quelques 10aines de secondes à quelques minutes :mj:
  • et possiblement caractéristique des plateformes concernées, vibrations impossibles à désactiver à chaque pression de touche


Heureusement NumWorks a rapidement indiqué se saisir du problème.

Aujourd'hui l'application NumWorks pour Android est mise à jour en version 15.3.2. Et selon les premiers retours, le dysfonctionnement semble corrigé ! :bj:

Liens :

Coque Num32 + sticker des meilleurs contributeurs NumWorks

New postby Admin » 15 Feb 2021, 13:51

En août 2017 sortait la NumWorks, 1ère calculatrice graphique à la fois française, programmable en Python, et au code source ouvert. Cela fait donc ces jours-ci très exactement 42 mois. ;)

Nous te révélions dans un article précédent que NumWorks avait prévu pour l'occasion de récompenser ses 32 meilleurs contributeurs d'une coque commémorative, la Num32, un goodie exclusif et donc ultra-collector ! :bj:

12 de ces 32 heureux élus nous sont connus :

Les coques Num32 ont maintenant été expédiées, et dans une actualité précédente nous te confirmions les premières réceptions par M4x1m3 et redgl0w. :bj:

1357313570Aujourd'hui c'est à notre tour de recevoir la Num32, merci ! :D

1357213569Note également que l'enveloppe est scellée par un tout nouvel autocollant NumWorks. Nous en profitons pour te le récupérer et le remettre sur un support, histoire de bien te le conserver pour un événement futur. A bientôt. ;)

NuuM 2D : retour labyrinthes Halloween en 2D sur ta NumWorks

New postby Admin » 22 Feb 2021, 15:08

A l'occasion d'Halloween 2020 NumWorks te sortait NuuM, un jeu Python en 3D utilisant la technique du raycasting (lancé de rayons).

Bien que la typographie du titre empruntait à la licence DOOM lancée en 1993, en réalité rien à voir. Ici pas de plateformes ni d'étages, le monde simulé est intégralement plat. Il s'agit en fait d'un labyrinthe 2D affiché en relief, on devrait plutôt parler de 2.5D ou de pseudo-3D.

Pour donner une référence vidéoludique en restant chez l'éditeur id Software, le jeu est ici plutôt comparable au titre précédent, Wolfenstein 3D de 1992.


Le script n'en reste pas moins très ambitieux avec plus de 10 Ko de code, aux limites actuelles de la calculatrice, ne compte pas pouvoir y faire des ajouts. ;)

13192

NumWorks te met donc au défi de traverser 4 labyrinthes successifs de 17×17 cases chacun. Tu dois à chaque fois trouver la clé afin de pouvoir accéder au labyrinthe suivant. 5 citrouilles purement décoratives seront également disposées dans chaque labyrinthe, cette fois-ci de façon aléatoire.

Alors, as-tu réussi à gagner depuis maintenant près de 4 mois ?

C'est vrai qu'être dans un labyrinthe, ce n'est pas pareil qu'en être au-dessus. ;)

Si ce n'est toujours pas le cas, on te propose aujourd'hui de hacker le jeu. :bat:

On trouve rapidement dans le code la définition des 4 labyrinthes :
Code: Select all
MAZE_SIZE = 17
MAZES = [
    994639892451692017993627844655427188346119489096700102527510313302320457573868616417279,
    994639136329297165277925056994599494901591635504316814914476715640179960969549973159935,
    994638899191857351225063837897269868434453723710226411561032419934171038551468501237759,
    994638903127657620198142832056217335350998827328484167051085993695318850524015157706751,
        ]


Le codage utilisé n'est certes pas précisé.

Mais aucun problème, car NumWorks a déjà codé une fonction wall(mapId, x, y) nous permettant de tester la case de coordonnées (x, y) du labyrinthe numéro mapId.
Elle peut retourner différentes constantes définies dans le script :
  • WALL_EMPTY (si c'est une case libre par laquelle on peut donc passer)
  • WALL_FANCY
  • WALL_SPECIAL_A
  • WALL_SPECIAL_B
  • WALL_SPECIAL_C
4 types de murs sont donc prévus, mais en pratique seule la couleur change comme tu as déjà pu voir plus haut. Le couleur d'affichage de chacun de ces murs est obtenue grâce à la fonction color(wallId).

13606Et bien voilà donc suffisamment d'informations pour hacker le script de NumWorks. Remplaçons simplement le code de la fonction drawSurfacesAndSprites() par une simple double boucle d'affichage de grille 2D :
Code: Select all
def drawSurfacesAndSprites(xp, yp, mapId):
  fill_rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, color(CEILING))
  for y in range(MAZE_SIZE):
    for x in range(MAZE_SIZE):
      w = wall(mapId, x, y)
      if w != WALL_EMPTY:
        fill_rect(T_SIZE*x, T_SIZE*y, T_SIZE,T_SIZE,color(w))
  fill_rect(int(xp) * T_SIZE, int(yp) * T_SIZE, T_SIZE, T_SIZE, color(WALL_EMPTY))
  for sprite in SPRITES:
    sprite[1][0](int(sprite[0][0])*T_SIZE,int(sprite[0][1])*T_SIZE)


Rajoutons également de quoi afficher les sprites ainsi que la position du joueur, et voilà, la carte secrète intégrale du 1er labyrinthe de NumWorks se révèle enfin à nous ! :D

Tu peux donc dès maintenant t'y référer pour ne plus te perdre dans le labyrinthe 3D. ;)

13607Et tant que nous y sommes remplaçons également la fonction handleKeys(), comme ça si tu préfères tu pourras également jouer en 2D et découvrir encore plus rapidement les labyrinthes suivants ! ;)

Code source + installation : (pour NumWorks)

Téléchargement :

Omega bêta 1.21 : obtiens les expressions des dérivées !

New postby Admin » 24 Feb 2021, 13:11

Dans sa boîte à outils, la calculatrice NumWorks te propose une fonction diff(expression,variable,valeur) pour calculer un nombre dérivé.

L'algorithme mis en œuvre en interne jusqu'à présent, était basé sur la définition du nombre dérivé telle que vue en Première : la limite du taux de variation de l'expression en la valeur en question.

Confiée à une machine, cette méthode de calcul nécessite toutefois beaucoup de précautions. Il y a nombre de choses à prendre en compte à la valeur en question :
  • la fonction est-elle définie ?
  • la fonction est-elle continue ?
  • la fonction est-elle dérivable ?
  • les limites à gauche et à droit sont-elles les mêmes ?

Bref, le calcul de nombre dérivé sur la NumWorks était jusqu'à présent tout sauf fiable.

Voici par exemple ci-contre plein de nombres dérivés nuls en 0, alors que les expressions en question ne sont pas dérivables en 0, les limites du taux de variation étant différentes à gauche et à droite, et leurs représentations graphiques n'admettent absolument pas de tangente horizontale en 0.

Ce n'est pas le seul problème. Représentons graphiquement une fonction ainsi que sa fonction dérivée. Pour de grands nombres, nous obtenons des tracés aberrants...



Egalement, les calculs de limites sont ici effectués en interne en évaluant avec des valeurs de plus en plus proches de la cible. C'est-à-dire qu'il s'agit d'approximations, et donc tu obtenais toujours ton nombre dérivé en écriture décimale, et donc bien souvent des approximations au lieu de valeurs exactes.

Et puis, la dernière mise à jour 15.3.0 est venue corriger tout cela. :bj:

Finies les erreurs manifestes que ce soit dans l'application Calculs ou Fonctions ! :bj:

Les nombres dérivés continuent à être retournés en écriture décimale, mais tu peux désormais en demander des résultats complémentaires et y trouver la valeur exacte.
Par contre attention, en pratique cela ne semble marcher que pour les valeurs rationnelles (c'est-à-dire attendues sous la forme d'une fraction irréductible). :#non#:

Mais comment ont-ils fait chez NumWorks pour réaliser de telles prouesses ?

Souviens-toi, avec la version 1.2.0, NumWorks introduisait une fonctionnalité révolutionnaire pour cette gamme de prix, le calcul littéral. C'est-à-dire qu'il y avait en interne un moteur travaillant sur des arbres de calcul représentant les différentes expressions algébriques saisies.

Cette fonctionnalité parfaitement autorisée et légitime aux examens en France puisque présente sur d'autres modèles concurrents, fut hélas supprimée à compter la version 11.2.0, sous la pression de certains de nos voisins européens interdisant ce genre de fonctionnalités à leurs examens (entre autres Pays-Bas, Portugal, Italie, Royaume-Uni, Baccalauréat International, ...). :mj:

Plus exactement, le moteur de calcul littéral n'a pas été supprimé. Mais tout résultat dont l'arbre le représentant fait intervenir la moindre valeur non numérique (variable) voit son affichage censuré par un undef.

Donc pour en revenir à la dérivation, désormais NumWorks met à profit en interne son moteur de calcul littéral pour construire l'expression dérivée de l'expression que tu as fournie, et l'évalue simplement ensuite avec la valeur ciblée.

1361313612Le firmware Omega a le gros avantage de réactiver totalement le moteur de calcul littéral de ta NumWorks.

Pour la dérivation et bien d'autres choses, tu pouvais déjà y rajouter des applications comme KhiCAS avec son moteur de calcul formel GIAC, encore une fois légitimes en France et donc restant disponibles en mode examen :bj:

Mais puisque la dernière version 15.3.0 utilise le moteur de calcul littéral pour la dérivation, et que Omega déverrouillait totalement le moteur de calcul littéral en question... qu'est-ce que ça donne avec la dernière version bêta 1.21 d'Omega ? ;)

13614Et bien fantastique magie ça marche, il suffit de redonner la variable en tant que valeur et on obtient directement l'expression dérivée ! :#tritop#:

Avec ici donc l'intégration à l'application Calculs à laquelle tu es habitué·e, et le gros avantage de la gestion directe de la saisie et de l'affichage en écriture naturelle : :D


Pour les nombres dérivées, on peut déplorer la persistance des résultats en écriture décimale.

Et pas davantage de possibilité de demander des résultats complémentaires en valeur exacte ici.

Toutefois petite astuce, il te suffit :
  1. de demander l'expression dérivée
  2. d'affecter la valeur cible à sa variable
  3. de copier coller l'expression dérivée :)

Par contre, il semble y avoir une frilosité de l'équipe Omega autour du mode examen dans cette version bêta. Déjà, la page d'installation de la version bêta te prétend que le mode examen a été supprimé...

Nous te rassurons de suite, selon nos tests le mode examen est bien présent et fonctionnel.
Toutefois, cela nous amène quand même à un très grave inconvénient avec cette version bêta d'Omega, que dans ton propre intérêt nous ne pouvons taire. Le firmware Omega bêta ajoute un message informatif à l'écran d'activation du mode examen, il indique donc ici qu'Omega est un logiciel non officiel, que son mode examen n'est donc pas garanti conforme, ni par NumWorks ni par Omega. :o

En pratique le mode examen nous semble fonctionner correctement.

Mais peu importe que ce soit vrai ou faux, avec les termes très lourds de sens de "non officiel" et "conformité [...] non garantie", il y a tout ce qu'il faut pour effrayer les surveillants qui justement peuvent être stressés et avoir les yeux partout lors de la phase d'activation du mode examen en début d'épreuve, et induire des conséquences dramatiques pour les élèves innocents : devoir composer sans la calculatrice, voir même pire faire face à un procès verbal de fraude pour avoir introduit un mode examen altéré / non conforme, passible de plusieurs années d'interdiction de passer tout examen ou concours (y compris le permis de conduire), de quoi bien gâcher une vie. Le pire étant que ce sera aléatoire et donc injuste, tout dépendra de si le surveillant posera ses yeux sur l'écran de ta machine au moment de l'activation ou pas, et si ces 3 lignes de texte normalement absentes l'amèneront à lire et tilter ou pas. :'(
Nous sommes de plus en ce 2ème trimestre en pleine période d'épreuves communes et examens blancs, où l'activation et la vérification soigneuse du mode examen sont la norme contrairement aux simples devoirs surveillés, c'est à peu près le pire moment de l'année pour diffuser en public un firmware avec un tel message...

Certes les épreuves d'examens sont annulées cette année, mais ce n'est pas forcément mieux. Cela veut dire que si tu installes la bêta d'Omega, tu risques de ne plus y penser car étant peut-être moins amené·e à utiliser ta calculatrice dans les quelques mois qui restent, et te retrouver piégé·e l'année prochaine.
Peut-être aussi en auras-tu terminé avec les sciences cette année et vas-tu revendre, prêter ou donner ta calculatrice. Et si son nouvel utilisateur ou utilisatrice est moins attentif que toi avec les versions installées, c'est lui qui sera piégé.

Nous ne pouvons que déplorer ce choix. Nombre d'élèves risquent de se présenter à leur épreuve commune ou terminale avec une version bêta cette année ou l'année prochaine, parce qu'ils auront oublié de mettre à jour d'ici-là ou parce que la calculatrice aura été prêtée/vendue, et d'avoir alors à ce moment-là une très mauvaise surprise.
Dans un contexte scolaire ou tout autre contexte avec des évaluations en mode examen, dans ton propre intérêt ne prends pas de risques. Nous le comprenons parfaitement, cela fait très mal vu les nouvelles fonctionnalités proposées, mais ne passe pas sur la version bêta d'Omega. :#non#:

Installation :

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1050 utilisateurs:
>1037 invités
>4 membres
>9 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)