Nous te parlons régulièrement d'Omega, le firmware tiers ultime pour ta calculatrice NumWorks, développé et testé par Quentin Guidee et ses non moins illustres collaborateurs :
Omega permet en effet d'améliorer grandement les possibilités de ta NumWorks et ce même en mode examen. Citons entre autres :
Nombre de fonctionnalités parfaitement légitimes puisque disponibles en mode examen pour les candidats ayant choisi des modèles concurrents, un nivellement par le haut de l'égalité des chances entre candidats !

- la réactivation du moteur de calcul littéral que NumWorks avait introduit dans sa version 1.2 pour le supprimer dans sa version 11, et son extension avec désormais la dérivation symbolique
- une bibliothèque de constantes physiques
- plusieurs applications intégrées supplémentaires :
- tableau périodique des éléments
- calculatrice RPN
- la gestion d'applications additionnelles que tu installes et supprimes quand tu veux, à ce jour :
- Parmi les applications externes disponibles à ce jour, citons notamment :
- Nofrendo, émulateur de console de jeux Nintendo NES
- Peanut-GB, émulateur de console de jeux Nintendo Game Boy
- HexEdit, éditeur hexadécimal
- KhiCAS par Bernard Parisse, enseignant-chercheur à l'Université de Grenoble.
Basée sur Xcas, son logiciel intégré de mathématiques, cette application étend les capacités mathématiques de ta NumWorks au niveau d'une HP Prime, bénéficiant du moteur de calcul formel GIAC avec notamment la possibilité de construire automatiquement des tableaux d'étude de fonction avec indications d'éléments de démarche !
Elle est de plus programmable sous deux syntaxes au choix, Xcas ou Python. Son implémentation Python inclut des bibliothèques graphiques compatibles avec celles de NumWorks (kandinsky), TI-Nspire CX II et Casio Graph 90/35+E II, ainsi que des commandes de tracé à la Scratch/Logo pour réinvestir les acquis de collège !
En prime KhiCAS intègre même un tableur, application faisant jusqu'à présent cruellement défaut dans le firmware officiel de la NumWorks.
- Nofrendo, émulateur de console de jeux Nintendo NES
Nombre de fonctionnalités parfaitement légitimes puisque disponibles en mode examen pour les candidats ayant choisi des modèles concurrents, un nivellement par le haut de l'égalité des chances entre candidats !

Les mises à jour sont comme à l'habitude disponibles pour l'ensemble des différentes plateformes gérées, bien évidemment calculatrice NumWorks mais également navigateur web, smartphone Android et console de jeux Nintendo 2DS/3DS.
Découvrons ensemble les dernières améliorations apportées par Omega 1.22.
1) Ecran d'accueil
Go to topLes icônes d'applications additionnelles si installées pouvaient jusqu'à présent être mal affichées. C'est désormais corrigé dans Omega.



shiftpuis une touche du pavé numérique.
Question d'habitude, la position de chaque touche du pavé numérique est la même que la position de l'application correspondante dans le menu :
7
8
9
4
5
6
1
2
3
0
.
shift
7.
2) Fonctionnalités transversales
Go to top

Il t'est maintenant possible d'utiliser la notation de Lagrange plus usuelle au lycée, lorsque tu demandes des dérivées, ta saisie une fois validée étant transformée en un appel à la fonction diff(). Par exemple, une saisie
f(x)'
deviendra diff(f(x),x,x)
dans l'historique de calculs.Mais attention dans ce cas à bien parenthéser correctement, ainsi qu'au fait que la dérivation est dans ce cas systématiquement effectuée par rapport à la variable x.


×entre autres.
Mais pour une raison que nous ignorons, cette logique n'était toutefois pas uniformément respectée par NumWorks. La touche similaire
×10^xde multiplication par une puissance de 10 n'adoptait pas ce comportement. Logique donc très différente entre ces deux touches de multiplication, susceptible d'induire des erreurs et de nuire à la bonne compréhension et donc prise en main de la machine.



