π
<-
Chat plein-écran
[^]

News 2024
Mai (6)
Avril (16)
Mars (7)
Janvier (20)

News 2023
Octobre (19)
Août (14)
Juillet (13)
Juin (21)
Mai (29)
Avril (24)
Mars (24)
Janvier (24)

News 2022
Octobre (23)
Août (14)
Juillet (15)
Juin (17)
Mai (31)
Avril (27)
Mars (28)
Janvier (34)

News 2021
Octobre (24)
Août (37)
Juillet (50)
Juin (32)
Mai (48)
Avril (61)
Mars (35)
Janvier (34)

News 2020
Octobre (17)
Août (43)
Juillet (43)
Juin (45)
Mai (60)
Avril (78)
Mars (36)
Janvier (39)

News 2019
Octobre (13)
Août (18)
Juillet (23)
Juin (28)
Mai (31)
Avril (26)
Mars (38)
Janvier (37)

News 2018
Octobre (13)
Août (32)
Juillet (23)
Juin (64)
Mai (63)
Avril (45)
Mars (43)
Janvier (45)

News 2017
Octobre (26)
Août (39)
Juillet (52)
Juin (88)
Mai (51)
Avril (43)
Mars (37)
Janvier (33)

News 2016
Octobre (25)
Août (42)
Juillet (34)
Juin (109)
Mai (55)
Avril (34)
Mars (37)
Janvier (24)

News 2015
Octobre (22)
Août (56)
Juillet (22)
Juin (94)
Mai (56)
Avril (32)
Mars (40)
Janvier (21)

News 2014
Octobre (26)
Août (18)
Juillet (23)
Juin (101)
Mai (57)
Avril (59)
Mars (54)
Janvier (31)

News 2013
Octobre (67)
Août (50)
Juillet (43)
Juin (193)
Mai (93)
Avril (102)
Mars (45)
Janvier (50)

News 2012
Octobre (64)
Août (63)
Juillet (53)
Juin (132)
Mai (88)
Avril (73)
Mars (57)
Janvier (58)

News 2011
Octobre (56)
Août (31)
Juillet (27)
Juin (71)
Mai (61)
Avril (32)
Mars (36)
Janvier (24)

News 2010
Octobre (11)
Août (8)
Juillet (14)
Juin (10)
Mai (3)
Avril (3)
Mars (1)

News 2009
Août (3)
Juin (2)
Mai (1)
Avril (2)
Mars (1)

Walkthrough intégral 11 niveaux Block Dude, le jeu TI-83+/84

Nouveau messagede critor » 23 Fév 2021, 22:58

13611
Aujourd'hui nous allons traiter d'une icône du gaming sur calculatrices Texas Instruments. Connais-tu Block Dude ? Sorti par Brandon Sterner en septembre 1999, il s'agit d'un jeu vidéo de puzzle initialement écrit en langage assembleur pour calculatrices TI-83 et TI-83 Plus (également compatible avec les modèles successeurs TI-76.fr, TI-82 STATS, TI-82 Plus, TI-84 Plus monochromes et TI-84 Pocket).
Rappelons que c'est également compatible TI-82 Advanced, sous réserve que tu installes une appli gérant l'exécution de programmes assembleur. ;)

Tu contrôles un personnage justement nommé Block Dude, et dois lui faire atteindre la sortie de 11 niveaux successifs au relief accidenté.
Block Dude ne peut pas sauter, mais dispose d'autres capacités :
  • escalader les plateformes si limitées à 1 bloc de hauteur
  • soulever, transporter et déposer certains blocs mobiles, un seul à la fois
2 règles qui suffisent à constituer le formidable défi logique de ce puzzle, attention à ne pas rester coincé·e.

Le jeu fut presque immédiatement récompensé en étant sélectionné pour participer au POTM de septembre 1999 du site ticalc.org, élection des meilleurs programmes du mois par les membres du site :
  • 2ème meilleur programme assembleur pour TI-83 Plus
  • 3ème meilleur programme assembleur pour TI-83

Dès le 17 octobre 1999, Brandon Sterner sortait également des portages de son jeu pour les utilisateurs d'autres modèles Texas Instruments de l'époque, les TI-82, TI-85 et TI-86, profitant sur ces deux dernières de l'écran large 128×64 pixel au lieu de 96×64 pixels. Également retenus pour participer au POTM d'octobre 1999 avec les résultats suivants :
  • meilleur programme assembleur pour TI-82
  • 2ème meilleur programme assembleur pour TI-86

Mais qui aurait cru à l'époque que cette petite créature fragile connaîtrait une extraordinaire destinée ?... ;)

Car Block Dude va très rapidement connaître un destin particulier. En décembre 1999, Jason Kovacs, alors coadministrateur avec Brandon Sterner du collectif de programmeurs TCPA (TI-Calculator Programming Alliance), sort une application PuzzPack 1.0 pour TI-83 Plus (également compatible avec les modèles successeurs TI-82 Plus, TI-84 Plus monochromes et TI-84 Pocket), ce qui alors au tout début de la technologie Flash sur calculatrices attire l'attention de Texas Instruments.

Comme son nom l'indique cette application regroupe 4 célèbres jeux de puzzle pour calculatrices TI-83 Plus :
  • Pegs par Fred Coughlin
  • Tetris Attack par Brandon Sterner
  • Yoshi par Brandon Sterner
  • et justement, Block Dude par Brandon Sterner

La 1er mai 2000 justement, Brandon Sterner et Jason Kovacs, accompagnés de Dan Englender également administrateur du TCPA, ainsi que Andrew Magness et Scott Dial également membres du TCPA, partageant le projet d'adopter une démarche de création plus professionnelle et de vivre de leur passion, fondent Detached Solutions, un studio de développement de programmes pour calculatrices Texas Instruments.

13610Et ça marche dans un premier temps, Texas Instruments leur commande une nouvelle appli PuzzPack 2.0.
Pour l'occasion les graphismes des écran et menu d'accueil sont revisités.

L'appli tierce PuzzPack 2.0 une fois sortie le 24 janvier 2001 se voit alors proposée en téléchargement gratuit sur le site de Texas Instruments, et même préchargée sur les modèles haut de gamme offrant d'avantage de mémoire de stockage Flash avec 1,5 Mio : les TI-83 Plus Silver Edition, TI-84 Plus Silver Edition et TI-84 Plus Pocket SE ! :#tritop#:
Une officialisation de code machine initialement communautaire, hélas devenue quasiment impensable dans le triste contexte actuel que tu connais, c'est les larmes aux yeux mais quand même félicitations !

Et surtout de quoi donner à PuzzPack et donc entre autres à Block Dude une visibilité extraordinaire auprès de millions de jeunes utilisateurs ; ici pas besoin de les télécharger, ils viennent directement avec la calculatrice ! :bj:

Et en conséquence, la fantastique épopée de Block Dude est très loin de s'arrêter là. Tout-le-monde veut son Block Dude. ;)

Le 16 décembre 2001, Matt Baker sort des portages pour TI-89 et TI-92 Plus, profitant cette fois-ci d'écrans 160×100 pixels et 240×128 pixels. Le 15 juillet 2002 il les complète avec un portage pour la TI-Voyage 200.

En mars 2005, Michael Vincent, autour du shell Mallard permettant d'exécuter des programmes assembleur sur TI-73, sort un portage de Block Dude compatible avec son outil.

Danny Clark alias apcalc entre dans la danse le 12 août 2010 avec un portage TI-Nspire écrit en langage C pour Ndless, profitant ici d'un écran 320×240 pixels et d'un affichage officiel en 16 niveaux de gris. Le 18 avril 2011 il réalise un nouveau portage plus durable, écrit cette fois-ci dans le langage Lua officiel et profitant cette fois-ci d'un écran couleur.

Le 4 avril 2016, Shaun McFall sort un portage pour calculatrice couleur TI-84 Plus C Silver Edition, en faisant appel aux instructions du langage TI-Basic étendu par l'installation de Doors CS.

Hélas, Doors CS ne fut jamais adapté pour les modèles successeurs TI-83 Premium CE et TI-84 Plus CE, et leurs utilisateurs restent donc à ce jour privés de Block Dude.

Le 11 février 2005, Justin Shaler sort même une suite Block Dude 2: Trapped! pour TI-82+/83+/84+. Cette suite étend l'univers du jeu en rajoutant de nouveaux types de blocs :
  • échelles
  • bombes
  • nouveau type de blocs mobiles qui ne peuvent pas être soulevés, mais peuvent toutefois être poussés. Attention là encore à ne pas les coincer définitivement dans un coin... ;)

Le 1er octobre 2010, Danny Clark / apcalc est déjà de retour pour porter cette suite sur TI-89, avec le gros avantage d'exploiter ici l'affichage non officiel en niveaux de gris.

Le 12 février 2011, apcalc sort également un portage de la suite pour calculatrices TI-Nspire munies de Ndless, cette fois-ci en exploitant le support officiel de 16 niveaux de gris par l'écran.

La frénésie Block Dude franchit même les frontières de la communauté Texas Instruments, les utilisateurs de modèles Casio concurrents le réclament à corps et à cris ! :D

Le 2 janvier 2005, mamaf en sort une version pour Casio Classpad.

Le 29 août 2011, Trybak en sort quant à lui une version pour Casio Graph, toujours compatible avec les modèles actuels.

Block Dude bénéficie même d'un engouement allant bien au-delà de la simple sphère des calculatrices.

On peut citer nombre de portages, adaptations, rétroportages ou rétroadaptations pour bien d'autres plateformes :

Les cartes intégrales des 11 niveaux du Block Dude original ainsi que des solutions animées sont diffusées sur la page du jeu chez Detahed Solutions :

  1. Image
  2. Image
  3. Image
  4. Image
  5. Image
  6. Image
  7. Image
  8. Image
  9. Image
  10. Image
  11. Image


Mais voilà, le format GIF animé ne te permet pas d'en contrôler la lecture. Il t'était donc impossible de faire pause ou de revenir en arrière, pas très pratique pour comprendre... :(

Heureusement ~ThinkingSpace~, vient tout juste de te publier une vidéo d'un walkthrough intégral des 11 niveaux de Block Dude ! :D

Bonne découverte ou redécouverte : ;)


Téléchargements :
Lien vers le sujet sur le forum: Walkthrough intégral 11 niveaux Block Dude, le jeu TI-83+/84 (Commentaires: 3)

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

Nouveau messagede Admin » 24 Fév 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 :
Lien vers le sujet sur le forum: Omega bêta 1.21 : obtiens les expressions des dérivées ! (Commentaires: 11)

Mise à jour 5.6.1 TI-83 Premium CE + TI-84 Plus CE

Nouveau messagede critor » 25 Fév 2021, 13:36

13615Texas Instruments nous sort aujourd'hui une mise à jour système 5.6.1 pour l'ensemble de ses modèles TI-83 Premium CE et TI-84 Plus CE.

Elle fait donc suite aux dernières versions précédentes qui étaient :
  • 5.5.2 pour TI-83 Premium CE
  • 5.6.0 pour TI-84 Plus CE

Cette mise à jour a été compilée dans sa version finale le 20 janvier 2021, ce qui a donc laissé l'habituel délai de 4 semaines chez ce constructeur pour les tests de validation avant publication.

Comme à l'habitude également, l'installation de cette mise à jour interdira tout retour à une version inférieure à 5.6.1, à moins que tu ne disposes d'un modèle compatible BootSwap et n'aies au préalable patché les vérifications effectuées par ton Boot Code lors de l'installation d'un nouveau système.

Cette mise à jour système ne s'accompagne d'aucune mise à jour d'applications, ce qui laisserait suggérer des changements assez mineurs peut-être même pas visibles par l'utilisateur.

Attention, si jamais ta calculatrice fait encore tourner une version 5.5.0 ou inférieure, l'application de toute mise à jour 5.5.1 ou supérieure et y compris de cette mise à jour 5.6.1 supprimera la capacité de ta calculatrice à exécuter des programmes en langage machine dits ASM (écrits en langage C ou assembleur), ce qui rendra inutilisables entre autres la totalité des jeux les plus populaires présents sur notre site.

L'application CabriJr n'est pas mise à jour et reste donc dans sa version 5.0.0.0089 comportant la faille exploitée par arTIfiCE, le jailbreak permettant d'exécuter des programmes ASM sur les versions 5.5.1 et supérieures. :D

L'outil AsmHook permettant alors de lancer les programmes ASM depuis l'écran de calcul exactement comme avant est toujours installable et fonctionnel en version 5.6.1. :bj:

Il ne s'agit ni d'un oubli ni d'une erreur, voir par ici l'explication qui nous a été communiquée.

Par contre attention, l'application Cesium offrant pour sa part un menu permettant de lister et lancer rapidement les programmes ASM n'est apparemment pas compatible avec cette version 5.6.1. :#non#:

Son lancement est immédiatement interrompu et te ramène à l'écran de calculs.

Comme tout le reste semble marcher, nous supposons que c'est Cesium qui aurait besoin à son tour d'une mise à jour...


Téléchargements :
Lien vers le sujet sur le forum: Mise à jour 5.6.1 TI-83 Premium CE + TI-84 Plus CE (Commentaires: 16)

Sortie Omega 1.21 : ajouts 15.3 + dérivation expressions !

Nouveau messagede Admin » 25 Fév 2021, 15:54

Nous t'avions déjà présenté Omega, le firmware tiers ultime pour ta calculatrice NumWorks, développé et testé par Quentin Guidee et ses illustres collaborateurs ci-dessous :


Omega permet en effet d'améliorer grandement les possibilités de ta NumWorks et ce même en mode examen. Citons entre autres :
  • 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
  • une application Atom avec un tableau périodique des éléments
  • une bibliothèque de constantes physiques
  • une application avec une calculatrice RPN
  • le support pour le rajout d'applications externes
9829Parmi 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
  • mais également 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 ! :bj:
    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 ! :D
    En prime KhiCAS intègre même un tableur, application faisant jusqu'à présent cruellement défaut dans le firmware officiel de la NumWorks.
    120221202412023

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 pour l'égalité entre candidats ! :bj:

13616Le 11 janvier dernier sortait la mise à jour 15.3 de ta calculatrice NumWorks après plus de 2 mois de bêta-test public.

L'équipe Omega donne enfin suite aujourd'hui avec la mise à jour 1.21 reprenant déjà l'ensemble des dernières nouveautés apportées par le constructeur, et que nous t'invitons à retourner consulter.

Mais c'est très loin d'être tout, et nous allons te régaler maintenant des ajouts spécifiques à Omega 1.21. ;)








1) Paramètres et horloge

Go to top

Grande nouveauté de cette version, l'application Paramètres te fournit désormais de quoi régler l'heure et la date.

Tu as même une option pour afficher l'heure en miniature permanente dans la barre de titre, très pratique en épreuve d'examen où tu dois te séparer de ton smartphone ainsi que de ta montre connectée ! :bj:
Toutefois attention, contrairement à d'autres modèles ici l'activation de l'horloge empêche la calculatrice d'entrer dans une veille complète une fois éteinte.