- la fonction identity(n) pour une matrice identité donc diagonale et forcément carrée
- pour tous les autres cas la saisie intégrale des éléments de la matrice, certes en écriture naturelle, mais quand même bien pénible au-delà des dimensions usuelles de 2×2 ou 3×3 au lycée.

3) Application Python
Go to top
En réalité 2 paramètres optionnels de couleur sont autorisés selon la spécification complète suivante :
draw_string("text",x,y,couleur_text,couleur_fond)

Mais ce paramètre n'était effectif que sur l'éditeur de script et sur la console. Les affichages de texte via draw_string() continuaient eux à utiliser la grande police.



Voici donc la nouvelle spécification :
draw_string("text",x,y,couleur_text,couleur_fond,taille_police)
Testons rapidement les valeurs attendues par ce dernier paramètre à l'aide d'un script :
- Code: Tout sélectionner
from kandinsky import *
for k in range(3):
draw_string("size " + str(k), 0, 19*k, (255,0,0), (0,255,255), k)
Donc finalement 2 valeurs au choix :
- 0 par défaut pour la grande police pouvant utiliser jusqu'à 18 pixels de hauteur
- 1 ou toute autre valeur non nulle pour la petite police pouvant utiliser jusqu'à 14 pixels de hauteur
Concernant maintenant le module ion, la boîte à outils te présente une liste de constantes associées aux différentes touches clavier, permettant entre autres de tester leur appui avec la fonction keydown().
Mais franchement, quand tu ne te souvenais pas du nom exact de la constante ciblée ou n'avais tout simplement pas envie de t'en taper la fastidieuse saisie au clavier en respectant les majuscules ainsi que le tiret bas, qu'est-ce que c'était lourd d'avoir à chercher le bon choix parmi une liste de 46 touches, qui plus est nommées en anglais et triées selon ce nommage...
Mais franchement, quand tu ne te souvenais pas du nom exact de la constante ciblée ou n'avais tout simplement pas envie de t'en taper la fastidieuse saisie au clavier en respectant les majuscules ainsi que le tiret bas, qu'est-ce que c'était lourd d'avoir à chercher le bon choix parmi une liste de 46 touches, qui plus est nommées en anglais et triées selon ce nommage...



Une fois validé, tu as juste à taper la touche souhaitée et cela te saisira automatiquement la constante associée !


Juste de quoi allumer ou interroger des pixels, remplir des rectangles et écrire du texte.
Tout autre primitive dont tu avais besoin devait donc être codée dans ton script, ce qui avec une mémoire de tas (heap) de seulement 32 Kio bride d'autant tes possibilités et libertés pour le reste de ton script.

On peut de plus déplorer l'absence de primitives tout sauf triviales à coder de façon optimale, comme par exemple pour le tracé d'un segment.



En voici la spécification et de suite un exemple d'utilisation :
draw_line(x1,y1,x2,y2,color)
- Code: Tout sélectionner
from kandinsky import *
screen_w, screen_h = 320, 222
for d in range(0, 60, 2):
y = 102 + 2*d
draw_line(0, d, screen_w - 1, y, (255, 0, 255))
draw_line(screen_w - 1, d, 0, y, (0, 0, 255))

4) Application Atomic
Go to top

Au menu un passage au flat design pour l'affichage, ainsi que de nouvelles couleurs pour les familles d'éléments chimiques.
L'affichage est également plus léger, n'indiquant plus que les propriétés essentielles : nombre de protons, nombre de nucléons, masse molaire.

OKcomme indiqué en légende en bas d'écran !


OK, et donc les réutiliser facilement et rapidement dans n'importe quelle autre application !

Installation / Téléchargements :
- installateur Omega en ligne (pour toutes NumWorks)
- installateur applications Omega en ligne (dont KhiCAS - pour NumWorks N0110 uniquement)
- simulateurs Omega (pour navigateur / Android / Nintendo 2DS/3DS)
- autres simulateurs Omega (pour Windows / Linux)