Cela induit alors calculatrice éteinte une surconsommation inhabituelle d'énergie, comparable à celle générée par le mode examen.
C'est-à-dire que même calculatrice restant éteinte, la batterie si neuve et pleinement chargée ne tiendra au mieux que 8 à 9 jours.

En pratique donc, si tu actives l'horloge puis ranges ta calculatrice dans un coin, elle ne s'allumera probablement plus quand tu la ressortiras la semaine suivante.




2) Python et import time

Go to top

En lien avec l'ajout de l'horloge, le module time en Python accueille pas moins de 6 fonctions supplémentaires : :bj:
  • localtime()
  • mktime()
  • time()
  • setlocaltime()
  • setrtcmode()
  • rtcmode()

De quoi récupérer le timestamp pour traitement ou plus directement l'heure et la date, et même les régler directement. :)




3) Calculs et dérivation

Go to top

Énorme nouveauté dans cette version et donc avantage du côté d'Omega, tu peux enfin dériver des expressions ! :bj:

Pour cela rien de plus simple, il te suffit d'utiliser la fonction diff(expression,variable,valeur), mais en remettant la variable en tant que valeur.




Installation / Téléchargements :
Lien vers le sujet sur le forum: Sortie Omega 1.21 : ajouts 15.3 + dérivation expressions ! (Commentaires: 4)

Résultats concours vidéo c'est toi le prof avec NumWorks

Nouveau messagede Admin » 26 Fév 2021, 11:10

Dans un article précédent, nous t'annoncions la 2ème édition du concours vidéo c'est moi le prof.

Il s'agissait cette année de réaliser avant le 31 janvier une courte vidéo traitant de la notion de fonction à l'attention d'élèves de Troisième :
  • notion de fonction
  • image
  • antécédent
  • et surtout comment enfin ne plus confondre ces deux derniers

À gagner pour les meilleures vidéastes une calculatrice NumWorks ainsi qu'une carte cado de 200€ ! :D

Les 2 vidéos gagnantes viennent tout juste d'être annoncées : :D


Félicitations donc à Hack Educ et Le Max de Culture dont voici les vidéos, bon visionnage : :bj:
Lien vers le sujet sur le forum: Résultats concours vidéo c'est toi le prof avec NumWorks (Commentaires: 0)

Mise à jour 5.6.1: TI à l'écoute, l'ASM arTIfiCE en sursis !

Nouveau messagede critor » 26 Fév 2021, 23:30

Dans une actualité précédente, nous t'informions que Texas Instruments avait décidé de mettre fin au support des programmes dits ASM sur ses célèbres calculatrices TI-83 Premium CE et TI-84 Plus CE. Les mises à jour 5.5.1 (et ultérieures) interdisaient ainsi le lancement des programmes compilés ou assemblés en langage machine à partir d'un code écrit en langage assembleur, C, ou autres, une fonctionnalité historique présente depuis 1996 sur les calculatrices de la marque, véritable signature du constructeur. :'(

Un coup dur pour la communauté avec une grande part des fichiers servis gratuitement sur Internet désormais totalement inutilisables. Des 100aines de jeux et programmes cumulant plusieurs 100aines de milliers de téléchargements rien que chez nous jetés aux oubliettes de l'Histoire, des 10aines de niveaux perso bons pour la poubelle, des 1000iers d'heures de travail passionné parties en fumée, le tout bien évidemment sans aucune discussion préalable ! On peut citer le mario-like Oiram CE, Pac-Man CE, Portal Returns CE, Geometry Dash CE, l'émulateur Nintendo Game Boy TI-Boy CE, et bien d'autres... :mj:

La décision découle de la maladresse abyssale d'un enseignant-vidéaste français très populaire, qui a publié le 12 février 2020 une vidéo montrant pas à pas en direct comment exploiter un bug sur TI-83 Premium CE en version 5.2.2 à des fins de fraude, bien que prétendant paradoxalement le contraire en introduction et description. La méthode illustrée exploitait un très vieux bug présent dans des mises à jour TI-83 Premium CE, les versions 5.2.0 à 5.3.0 sorties de juin à juillet 2017, versions obsolètes qui étaient depuis longtemps en voie de disparition. Le bug concernant un menu officiel qui permettait par erreur de continuer à accéder à ses programmes une fois passé en mode examen, avait été signalé à Texas Instruments par nos soins à l’époque, et corrigé dans la mise à jour suivante 5.3.1 de février 2018 soit il y a déjà bien longtemps, il suffisait tout simplement de mettre à jour, information omise dans la vidéo. Sa communication dans le contexte de la presse la semaine suivante n'a pas davantage été corrigée malgré nos diverses précisions apportées en commentaire et restées systématiquement sans réponse, se voulant tout aussi alarmiste.

L'opposition à la réforme du lycée est certes compréhensible et respectable, cette dernière étant très loin de n'apporter que d'excellentes choses. Mais à la différence, il nous semble absolument inadmissible et irresponsable : :mj:
  • de détailler l'utilisation d'une faille permettant de frauder sur une chaîne publique ciblant principalement le public scolaire et ce à seulement quelques semaines des examens (heureusement annulés en 2020) - c'est quelque chose qui nous semble de façon évidente à discuter en privé avec le constructeur concerné, à signaler via la voie hiérarchique, ou bien à révéler après les dernières épreuves concernées
  • de semer la peur particulièrement auprès du public institutionnel en mentant par omission, et de persister dans la désinformation en question lors des communications ultérieures par voie de presse bien qu'ayant correctement été informé entre temps

100K vues en deux jours, 170K vues à la fin de la semaine en plein congés d'Hiver, plus de 240K vues aujourd'hui soit une part très significative du nombre de candidats au Baccalauréat, une vidéo conçue pour faire le buzz, on reconnait le savoir-faire d'un professionnel de la chose, quel dommage que ses hautes compétences aient été aussi mal utilisées ici... Outre la destruction de toute une communauté, tout ce que cette vidéo aura réussi à faire c'est bien d'informer les fraudeurs, relançant chez nous les téléchargements pas forcément fructueux d'anciennes versions conservées à de simples fins historiques et n'intéressant plus grand monde jusqu'à la date en question, le confinement venant heureusement rapidement éteindre l'incendie. :mj:

Le rapport entre un bug de la faute du constructeur dans le code d'un menu officiel et l'exécution de programmes ASM fournis par des tiers ? Aucun... Le constructeur a simplement voulu envoyer un signal fort auprès des institutions après une vidéo ayant bien évidemment sali son image jusqu'au plus haut sommet de l'Etat.

Pour autant Texas Instruments n'en avait pas moins pris une décision extrême et donc hautement injuste et injustifiée, bien que bénéficiant contrairement à la concurrence jusque-là d'une communauté unie à travers les frontières, soudée, sage, respectueuse, ne s'attaquant ni au mode examen ni à la sécurité de ses modèles, et faisant elle-même la police en son sein.

Avions-nous été aussi mauvais dans notre communication avec le constructeur ces dernières années au sujet de sa communauté non-enseignante ? Nous avions pourtant bien présenté une communauté de développeurs jeunes et essentiellement anglophones (Cemetech). Psychologie de l'adolescent soit tout-de-même le public cible, bien plus sensible à l'injustice que les adultes, une sanction ou restriction ne peut passer que si elle est :
  • juste
  • justifiée
  • constructive
  • graduée
Aucune de ces conditions ne nous semblait ici remplie ! :#non#:

Au contraire, bien que bénéficiant clairement des conseils d'experts en pédagogie, le constructeur avait été selon nous assez maladroit dans ses communications à ce sujet. Il était resté dans son habituel carcan d'une communication assez formelle conçue sur-mesure pour les enseignants, mais absolument pas adapté aux lycéens. Ce qui avait systématiquement été perçu comme insultant par nos jeunes de Cemetech, jetant à chaque fois de l'huile sur le feu. On peut citer :
  • Promotion de la mise à jour 5.5 initialement sans avertir les utilisateurs qu'il s'agissait d'une régression en fonctionnalités sans possibilité de retour en arrière, fonctionnalités de plus à l'époque toujours annoncées sur les pages officielles du produit, et qui étaient donc incluses dans le prix d'achat. Volonté de prendre au piège ?... :#roll#:
  • La communication officielle d'abord partagée de façon informelle parlait de "donner la priorité à l'apprentissage" (prioritize learning), des mots perçus comme particulièrement insultants et méprisants envers le travail bénévole et passionné accompli en ce sens au sein de la communauté de développement pendant 5 ans autour de la plateforme CE. Parce que des choses sont codées dans un langage autre que le Python choisi entre temps au lycée français elles n'auraient soudainement plus aucun intérêt pédagogique, scolaire ou formateur ?... :#roll#:
    TI-France a écrit:Chez TI, nous travaillons constamment sur des moyens d'améliorer nos produits pour donner aux étudiants plus d'occasions d'apprendre, d'explorer et d'étudier les mathématiques et les sciences. Après un examen attentif, nous avons pris la décision de supprimer la fonctionnalité ASM dans notre dernière mise à jour du système d'exploitation pour prioriser l'apprentissage et minimiser les risques de sécurité. Nous pensons que cela aidera également les élèves à se concentrer sur l'apprentissage des mathématiques et des sciences. Une fois que vous aurez mis à jour la version 5.5 du système d'exploitation pour la TI-83 Premium CE, vous ne pourrez pas passer à une version antérieure.

    TI-Dallas a écrit:At TI, we’re constantly working on ways to improve our products to give students more opportunities to learn, explore and study math and science. After careful consideration, we’ve made the decision to remove ASM functionality in our latest OS update to prioritize learning and minimize security risks. We believe it will also help students focus on learning math and science. After you update the operating system version to 5.6 on the TI-84 Plus CE graphing calculator, you will not be able to downgrade.

  • Des utilisateurs contactant le support technique au sujet de leurs jeux qui ne marchaient plus s'étaient fait répondre que de toutes façons l'utilisation de jeux annulait la garantie de la calculatrice. C'est nouveau à notre connaissance... Volonté de faire peur ?... En tous cas, cela semait une suspicion infamante envers les programmes non officiels. :mj:
  • Une communication informelle avait proposé de sortir une TI-84 Plus CE Developer Edition bien évidemment interdite aux examens... Décidément Texas Instruments semblait ne pas comprendre sa communauté malgré une décennie d'échanges... L'intérêt de développer pour TI-83 Premium CE et TI-84 Plus CE était justement de pouvoir partager ses créations auprès de la formidable base d'utilisateurs scolaires tout autour de la planète - quel intérêt à développer pour une machine interdite aux examens, machine que les scolaires n'achèteront donc pas, créant ainsi des programmes ASM qui ne fonctionneront pas sur les TI-84 Plus CE normales ? Une Developer Edition ne serait a priori achetée que par une petite niche de développeurs qui ne pourront donc que se partager des choses entre eux dans le plus total anonymat et l'indifférence générale, rien à voir avec ce qu'a été l'esprit de la communauté pendant des décennies... Une proposition tellement décalée qu'elle en devenait insultante, une fois de plus. :#roll#:
  • La même communication informelle conseillait de passer au Python pour poursuivre nos superbes créations - était-ce se moquer du monde ou bien un manque de connaissance des capacités Python actuelles de la plateforme CE ? Le Python de la TI-83 Premium CE ne dispose pas d'une fonction get_key() pour tester l'appui sur une touche, mais d'une fonction wait_key() bloquante. Autrement dit, à chaque fois qu'un jeu Python par exemple sera en train de tester une touche son affichage sera figé. Cela réduit déjà le champ des possibles aux seuls jeux pouvant se ramener à du tour par tour, extrêmement rares sur calculatrices où l'on ne joue pas souvent à plusieurs. À en croire que Texas Instruments ne connaissait même pas non plus les réalisations de sa propre communauté... :#roll#:
  • Pour la rentrée 2020 la régression en fonctionnalités avec interdiction de retour en arrière faisait enfin l'objet d'une mention sur les pages de téléchargement officielles de Texas Instruments. Toutefois elle reprenait la formulation précédente, noyant donc l'information essentielle au sein d'un long paragraphe dont la position pouvait faire penser aux avertissements ou résumés d'accord de licence que pas grand monde ne lit.
  • Enfin lors de ses formations en ligne de rentrée 2020 à l'attention des enseignants, nous avions pu constater une communication induisant ces derniers en erreur de façon possiblement non intentionnelle mais dans tous les cas fort déloyale envers nous.
    TI a écrit:Vous avez pu voir aussi à différents moments de l'année, peut-être des vidéos, peut-être des tweets, peut-être sur Facebook ou autre, une alerte qui concernerait une faille concernant ce mode examen et que ce serait très facile à détourner.
    Alors il faut savoir que Texas Instruments a vraiment travaillé durement pour avoir un système très fiable et non pénétrable et ici je vais vous parler de la mise à jour, pas dans les détails parce que c'est quelque chose que je ferai à la fin de cette présentation avec vous.
    En tous cas la dernière mise à jour qui est la version 5.5 de l'OS [...], ce dernier OS bloque toute faille possible au niveau de la calculatrice.
    Donc c'est une mise à jour qui est vraiment très importante.
    En fait Texas Instruments a tout simplement pris la décision de supprimer la fonctionnalité ASM. Et donc on ne peut plus rentrer dans les fichiers de la calculatrice.

    TI avait donc commis une erreur de codage dans un menu parfaitement officiel, le menu en question permettant de continuer à accéder aux programmes préchargés une fois passé en mode examen. C'était bien évidemment de leur faute, ce sont eux qui ont codé ça. Mais auprès du public enseignant de la rentrée par contre, on tentait visiblement de noyer le poisson, de rejeter la faute, en l'occurrence d'incriminer les programmes ASM qui permettaient de rentrer dans les fichiers de la calculatrice. Or non, il n'y avait pas besoin de charger ou modifier quoi que ce soit, le bug était présent d'origine à la sortie d'usine. La communication transformait donc adroitement auprès de l'auditoire, un bug c'est-à-dire une erreur de codage de la faute du constructeur, en une attaque malintentionnée de tiers, jetant ainsi l'opprobre sur les communautés de développement TI-Planet et Cemetech (TI-Planet ici en l'occurrence puisque dans le cadre d'une formation francophone). Tout ceci auprès d'un public non technicien et donc parfaitement apte à gober la chose en question, c'était déloyal, et encore plus dans le contexte des communautés en question, agissant fidèlement de longue date dans l'intérêt du constructeur. Nous avions signalé la vidéo irresponsable mentionnée plus haut le jour-même de sa publication et pouvions difficilement faire mieux puisque n'ayant pas été consultés ni prévenus avant sa sortie, c'était au constructeur d'en négocier la suppression... Nous avions répondu à la vidéo et aux tweets du même auteur en apportant des précisions même si l'énergumène en question n'en a tenu aucun compte, n'apportant aucune précision à ses publications et réitérant la même communication induisant en erreur dans la presse la semaine suivante... Pourquoi était-ce à nous que l'on tentait de coller la chose sur le dos ?

Les réactions successives de la communauté anglophone Cemetech à cet enchaînement d'insultes peuvent être suivies sur toute la période estivale dans les fils suivants :

Texas Instruments avait donc la chance de disposer d'une communauté de développement unie à travers les frontières, soudée, sage, respectueuse, exerçant sa passion créatrice tout en défendant les intérêts du constructeur, ne s'attaquant ni au mode examen ni à la sécurité de ses modèles, et faisant elle-même la police en son sein. Volonté de faire table rase du passé ou maladresse en équipe réduite en période épidémique estivale, le constructeur semblait avoir tout gâché, tout ce qui avait pu être construit en une 10aine d'années. Était-il possible de générer un tel niveau de ressentiment sans le faire exprès ? On se croyait revenu 10 ans en arrière avant la présidence de Peter Balyta, du temps des attaques contre la sécurité et le mode examen par Brandon Wilson et plusieurs autres membres de la communauté Omnimaga...

Sauf qu'entre temps, nous pensions également avoir bien expliqué à Texas Instruments que le niveau des créations autour de la plateforme CE s'était littéralement envolé par rapport à ce qui avait pu exister pour les plateformes précédentes. Il ne fallait donc pas s'attendre à ce que cela se passe aussi 'gentiment' qu'à l'époque...

Et ce qui devait arriver arriva. Ceux qui ne pouvaient plus s'amuser à créer des jeux redirigèrent leurs immenses talents vers autre chose... Texas Instruments a vécu une semaine de rentrée 2020 assez pénible, faisant l'objet d'une vague d'attaques quasi quotidiennes, à un point tel que nous avons eu du mal à en suivre le rythme :
  • 7 septembre 2020 : Sortie anonyme de arTIfiCE, un jailbreak permettant d'exécuter des programmes ASM sur les calculatrices CE déjà mises à jour en version 5.5.1+, en exploitant une faille dans l'application CabriJr. :bj:
  • 7 septembre 2020 : Sortie conjointe par MateoConLechuga de Cesium 3.3.1, une application tout spécialement adaptée aux OS 5.5.1+.
    MateoConLechuga s'était déjà illustré sur la plateforme CE avec le Mario-like Oiram CE, PacMan CE, Portal Returns CE, Chess CE, Checkers CE et Puzzle Frenzy.
    Une fois installé à l'aide du jailbreak précédent, Cesium permet de lancer les programmes ASM beaucoup plus facilement et rapidement. :bj:
  • 7 septembre 2020 : Sortie conjointe par Jacobly de AsmHook, qui permet de réactiver totalement la fonctionnalité ASM, et donc comme avant d'exécuter directement des programmes ASM depuis l'écran de calcul ou depuis un programme TI-Basic. :bj:

Jusqu'à présent on pouvait considérer cela comme légitime.

Mais avec le degré de ressentiment et de rejet que Texas Instruments avait su générer auprès de ses plus grands fans, les choses furent très loin de s'arrêter là.

  • 8 septembre 2020 : Texas Instruments fait l'objet d'une attaque d'une violence jamais vue. Sortie anonyme de Cauldron, un outil qui modifie le Boot (code d'amorçage) des TI-83 Premium CE et TI-84 Plus CE assemblées jusqu'en Mai 2019 (jusqu'à la révision matérielle L), en désactivant plusieurs sécurités :
    • sur les calculatrices avec Boot en version 5.1.5 et 5.3.1 : l'inscription du numéro de version minimale autorisée est bloquée en dur sur 5.3.1, ce qui te permettra à tout moment de pouvoir réinstaller une ancienne version jusqu'à 5.3.1, et donc de retrouver la gestion des programmes ASM
    • sur les calculatrices avec Boot en version 5.3.1 : en prime, la vérification de la signature 1024 bits au démarrage est désactivée, ce qui permettra à ta calculatrice de démarrer plus rapidement, et également d'utiliser de façon durable un système d'exploitation modifié
  • 10 septembre 2020 : sortie par commandblockguy de BootSwap, un outil similaire mais beaucoup plus fiable et étendu :
    • gestion cette fois-ci de l'ensemble des versions Boot ayant précédé la version 5.3.6
    • invalidation de la vérification du numéro de version, permettant l'installation de n'importe quelle version système
    • invalidation de la vérification de la signature, permettant l'installation de systèmes modifiés ou tiers
    • invalidation de la vérification du modèle, permettant l'installation d'un système TI-83 Premium CE sur TI-84 Plus CE ou d'un système TI-84 Plus CE sur TI-83 Premium CE
Précisons bien qu'il s'agissait ici de modifications apportées au Boot et donc permanentes. En pratique tu prenais le contrôle total de ta calculatrice pour toujours ; ce ne serait que très difficilement réversible via une mise à jour officielle du système.

Cela ouvre la voie à nombre de choses hautement désagréables pour Texas Instruments, dont des systèmes d'exploitation avec mode examen altéré.

Nous n'avons jamais cessé de plaider la cause de la communauté auprès du constructeur.

Toutefois Texas Instruments a la main sur le logiciel et le matériel. Nous nous attendions personnellement à un blocage de l'ensemble des outils précédents dès la prochaine mise à jour des TI-83 Premium CE et TI-84 Plus CE, et donc à une simple victoire éphémère de la communauté.

13615Et bien grosse surprise, la mise à jour 5.6.1 qui vient de sortir ne bloque pas l'exécution de programmes ASM via arTIfiCE et CabriJr, cette dernière application n'ayant pas fait l'objet d'une mise à jour. :o

Toutefois précisons tout-de-suite, tout ne marche pas. Plusieurs failles ont été corrigées :
  • une faille 'unlock' qui était utilisée par Cesium, mais également par des utilitaires de downgrade ayant circulé de façon semi-publique pour les dernières révisions matérielles
  • la faille qui permettait à Cauldron et BootSwap de reprogrammer le Boot


Mais voilà, aucun blocage d'AsmHook ni d'arTIfiCE ! :bj:

Précisons en passant que concernant Cesium, une version à jour compatible 5.6.1 est déjà codée en utilisant une faille différente, et devrait être publiée sous peu.

Contre toute attente, Texas Instruments s'est donc montré cette fois-ci très modéré, ne corrigeant que ce qui permettait des choses le dérangeant :
  • réinstallation d'anciennes versions système interdites
  • altération du Boot permettant d'installer tout et n'importe quoi comme système

Et bien selon des échanges oraux ce jour, ce n'est ni un oubli, ni à ce jour une remise à la prochaine mise à jour. :bj:

Il ne s'agit absolument pas d'une communication officielle, mais on nous a autorisés à t'en parler.

Bien qu'il n'y ait jamais eu de réponse et que la communication a pu donner l'impression d'être à sens unique, Texas Instruments a bien reçu et entendu les multiples retours de sa communauté, et souhaite donner une chance aux développeurs de continuer à diffuser leurs créations pour TI-83 Premium CE et TI-84 Plus CE, via l'utilisation de CabriJr et arTIfiCE ! :favorite:

Attention toutefois, il nous a bien été précisé qu'en échange la communauté devait bien se comporter. Les attentes ne nous ont pas été détaillées mais l'on peut les deviner :
  • déjà bien évidemment plus de publication de tuto ou vidéo malveillante comme celle qui a tout déclenché
  • pas d'altération du fonctionnement attendu de la calculatrice en mode examen ou en examen tout court
  • pas de mise en danger du modèle commercial du constructeur

Pour ces deux derniers points, cela exclut effectivement ce qui a été bloqué en 5.6.1 :
  • les outils de downgrade permettant de revenir à une version système plus ancienne comportant un mode examen possiblement défectueux ou non conforme
  • les outils permettant de reprogrammer le Boot car permettant d'installer des systèmes d'autres modèles interdits, ou même des systèmes altérés ou tiers pouvant être interdits ou non conformes

Attention donc, tout nouvel écart est susceptible d'entraîner un blocage d'arTIfiCE dans une prochaine mise à jour. :#non#:


Bien évidemment, les promesses non écrites n'engagent que ceux qui y croient. Mais personnellement, nous avons envie d'y croire. ;)
Très sincèrement, merci TI ! :favorite:

Téléchargements :
Lien vers le sujet sur le forum: Mise à jour 5.6.1: TI à l'écoute, l'ASM arTIfiCE en sursis ! (Commentaires: 25)

KhiCAS TI-Nspire CX: appli intégrée Math-Science - mode Xcas

Nouveau messagede critor » 28 Fév 2021, 01:11

3692Dans un article précédent, nous te parlions de KhiCAS sorti pour TI-Nspire par Bernard Parisse, enseignant-chercheur à l'Université de Grenoble.

À l'époque, KhiCAS consistait essentiellement en un portage de GIAC, le moteur de calcul formel développé et utilisé pour son logiciel Xcas, disponible pour de très nombreuses plateformes sous licence libre GPL3.
C'est nous qui fournissions une interface en Lua permettant de dialoguer avec le moteur GIAC en écriture naturelle.

Rappelons que GIAC est également intégré de façon officielle à la HP Prime, là c'est donc HP qui fournit l'interface.

Et puis absolument pas sectaire, Bernard Parisse a souhaité offrir KhiCAS toujours gratuitement sur d'autres modèles de calculatrices :
  • Casio Graph 90+E ainsi que ses prédécesseurs et équivalents internationaux fx-CG10/20/50 pour la rentrée 2018
  • Casio Graph 35+E II ainsi que ses équivalents internationaux fx-9750/9860GIII pour la rentrée 2019
  • NumWorks N0110 pour le nouvel an 2020

Ici pas de Lua, Bernard Parisse a donc dû développer en C sa propre interface commune à l'ensemble de ces solutions, et a profité de l'occasion pour rajouter une montagne de fonctionnalités, faisant de KhiCAS pour calculatrices non plus seulement un logiciel de calcul formel, mais un véritable logiciel intégré de Mathématiques et sciences. :bj:

13617KhiCAS pour TI-Nspire bénéficie maintenant à son tour de la nouvelle interface ainsi développée, et il est grand temps pour nous de te la présenter ! :bj:

Attention, cette nouvelle interface de KhiCAS nécessite davantage de mémoire RAM, et en pratique ne se lancera correctement que sur les modèles disposant de 64 Mio de SDRAM, c'est-à-dire les TI-Nspire CX II et anciennes TI-Nspire CX.

Elle n'est ainsi pas compatible avec les anciens modèles n'intégrant que 32 Mio de SDRAM : TI-Nspire CM et TI-Nspire monochromes. :#non#:








1) 1er lancement : console, langages, langues, horloge et économie d'énergie

Go to top

Le cœur de la nouvelle interface KhiCAS, c'est sa console à partir de laquelle tu pourras interroger GIAC, saisir tes expressions ou commandes et accéder à différents menus ou applications.
Un peu l'équivalent de l'ancienne interface KhiCAS et de ce que l'on appelle écran de calcul ou historique de calcul dans d'autres contextes.

Mais avant de nous lancer dans la console, il nous faut traiter rapidement autre chose, qu'une fenêtre popup nous rappelle justement au premier lancement : KhiCAS est polyglotte. L'interpréteur de sa console comprend et parle plusieurs langages et tu es invité·e à choisir entre 2 modes :
  • le mode Xcas
  • le mode MicroPython


L'on peut toutefois appeler par la suite le menu principal via la touche
ou
doc
, et y trouver de quoi régler le langage.

4 langages y sont proposés, et le langage choisi est en permanence indiqué par un drapeau dans la barre d'état en haut d'écran :
  • Xcas
  • Xcas en mode de compatibilité Python avec ^ = **
  • Xcas en mode de compatibilité Python avec ^ = xor
  • MicroPython

Si tu as choisi le langage Xcas sur la fenêtre popup d'accueil, c'est en pratique le langage Xcas en mode de compatibilité Pyton avec ^ = ** qui est réglé.

En pratique, quelles différences ?

Très rapidement :
  • dans les 3 langages Xcas on peut appeler directement l'ensemble des fonctions mathématiques et scientifiques de Xcas, par exemple diff(sin(x)/x,x) pour dériver une expression
  • en langage MicroPython pour y accéder, il faut passer par l'importation du module xcas et l'utilisation d'une de ses fonctions d'évaluation, par exemple pour la même chose xcas.caseval("diff(sin(x)/x,x)")

Ces 2 groupes ayant des fonctionnements très différents, Bernard a codé de quoi te permettre d'identifier facilement le langage courant à tout moment. En plus du drapeau dans la barre de titre en haut d'écran, la barre de menu en bas d'écran adopte même des couleurs différentes : rose pour les langages Xcas, et jaune pour le langage MicroPython.

Concernant donc les 3 langages Xcas :
  • le langage Xcas pur reconnaît et utilise les noms de fonctions historiques de Xcas
  • les dialectes Xcas en mode de compatibilité Python reconnaissent les noms de fonctions standard Python et les évaluent de façon transparente en utilisant les fonctions Xcas équivalentes lorsqu'elles existent

Enfin, concernant les 2 langages Xcas en mode de compatibilité Python, la seule différence est l'interprétation de l'opérateur ^. Comme indiqué il est interprété au choix en tant que :
  • opérateur puissance comme dans Xcas
  • opérateur logique ou exclusif comme en Python

On apprécie en passant l'affichage et la mise à jour permanente de l'heure dans la barre d'état en haut d'écran, bien pratique en examen lorsque tu dois te séparer de ton smartphone ainsi que de ta montre connectée.

Et nul besoin de t'embêter à entrer/sortir sans arrêt de KhiCAS pour pouvoir éteindre ta calculatrice et économiser la batterie :
  • tu peux éteindre l'écran directement depuis KhiCAS avec le raccourci officiel
    ctrl
  • KhiCAS éteindra de plus automatiquement l'écran en cas d'inutilisation

Comme tu peux le constater, KhiCAS se lance par défaut en anglais. Toutefois tu trouveras dans ce même menu de quoi le passer intégralement en Français, et même partiellement en Espagnol, Grec et Allemand.

Et surtout, tu peux via ce même menu sauvegarder différents états de l'environnement KhiCAS ici appelés sessions, et les recharger à tout moment. De quoi travailler donc différents problèmes ou même différentes matières selon les aléas de ton emploi du temps, sans que cela ne te fasse perdre le travail déjà entamé sur un autre problème.

Nous allons pour notre part rester en Anglais, et dans un premier temps pour notre découverte utiliser le langage Xcas en mode de compatibilité Python.




2) 1ères saisies : écriture naturelle, aides et menu de bas d'écran

Go to top

Une sélection des fonctions les plus utiles est rapidement accessible via le menu de bas d'écran.

Ses différents onglets s'ouvrent comme indiqué via les raccourcis
shift
1
à
shift
9
.
Les autres raccourcis liés aux touches du pavé numérique
shift
0
,
shift
.
et
shift
(-)
ne sont pas indiqués à l'écran mais également fonctionnels.

L'onglet algb par exemple te présente une sélection de fonctions concernant l'algèbre. De quoi factoriser ou développer/simplifier/réduire dans le contexte trigonométrique ou général, décomposer une fraction en éléments simples, ou encore définir une somme ou un produit via son terme général.

Bien évidemment, tout résultat peu importe sa forme peut librement être stocké dans une variable et réutilisé plus tard.

Mais au-delà de ça, l'interface est extrêmement bien conçue et pensée du point de vue utilisateur, visant à permettre à tout-le-monde de prendre en main rapidement le logiciel. La coloration syntaxique est bien pratique, et surtout l'on remarque au passage que la saisie d'un nom de fonction, qu'elle soit effectuée via un menu ou au clavier, s'accompagne d'une info-bulle décrivant ce qu'elle fait, ce qu'elle attend comme paramètres éventuels, et donnant même quelques exemples ! :bj:

L'affichage est certes ici tronqué mais c'est parfaitement prévu et normal ; il s'agit en fait d'un résumé ou aperçu de l'écran d'aide associé à la fonction en question. Pour accéder à l'écran d'aide complet il suffit d'avoir le curseur positionné juste à droite du nom de la fonction ou de sa parenthèse ouvrante (ce qui est normalement le cas en cours de saisie) et d'effectuer une simple pression sur
comme justement indiqué à l'écran. Tu accèdes alors à un écran exhaustif associé à la fonction, certes an anglais mais comme vu plus haut on peut si on le souhaite passer en français. Imagine le temps qu'il a fallu pour saisir tout cela pour chaque fonction. Les exemples fournis sont de plus interactifs, dans le sens où ils peuvent être saisis automatiquement pour démonstration en tapant ici
tab
ou


Comme tu peux le remarquer ici, la console n'intègre pas l'écriture naturelle automatique des expressions. En réalité c'est géré, mais différemment.

Chaque nouveau résultat obtenu t'est d'abord présenté en affichage naturel. Au cas où l'expression déborde de l'écran, tu as alors la possibilité d'en explorer les différents composants avec les flèches, ou encore de zoomer/dézoomer via le raccourci indiqué par le +- en menu de bas d'écran.

Une fois cet écran passé il te reste possible de le rappeler à tout moment depuis la console. Il te suffit de remonter avec
dans l'historique de calculs sur l'expression que tu souhaites visualiser en écriture naturelle, et d'utiliser alors le raccourci indiqué par le 2d en menu de bas d'écran.

Encore mieux que ça, si tu le souhaites tu peux même utiliser le même raccourci sur la ligne de saisie, et bénéficier ainsi toi-même d'un éditeur en écriture naturelle pour la saisie de ton expression.



L'onglet calc traite de l'analyse, te fournissant nombre de choses hautement utiles au lycée ou au-delà :
  • dériver des expressions via la fonction diff() ou directement la notation usuelle de Lagrange
  • les primitiver ou intégrer via une même fonction integrate()
  • calculer une limite en l'infini (à saisir en tant que oo) ou en une valeur, dans ce dernier cas aussi bien par la gauche que par la droite ou les deux à la fois, et ici encore via une unique fonction limit()
  • calculer des séries de termes via series()
  • résoudre des équations ou systèmes d'équations via solve()
  • résoudre des équations différentielles via desolve()
  • obtenir le terme général d'une suite définie par récurrence via rsolve()




Via l'onglet plot, KhiCAS est même capable de tracer des représentations graphiques très variées pour les fonctions, suites et séries statistiques.

plot() par exemple permet aussi bien de tracer des graphes de fonctions que des nuages de points.

On apprécie en passant la mise en surbrillance des parenthèses appariées sur la ligne de saisie, lorsque le curseur est positionné sur l'une d'entre elles.

Comme indiqué à chaque fois en haut d'écran les flèches te permettent alors directement de naviguer dans la représentation obtenue, et tu peux également y zoomer/dézoomer avec
+
ou
-
.

plotseq() permet d'obtenir le diagramme en toile d'araignée d'une suite, ainsi que le détail de la table de valeurs ayant permis de la construire une fois retourné à la console.

Bien d'autres possibilités sont ici encore présentées :
  • lignes brisées via plotlist()
  • fonctions paramétriques via plotparam()
  • fonctions polaires via plotpolar()
  • champs de vecteurs via plotfield()
  • histogrammes via histogram()
  • diagrammes en barres via barplot()




L'onglet regr te présente les possibilités de régressions/ajustements de séries statistiques à deux variables.

On apprécie d'obtenir à chaque fois le nuage de points de la série statistique, le graphe de l'ajustement, ainsi que l'équation de l'ajustement avec ses différents paramètres une fois revenu à la console.

Ici encore bien d'autres possibilités que l'ajustement linéaire :
  • logarithmique
  • exponentiel
  • puissance
  • polynomial
  • sinusoidal




L'onglet matr te met sous la main de quoi travailler avec les matrices.

Ici encore, l'écran de visualisation/édition en écriture naturelle démontre tout son intérêt.

Et pour t'accélérer la chose si besoin, une interface est disponible sur le choix matrix( ainsi qu'au menu principal via
doc
ou
, te demandant le nom de variable, le nombre de lignes et le nombre de colonnes, avant de te construire la forme dans l'éditeur en écriture naturelle que tu n'auras alors plus qu'à compléter.





L'onglet cplx t'apporte de quoi manipuler les nombres complexes.

Module, argument, partie réelle, partie imaginaire, et conjugué.

Et également de quoi ici encore résoudre, factoriser ou décomposer en éléments simples, mais en tenant compte cette fois-ci du contexte des nombres complexes.



Le dernier onglet visible arith traite de l'arithmétique.

Modulo, décomposition en facteurs premiers, plus grand diviseur commun, nombre premier, ...



Le raccourci
shift
0
permet pour sa part de dérouler un onglet non visible au sujet des probabilités, dénombrements et simulations.

Factorielle, nombres aléatoires, distributions binomiale, normale ou exponentielle...



Autre onglet non visible via le raccourci
shift
.
, traitant ici des valeurs numériques.

De quoi basculer entre écriture exacte et décimale, arrondir à l'entier ou à la décimale souhaitée par défaut ou par excès, extraire le signe, obtenir le maximum ou minimum.



Enfin, le raccourci
shift
(-)
permet d'accéder à un dernier onglet masqué.



Peur de te perdre avec tous ces raccourcis d'onglets parfois masqués qui de plus comme on a pu voir varient entre la console, l'éditeur en écriture naturelle et l'écran graphique ? Pas de problème, tu as également tout un écran d'aide exhaustif dédié aux raccourcis accessible au menu principal via
doc
ou
!




3) Catalogue, recherche et auto-complétion

Go to top

Mais tout ceci, ce n'est qu'une toute petite sélection de l'ensemble des fonctions offertes par KhiCAS, à peine la partie émergée de l'iceberg. Et ne crois surtout pas avoir vu le plus impressionnant, loin de là.

Pour citer un seul exemple, il existe une fonction tabvar() te permettant de réaliser l'étude d'une fonction. Tu obtiens alors :
  • le tableau d'étude de la fonction dans lequel tu peux naviguer, avec ses variations, le signe de sa dérivée première, et même le signe de sa dérivée seconde avec indication du caractère convexe ou concave qui en découle pour la courbe.
  • et lors du retour à la console, les différentes étapes du raisonnement avec ce qui a permis de déterminer le domaine d'étude si non précisé en paramètre, ainsi que les éventuelles asymptotes

Comment faire pour découvrir ces pépites cachées ? La touche
menu
te permet d'accéder au catalogue de fonctions. Tu peux alors choisir d'en consulter le contenu en intégralité ou par catégories, à chaque fois dans l'ordre alphabétique.

Tu peux même y effectuer une recherche, juste à saisir les premiers caractères du nom de la fonction recherchée.

Niveau catégories nous sommes gâtés avec :
  • Algèbre
  • Algèbre linéaire
  • Analyse
  • Arithmétique et crypto
  • Complexes
  • Courbes
  • Polynômes
  • Probabilités
  • Commandes de programmes
  • Réels
  • Résoudre
  • Statistiques
  • Trigonométrie
  • Options
  • Listes
  • Matrices
  • Programmes
  • Modification variables
  • Constantes physiques
  • Unités
  • Tortue




Mais aucune obligation de passer par le catalogue pour effectuer une recherche ou une saisie sans avoir à taper le nom de la fonction. Tu peux tout simplement commencer à saisir le nom de la fonction dans la console. À partir de 2 caractères saisis, une info-bulle te présentera l'ensemble des fonctions correspondantes. Tu pourras alors soit en valider la 1ère proposition avec
, soit choisir une autre proposition en en demandant la liste avec
, soit encore poursuivre ta saisie avec des caractères supplémentaires pour affiner la chose.




4) Physique-Chimie et sciences expérimentales : constantes et unités

Go to top

Comme nous venons de le voir au catalogue via
menu
, KhiCAS est très loin de ne servir qu'en Mathématiques. Tu as de quoi également traiter des problèmes spécifiques à la Physique-Chimie ou aux sciences expérimentales, avec une riche bibliothèque de constantes physiques, que tu pourras récupérer et utiliser avec leurs unités.

Tout comme les fonctions, les constantes bénéficient elles aussi de la formidable interface orientée utilisateurs de KhiCAS. chaque constante s'accompagne à la saisie d'une info-bulle et dispose d'un écran d'aide appelable comme vu plus haut.





Nous avons donc également une bibliothèque d'unités.

Les unités sont ici de véritables objets faisant partie intégrante des expressions saisies ou retournées. C'est-à-dire qu'elles peuvent être stockées avec la valeur qu'elles accompagnent dans des variables et même intervenir au sein de calculs, se décomposant et recomposant alors pour former la nouvelle unité du résultat.

Voici l'ensemble des unités au menu, et si tu peux librement les combiner via l'opération adéquate pour composer une infinité d'autres unités :




5) Applications tableur, tableau périodique et autres

Go to top

Avant de passer au gros morceau de la programmation, sur une note plus légère mais tout aussi formidable, KhiCAS intègre également plusieurs applications. On trouve de quoi les lister et lancer au menu principal via
doc
ou
.

Donc, tu disposes déjà d'une application tableur.

L'onglet edit du menu de bas d'écran te permettra d'initier les différentes manipulations spécifiques à ce format : effacer ou insérer une ligne ou colonne, recopier une formule vers le bas ou vers la droite, etc.

Le reste des onglets te permettent notamment de traiter les données saisies sous cette forme avec les fonctions de KhiCAS vues plus haut : représentations graphiques et diagrammes, ajustement / régressions, matrices, etc.




Pour compléter en Physique-Chimie et sciences expérimentales, KhiCAS comporte même une application de tableau périodique des éléments.

Une application une fois de plus bien intégrée à l'environnement KhiCAS, la touche
enter
permettant par exemple de récupérer sur la console les données d'un élément chimique sous forme de liste.



Tu trouves aussi ici une application te permettant d'illustrer la conjecture de Syracuse pour la valeur de ton choix.

Belle intégration une fois encore, en fin d'exécution tu récupères dans la console la liste des valeurs générées associées et peux alors les traiter : en déterminer l'altitude maximale, le temps de vol en altitude ou encore le temps de vol tout court.



Tu disposes également d'une application pour la fractale de Mandelbrot.



Besoin de te détendre de temps en temps après tes dures phases de labeur ? KhiCAS est encore là pour toi, avec une application pour le jeu de Mastermind.

C'est simple, plutôt que de demander ce que fait KhiCAS, tu devrais plutôt demander ce qu'il ne fait pas. La réponse peut alors être très courte : KhiCAS fait tout, sauf le café. :P




6) Programmation en mode Xcas

Go to top

KhiCAS te permet également de créer. Le menu principal appelable via
menu
ou
, te permet de basculer sur un éditeur de script. Tu peux donc y saisir tes scripts dans la langage courant de KhiCAS (langage Xcas ou Python) et les exécuter.

Tu peux même transférer sur ta calculatrice les scripts compatibles de ton choix et les ouvrir dans l'éditeur, fichiers .py pour le langage Python.

Via le raccourci indiqué pour +- tu peux également basculer entre une grande et une petite taille de police, cette dernière permettant d'afficher plus de lignes par écran.


Le menu de bas d'écran te met une fois de plus à portée de main l'essentiel dont tu as besoin :
  • onglet test pour les opérateurs de test et instructions conditionnelles
  • onglet loop pour les blocs de boucle et tout ce qui est relatif aux fonctions
  • onglet misc
  • ainsi qu'une sélection d'onglets de fonctions déjà accesibles en mode console : relatifs aux matrices, aux nombres complexes, à l'arithmétique, etc.


L'onglet logo te fournit quand à lui des fonctions de tracé relatif à la scratch/turtle.

Gros avantage ici par rapport à d'autres solutions concurrentes, tu peux zoomer, dézoomer et même naviguer dans le tracé.





Voilà qui achève déjà ce premier épisode traitant du nouveau KhiCAS pour TI-Nspire CX.

Notons bien que nous avons été tout le long de cet article en mode Xcas avec la seule compatibilité syntaxique Python. Toutes les subtilités du langage Python sont loin d'être gérées, notamment tout ce qui concerne les modules.
Pour ceux qui ont des besoins Python plus spécifiques, il suffit de basculer le réglage du langage sur Micropython afin de passer la console ainsi que l'éditeur de script sur un interpréteur Micropython complet et parfaitement standard ; nous prendrons le temps de présenter cela une prochaine fois.

Bien que n'ayant couvert qu'une petite partie de ce que permet véritablement KhiCAS, l'on peut honnêtement dire que KhiCAS avec sa nouvelle interface pour TI-Nspire CX est le plus génial et le plus grand logiciel tiers de Mathématiques et de Sciences jamais sorti sur calculatrices graphiques ! :#tritop#:

Un outil professionnel entièrement gratuit qui est à la fois polyvalent, et très complet et profond dans tout ce qu'il permet de faire ! :bj:

L'aide en ligne et l'intuitivité semblent avoir été pensées sur-mesures pour une prise en main aisée et autonome par les utilisateurs, avec notamment le travail formidable effectuée autour du catalogue de fonctions et de leur saisie, ainsi que les écrans d'aide exhaustifs. Des qualités rarement vues à un tel niveau sur calculatrices ! :D

Le caractère programmable avec la gestion des scripts, la syntaxe Python, les fonctions de tracé ou même l'interpréteur MicroPython sont également un gros avantage, surtout maintenant que le Python est le langage universel parlé dans toutes les matières scientifiques au lycée et au-delà.

Mais quel dommage que ce logiciel libre et gratuit soit bêtement rendu inaccessible en mode examen. Pourtant, selon les spécifications du mode examen en France, KhiCAS ne fait pas partie des éléments à bloquer, c'est-à-dire pour résumer les données, documents et informations personnelles.

KhiCAS n'est pourtant rien de tout cela, ce n'est pas une anti-sèche mais un logiciel, un logiciel parfaitement légitime de plus.

Comme rien ne semble bouger depuis des années, peut-être serait-il temps que la communauté de développeurs TI-Nspire Ndless daigne enfin se pencher sur le problème du mode examen, comme a su le faire la communauté NumWorks Omega avec modération et apparemment succès jusqu'à présent.




Téléchargements : KhiCAS pour TI-Nspire CX II - TI-Nspire CX/CM et monochromes

Lien : tutoriel d'installation Ndless
Lien vers le sujet sur le forum: KhiCAS TI-Nspire CX: appli intégrée Math-Science - mode Xcas (Commentaires: 66)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1222 utilisateurs:
>1198 invités
>19 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)