Planète Casio - Tout le forum - Flux RSS http://www.planet-casio.com Programmes Casio, Jeux, Cours pour Calculatrices Casio fr-FR https://www.planet-casio.com/images/logo.gif Planète Casio - Tout le forum - Flux RSS http://www.planet-casio.com 55 50 Programmes Casio, Jeux, Cours pour Calculatrices Casio. Sat, 25 Jan 2025 00:36:03 GMT Sat, 25 Jan 2025 00:36:03 GMT contact@planet-casio.com (Planet Casio) contact@planet-casio.com (Planet Casio) 5 Smash bros pour casio https://www.planet-casio.com/Fr/forums/topic18598--.html Bonjour à tous, voici un jeu que je programme en ce moment. C'est un smash bros avec les personnages de brawl stars (d'ou le nom smash brawl). Les seules aides dont j'aurai besoin, ce serait des images en 20*20 des brawlers (personnages de brawl stars) de profile Le jeu est sur C.Basic. Systeme Nombre brawlers Menus Graphismes Mon, 20 Jan 2025 23:49:42 +0100 Eact Maker https://www.planet-casio.com/Fr/forums/topic18587--.html Salut ! Il y a que moi qui ne peux pas avoir accès à Eact Maker ? Merci d'avance pour la réponse Thu, 16 Jan 2025 16:50:11 +0100 Problème résolution d'équation https://www.planet-casio.com/Fr/forums/topic18585--.html Bonjour, Jai un souci pour la resolution d'une équation via le solveur : EQ : 0=50(1-(1+x)^-8)/+1005x(1+x)^-8 - 990 Pouvez vous m'aider ? Wed, 15 Jan 2025 09:11:16 +0100 Outils communautaires de programmation on-calc https://www.planet-casio.com/Fr/forums/topic18583--.html Dans le topic Les projets de Planète Casio pour 2025 Sabercat a relancé l'idée d'avoir des bons outils de programmation on-calc (en plus de la compatibilité 35+E II mais ça ça ira dans un autre topic peut-être). Je liste ici les messages de cette discussion avec un résumé. Messages principaux : #198728, #198735, #198761, #198763, #198767, #198773, #198774, #198775, #198777, #198786, #198788 Ce qu'on pourrait viser comme langages : Python : ok, PythonExtra LuaFX : à porter Malical : à porter — y a-t-il de la demande ? Quelque chose pour coder des add-ins (C ? Autre ?) Basic : il y a déjà C.Basic (intégration sans doute impossible) Ce qu'on peut viser comme éditeur : A priori plutôt un éditeur séparé plutôt qu'un éditeur embarqué dans chaque appli Kiwi Text : mais copyright, pas de sources, apparemment pas complètement stable Micropy : existe déjà et marche, toutefois basé sur le PrizmSDK, et le support langage reste à coder Nouveau programme à base de gint + JustUI comme PythonExtra ou text-viewer Sabercat a mentionné qu'il serait bien de pouvoir coder des add-ins sur la calto. Je suis d'accord. Par contre, avoir un compilateur + linker sur la calto c'est trèèès ambitieux et porter les outils GNU c'est pas possible. Personnellement, je pense qu'il serait plus intelligent de coder des add-ins sur la calto dans un autre langage que le C. Je sais pas ce que vous en pensez... Fri, 10 Jan 2025 13:58:58 +0100 La quête de l'optimisation (non fiscale) https://www.planet-casio.com/Fr/forums/topic18581--.html Hey hey hey ! En Erasmus j'ai un cours d'optimisation où l'objectif est... d'optimiser un programme. Le sujet de cette année repose sur une jointure entre 4 fichiers différents, je suis donc à la recherche de la moindre petite optimisation pour pouvoir économiser des cycles. Et à la grande surprise de tous : Je ne suis absolument pas bon dedans :E Avant de pouvoir faire la jointure il faut d'abord lire et stocker les fichiers en mémoire, et c'est là l'intérêt de ce topic. Voici le code `C++` permettant de réaliser la lecture, le parsage de la ligne et finalement le stockage dans la structure de donnée : #include <unordered_map> #include <iostream> #include <ostream> #include <string> #include <cstddef> #include <vector> #include <x86intrin.h> #include <fstream> using XxHashMap = std::unordered_map<std::string, std::vector<std::string>>; XxHashMap read_file_to_map(const std::string& file) { XxHashMap map; map.reserve(5000000); std::ifstream infile(file); std::string line; while (std::getline(infile, line)) { size_t pos = line.find(','); map[line.substr(0, pos)].emplace_back(line.substr(pos + 1)); } return map; } int main(int argc, char* argv[]) { const XxHashMap f1 = read_file_to_map(argv[1]); return 0; } Vous l'aurez compris, sur un fichier de ce style : a,b a,c d,e d,f La structure de donnée est similaire à cela : `{a:[b,c], d:[e,f]}` L'intérêt est donc d'optimiser au maximum cette fonction, quitte à modifier la structure de donnée ce n'est pas important. L'ordre du stockage n'est pas important non plus, il me faut juste la possibilité d'obtenir les éléments associés à une clé. Avec ce code j'obtiens entre 8.8 et 9.1B de cycles. Un nombre ne signifiant pas grand chose mais multiplié 4 fois on arrive à plus de 50% de l'exécution totale de la jointure. Ce qui n'est pas correct quand même. Donc si vous avez une quelconque idée, n'hésitez pas à m'aider sur ce coup là :) Le programme complet de la jointure se trouve ci dessous et un fichier d'exemple se trouve pour une durée limitée à cet emplacement : https://t.breizh.pm/nP7JItk4XQ/f2.csv using XxHashMap = std::unordered_map<std::string, std::vector<std::string>>; XxHashMap read_file_to_map(const std::string& file) { XxHashMap map; map.reserve(5000000); std::ifstream infile(file); std::string line; size_t start = __rdtsc(); while (std::getline(infile, line)) { size_t pos = line.find(','); map[line.substr(0, pos)].emplace_back(line.substr(pos + 1)); } size_t end = __rdtsc(); std::cout << "Read cycles: " << end - start << '\n'; return map; } void print_map(const XxHashMap& map) { for (const auto& [key, vec] : map) { std::cout << key << ':'; for (const auto& val : vec) { std::cout << val << ','; } std::cout << '\n'; } } void join(const XxHashMap& f1, const XxHashMap& f2, const XxHashMap& f3, const XxHashMap& f4) { std::ostream& buffer = std::cout; std::string line; for (const auto& [key, vec1] : f1) { auto it2 = f2.find(key); auto it3 = f3.find(key); if (it2 != f2.end() && it3 != f3.end()) { for (const auto& x1 : vec1) { for (const auto& x2 : it2->second) { for (const auto& x3 : it3->second) { auto it4 = f4.find(x3); if (it4 != f4.end()) { for (const auto& x4 : it4->second) { line.clear(); line.append(x3).append(",").append(key).append(",").append(x1).append(",").append(x2).append(",").append(x4).append("\n"); buffer.write(line.c_str(), line.size()); } } } } } } } } int main(int argc, char* argv[]) { size_t startAll = __rdtsc(); if (argc < 5) { std::cerr << "Usage: " << argv[0] << " <file1> <file2> <file3> <file4>\n"; return 1; } // measure the time size_t startRead = __rdtsc(); const XxHashMap f1 = read_file_to_map(argv[1]); const XxHashMap f2 = read_file_to_map(argv[2]); const XxHashMap f3 = read_file_to_map(argv[3]); const XxHashMap f4 = read_file_to_map(argv[4]); size_t endRead = __rdtsc(); std::cout << "Read cycles : " << endRead - startRead << '\n'; // print_map(f1); size_t startJoin = __rdtsc(); // join(f1, f2, f3, f4); size_t endJoin = __rdtsc(); std::cout << "Join cycles: " << endJoin - startJoin << '\n'; size_t endAll = __rdtsc(); std::cout << "All cycles: " << endAll - startAll << '\n'; std::cout << "Join time: " << (endJoin - startJoin) * 100.0 / (endAll - startAll) << "%\n"; std::cout << "Read time: " << (endRead - startRead) * 100.0 / (endAll - startAll) << "%\n"; return 0; } Wed, 08 Jan 2025 20:17:47 +0100 De l'utilisation du forum, la shoutbox, l'IRC et Discord https://www.planet-casio.com/Fr/forums/topic18579--.html Il n'existe PAS de "serveur" Discord pour Planète Casio. Cette précision faite, je voulais juste créer un topic pour continuer la discussion qui a été commencée sur #projets et #general (IRC). Je suis pas mal intimidée par le forum perso, j'hésite pas mal avant de créer un topic. La shoutbox et l'IRC ont cette spontanéité et simplicité dans la rédaction et les échanges que j'arrive pas a retrouver sur le forum. Et mine de rien ça fait que je participe très peu dans les topics. Il y a clairement une discussion a avoir sur l'usage du forum et ces règles d'usage non-dites qu'on s'impose nous-même. Tue, 07 Jan 2025 14:49:02 +0100 Test comparatif fx-CG100 vs Graph Math+ (émulateur) https://www.planet-casio.com/Fr/forums/topic18577--.html https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21601https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=20306https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=20096Pour la rentrée 2024, Casio a renouvelé son milieu de gamme graphique couleur. La Graph 90+E de rentrée 2017 a ainsi été remplacée par la Graph Math+. Les modèles équivalents hors de France subissent la même évolution mais avec un léger décalage pour la rentrée 2025 : en Australie, la fx-CG50AU est remplacée par la fx-1AU Graph dans le reste du monde, la fx-CG50 est remplacée par la fx-CG100 Dès la rentrée 2024 donc, la Graph Math+ avait introduit 2 changements majeurs. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19006https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19005https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=18981D'une part le passage à un tout nouveau clavier se voulant à la fois intuitif et ergonomique, adoptant la même organisation que sur les calculatrices scientifiques de génération CW Classwiz sorties à partir de la rentrée 2022, déclinée en France avec la fx-92 Collège Classwiz de rentrée 2023. Ce clavier se caractérise par : dans sa partie inférieure, des touches combinant 2 ou 3 fonctions : principale, secondaire (via le modificateur ) et alphabétique (via le modificateur ) dans sa partie supérieure des touches à fonction unique transversales à l'ensemble des applications : pour le menu d'accueil, pour les réglages (aussi bien transversaux que spécifiques à l'application courante), pour l'accès aux fonctions transversales, […] pour un menu contextuel avec les fonctions et manipulations spécifiques à l'application courante, pour le gestionnaire de variables, touche annulation/retour un pavé directionnel centré manipulable aussi bien par les gauchers que les droitiers 2 touches permettant de faire défiler l'affichage d'une hauteur d'écran vers le haut ou vers le bas, pour un parcours accéléré des menus 2 touches permettant de passer à l'onglet précédent ou suivant, caractéristique de la nouvelle interface dont nous te parlons de suite 2 touches de validation équivalentes, en bas à droite facilement accessible juste après la saisie d'un calcul, et au centre du pavé directionnel littérale sous la main pour valider un choix de menu une touche permettant basculer le dernier résultat entre diverses écritures au choix Nous perdons donc les menus de bas d'écran caractéristiques jusqu'ici des calculatrices graphiques Casio, qui pouvaient présenter jusqu'à 6 sous-menus ou fonctions accessibles via les touches [F1] à [F6]. Sur Graph Math+, ces fonctions et menus relatifs à ce qui est affiché sont retrouvables via le menu contextuel de la touche […]. L'autre changement concerne l'interface, entièrement repensée non seulement pour l'intuitivité mais également pour donner sens aux diverses manipulations. La plupart des applications adoptent une nouvelle interface s'articulant en plusieurs onglets, et entre lesquels on navigue donc avec les 2 touches dédiées que nous venons d'évoquer. Même si il peut y en avoir davantage, 2 noms d'onglets sont indiqués en bas d'écran : l'onglet actif sur fond blanc et selon le contexte l'onglet suivant ou précédent. Cela permet de prendre toute la place nécessaire pour éviter les abréviations. Selon l'application, ces onglets permettent : de guider l'utilisateur à travers différentes étapes à suivre dans l'ordre avant d'obtenir son résultat de consulter des représentations différentes des mêmes objets mathématiques ou encore d'accéder à des interfaces spécifiques à certaines manipulations https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21602https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21603https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21604 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21314Dans sa version système initiale 1.00 de rentrée 2024, la Graph Math+ accusait sérieux un déficit de fonctionnalités par rapport à l'ancien modèle Graph 90+E. En effet avec seulement 11 applications intégrées, il manquait en des équivalents à plusieurs des 19 applications intégrées de la Graph 90+E, ainsi qu'à l'ensemble de ses 5 applications additionnelles officielles préinstallées en usine, ce format n'étant hélas plus supportées. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21316https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21315Heureusement Casio a résolu très rapidement le problème, la mise à jour gratuite 2.00 que nous venons tout juste de te tester sur Graph Math+ intégrant 9 nouvelles applications, passant ainsi la Graph Math+ à 20 applications ! 👍 C'est également une excellente nouvelle dans l'optique du lancement désormais imminent des fx-CG100 et fx-1AU Graph hors de France, modèles qui pourront venir d'origine avec la version 2.00 étendue en fonctionnalités ! 👍 Aujourd'hui, nous nous intéressons plus précisément au modèle international fx-CG100 dont la sortie est donc imminente. Ce modèle reprend les mêmes nouveautés que la Graph Math+, mais avec quelques petits différences. Lors de notre test Graph Math+ 2.00, nous avions analysé l'image système 2.00 commune à la fois aux Graph Math+ et fx-CG100, trouvé des menus qui n'étaient jamais affichés sur Graph Math+, et émis l'hypothèse qu'ils concerneraient le modèle international fx-CG100. Nous n'avons pas réussi pour le moment à mettre la main sur un échantillon de fx-CG100, mais par contre nous avons eu droit à son émulateur ! 👍 Nous avons donc à la fois l'honneur et le plaisir de pouvoir te proposer dès aujourd'hui en avant-première, un test différentiel de la fx-CG100. C'est-à-dire que nous n'allons pas te présenter à nouveau l'ensemble des nouveautés déjà couvertes lors de nos tests Graph Math+ 1.00 et Graph Math+ 2.00 ; si tu vises une découverte intégrale tu devrais plutôt te référer à ces derniers. Par contre nous allons explorer l'ensemble des différences entre Graph Math+ 2.00 et fx-CG100 2.00. A) Clavier et touche FORMAT B) Application System (Paramètres) et choix pays C) Menu HOME et ordre applications D) Manuel et référence logiciel E) Touche FORMAT et menu SETTINGS F) Menu CATALOG et symboles G) Application Python et tracés H) Application Exam Mode (Mode Examen) I) Comparaison fx-CG50, fx-CG100 et Graph Math+ ------------------------------------------ A) Clavier et touche FORMAT https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21642https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21644Et bien commençons par une surprise, le clavier fx-CG100 n'est pas complètement identique à celui de la Graph Math+. Casio a déjà changé le comportement de la toute nouvelle touche . Sur Graph Math+, le jeton Ans permettant de faire référence au dernier résultat dans une saisie, était une fonction secondaire de la touche et se saisissait donc en tapant . Sur fx-CG100, Ans devient une fonction alphabétique de la touche et se saisit par conséquent avec . La touche du clavier fx-CG100 se voit adjoindre une nouvelle inscription de fonction secondaire reprenant fort bizarrement le même symbole que pour sa fonction principale… nous en creuserons le comportement un peu plus loin. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21655C'est un changement qui était déjà présent sur les échantillons fx-CG100 photographiés lors de la conférence NCTM fin septembre 2024, mais que nous avions complètement omis de remarquer. ------------------------------------------ B) Application System (Paramètres) et choix pays https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21300Dans l'application System (Paramètres en Français), le menu Version affichait 02.00.2202 sur Graph Math+, mais nous donne 02.00.0202 sur fx-CG100 : https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21301 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21605 Précisons qu'il s'agit bien exactement de la même image système en version 2.00 tournant sur les deux modèles ; le dernier nombre affiché servant juste à communiquer des informations. Son chiffre des milliers qui change ici indique le zonage de la calculatrice, information programmée en usine dans sa mémoire Flash. Voici les valeurs utilisées par Casio : 1) Australie 2) France 3) Amérique du Nord 4) Chine 5) Singapour Sur la Graph Math+, modèle destiné à n'être commercialisé qu'en France, le zonage était donc de 2. Mais la fx-CG100 étant un modèle international, le zonage adopte ici la valeur 0. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21606Nouveauté spécifique à la fx-CG100 que nous t'annoncions déjà dans notre test précédent, nous avons désormais un menu Country (Pays) permettant de préciser une utilisation dans certains pays. Absent à la fois du modèle français Graph Math+ ainsi que du modèle prédécesseur fx-CG50, ce menu propose au choix : International (par défaut) Portugal United Kingdom (Royaume-Uni) United States (Etats-Unis) https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21607https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21608 Mais reste encore à identifier ce que ce menu peut bien changer… https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=20532https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=20537Quelque chose nous dit qu'il faudra creuser du côté du mode examen, mais cela nous rappelle aussi des photos diffusées lors de la conférence NCTM en septembre dernier, et qui montraient un changement de l'ordre des applications au menu lorsque justement la barre d'état montrait un drapeau US, ressemblant donc énormément à un réglage de pays : Alors passons sans plus attendre au menu ... ------------------------------------------ C) Menu HOME et ordre applications Le menu nous présente les mêmes 20 applications intégrées que sur Graph Math+. Mais la fx-CG100 présente ces applications dans un ordre différent, et de plus l'ordre en question varie même selon le réglage du pays que nous venons d'évoquer. Mise à part l'application Calculate (Calculs) toujours en première place, toutes les autres applications peuvent changer de position. Ci-dessous, nous avons associé une couleur de fond à chaque application afin de t'aider visuellement à mieux suivre leurs déplacements à travers les différents réglages : ModèleGraph Math+fx-CG100fx-CG100fx-CG100fx-CG100 PaysFranceInternationalPortugalUnited KingdomUnited States https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21636https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21637https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21638https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21639https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21640 Cette réorganisation des applications, inexistante sur l'ancien modèle fx-CG50, constitue sans doute un tentative de prise en compte de la part de Casio de l'importance des différentes applications pour chacun des pays listés, et on pourrait même imaginer que le réglage adéquat soit préinscrit en usine si il y a moyen d'associer un pays de destination (Portugal, Royaume-Uni, Etats-Unis ou autre) dès la chaîne d'assemblage. Si Royaume-Uni et Etats-Unis disposent clairement d'ordres spécifiques, remarquons toutefois que le réglage Portugal ne change ici rien par rapport au réglage International. ------------------------------------------ D) Manuel et référence logiciel https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19500https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19499https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19498Chaque modèle de calculatrice scientifique ou graphique Casio dispose d'une référence logicielle. La Graph Math+ a pour référence CY-875, code que l'on pouvait consulter en accédant au logiciel d'auto-diagnostic de la calculatrice. Pour cela il fallait : 1) éteindre la calculatrice 2) maintenir simultanément enfoncées les 3 touches [×10ˣ] 3) sans les relâcher, allumer la calculatrice en maintenant enfoncée la touche (si tout a bien été fait, on obtient la fenêtre popup d'accès) 4) relâcher toutes les touches 5) taper pour valider l'accès 6) taper comme indiqué [9] pour confirmer l'accès Malheureusement aujourd'hui, comme déjà dit nous ne disposons pas de la calculatrice fx-CG100 mais uniquement de son émulateur, qui ne permet pas d'activer plusieurs touches à la fois. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21656Toutefois il y avait une autre façon d'obtenir cette référence sur Graph Math+. Depuis le menu , la touche affichait un QR Code permettant de consulter le manuel de la calculatrice. Sur Graph Math+ le QR Code conduisait à une adresse de type https://wes.casio.com/calc/cg/?q=I-87502002202+U-00000000+N-01+M-099A73E avec 875 en préfixe du paramètre, correspondant donc à la référence CY-875. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21657Sur fx-CG100 cela fonctionne également, mis à part que le manuel n'est pas encore disponible sur la page en question. Nous arrivons ici sur une adresse de type https://wes.casio.com/calc/cg/?q=I-87602000202+U-00000000+N-00+M-099CAD1, nous révélant ainsi que la fx-CG100 a pour référence logicielle CY-876 ! ------------------------------------------ E) Touche FORMAT et menu SETTINGS Depuis des décennies, le clavier des calculatrices scientifiques et graphiques Casio comportait une touche [S⟺D] ou [F⟷D], permettant de basculer le dernier résultat entre écriture exacte (selon le modèle, Q ou QPiRac) et écriture décimale. Sur les Casio scientifiques, d'autres touches pouvaient être présentes pour obtenir d'autres écritures du dernier résultat : [° ' "] pour la notation sexagésimale pour la notation ingénieur https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21647https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21646Avec le nouveau clavier CW Classwiz repris pour la Graph Math+, Casio avait courageusement voulu changer ça en nous offrant à la place une innovation absolument remarquable. En effet ces touches disparaissaient au profit d'une unique touche . Cette nouvelle touche appelait un menu popup proposant de choisir entre différentes formes d'écritures jugées pertinentes pour le dernier résultat (exacte QPiRac, écriture anglo-saxone des fractions, notation sexagésimale, notation ingénieur, ...). https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21648https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21649https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21650https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21651 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21654https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21653Petit détail en passant, sur les scientifiques CW Classwiz, pour les résultats entiers le menu proposait également la décomposition en facteurs premiers. Cette fonctionnalité est bel et bien présent sur Graph Math+ et fx-CG100, mais dans un autre menu. Il faut passer par le menu contextuel [...]. Bref, une évolution très pertinente du clavier qui n'avait plus bougé depuis des décennies avec cette touche qui unissait toutes les écritures et faisait sens, parfaitement intuitive ! 👍 Un changement qui hélas dès le début des scientifiques de génération CW Classwiz à la rentrée 2022 avait déclenché une avalanche de critiques de la part d'anciens utilisateurs et professionnels non enseignants sur les forums anglophones (Reddit, HP Museum, …). Les utilisateurs en question se plaignaient d'avoir à taper plusieurs touches au lieu d'une seule pour diverses manipulations, dont le changement d'écriture du dernier résultat. Des critiques parfois argumentées et parfois beaucoup moins diplomatiques, certains allant même jusqu'à parler d'un clavier catastrophique. En effet, au lieu d'avoir juste à taper [S⟺D], [F⟷D], ou [° ' "], il fallait ici : 1) d'abord taper pour appeler le menu popup dédié 2) puis choisir l'écriture souhaitée puisqu'il y en a désormais plus de 2, en tapant par exemple son numéro Soit 2 touches au lieu d'1… Autant dire que nous sommes dans l'incapacité totale de comprendre cette pluie de critiques. Il faut bien évoluer de temps à autres, et nous préférons largement une touche intuitive car faisant sens, que les élèves pourront ainsi découvrir et comprendre par eux-mêmes sans la moindre aide, plutôt que plein de touches aux intitulés obscurs associées à diverses variantes d'une même manipulation. De notre point de vue c'est extrêmement regrettable face à une innovation d'un intérêt pédagogique aussi remarquable, mais Casio a su écouter sa communauté d'utilisateurs et fait marche arrière afin d'apaiser les critiques de sa communauté d'utilisateurs. Sur fx-CG100 donc, la touche adopte un comportement différent de celui des Graph Math+ et scientifiques CW Classwiz. Par défaut elle fonctionne exactement comme les anciennes touches [S⟺D] ou [F⟷D]. Elle permet ainsi, comme le souhaitait la partie la plus vocale de la communauté anglophone, de basculer d'une seule pression de touche le dernier résultat entre écritures exacte QPiRac et décimale. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21658Accéder au nouveau menu popup pour d'autres écritures du dernier résultat (sexagésimale, ingénieur, …) reste toutefois possible, il s'agit de la nouvelle fonction secondaire évoquée plus haut : , et là c'est nous qui ne sommes pas contents du tout, l'innovation majeure étant reléguée en fonction secondaire et nécessitant donc l'effort d'une touche supplémentaire, c'est-à-dire qu'elle sera complètement ignorée par la plupart des utilisateurs. Précisons que le menu de configuration accessible avec différentes options depuis toute application, dispose systématiquement d'une dernière option supplémentaire sur fx-CG100, permettant d'intervertir les fonctions principale et secondaire de la touche , et donc de remettre le menu popup en tant que fonction principale. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21641 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21659https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21660https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21661 Mais le menu n'est en rien une solution pour nous, car seuls ceux qui connaissent déjà iront changer cette option. Cela tue tout l'intérêt que présentait la découverte intuitive du menu . Casio sait donc écouter sa communauté, c'est bien, mais le problème lorsque l'on cherche juste à ne mécontenter personne, c'est que l'on ne satisfait personne. Nous sommes déçus, et quant aux critiques il est tout sauf certain que ce seul changement suffise à leur faire retourner leur veste pour lancer des fleurs au constructeur. Sur ce point Casio avait raison et aurait dû tenir bon face à une minorité vocale refusant de changer ses habitudes pour le bien des élèves. ------------------------------------------ F) Menu CATALOG et symboles https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21664https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21663https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21662Le menu de la touche est destiné à t'aider à réaliser tes saisies. Tu peux y trouver l'ensemble des fonctions ou caractères dont tu as besoin, notamment lorsque non disponibles au clavier. Il t'organise les éléments en questions sous diverses catégories, variables selon l'application à partir de laquelle tu as ouvert le menu. Et tout à la fin, tu trouves une catégorie 'Tout' pour un accès alphabétique à l'ensemble des éléments. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21666https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21665Tout en bas de ce dernier sous-menu, tu trouvais une catégorie 'Symboles' avec la formidable collection de tous les caractères et symboles non alphanumériques gérés par la calculatrice, notamment utile pour tous ceux non présents au clavier. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21668https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21667Pas forcément immédiat de trouver le caractère ou symbole souhaité dans cette longue liste forcément non alphabétique. Aussi Casio avait prévu autre chose sur Graph Math+, une autre catégorie 'Symboles' directement au premier niveau du menu , et ne listant qu'une sélection de caractères et symboles les plus usuels ! https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21670https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21669Hélas, pour une raison que nous sommes dans l'incapacité de comprendre, cette catégorie pour une saisie rapide des caractères ou symboles les plus usuels n'existe pas sur fx-CG100. Peut-être s'agit-il d'une erreur... ------------------------------------------ G) Application Python et tracés https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21633https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21632L'application Python de la Graph 90+E intégrait des bibliothèques de tracé matplotlib.pyplot et turtle codées en Python. Mais fort étrangement, ces bibliothèques n'étaient pas présentes sur fx-CG50. Nous te partagions depuis des années de quoi rajouter les fonctionnalités turtle et matplotlib.pyplot à ta fx-CG50 mais sous forme de scripts, ce qui impliquait 2 inconvénients majeurs absents de la Graph 90+E : la limitation des noms de fichiers à 8 caractères, ce qui nécessitait donc d'adapter tout code d'importation matplotlib l'indisponibilité de ces scripts en mode examen https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21635https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21634Et bien bonne nouvelle, avec la fx-CG100 cette différence disparaît. Les bibliothèques de tracé matplotlib.pyplot et turtle sont désormais présentes aussi bien sur Graph Math+ que sur fx-CG100 ! 👍 ------------------------------------------ H) Application Exam Mode (Mode Examen) Là où la Graph 90+E ne disposait que d'un seul mode examen, la fx-CG50 en avait 4 aux comportements bien évidemment différents : IB Pays-Bas United Kingdom Texas Alors que la Graph Math+ n'avait toujours qu'un seul mode examen, nous nous attendions donc à ce que la fx-CG100 internationale en conserve plusieurs. Lors de notre test Graph Math+ 2.00, la consultation des messages intégrés à l'image système commune nous avait même permis de t'annoncer l'ajout d'un 6e mode examen dédié au Portugal. Il est temps de confirmer ou infirmer tout ceci… Et bien non, surprise, la fx-CG100 conserve 4 modes examen même si il y a malgré tout du changement : IB, pour l'examen du Baccalauréat International Portugal United Kingdom Texas En fait par rapport à l'ancien modèle fx-CG50, nous gagnons bien le nouveau mode examen que nous t'avions annoncé pour le Portugal, mais nous perdons également le mode examen pour les Pays-Bas, ce dernier étant bel et bien présent dans l'image système selon nos tests mais apparemment inaccessible via les menus. En fait pour les Pays-Bas, c'est parfaitement compréhensible. L'examen de fin d'études secondaires sanctionnant le cursus choisi, HAVO ou VWO, fonctionne avec une liste officielle de modèles autorisés. Aucun modèle absent de la liste ne peut y être utilisé. Et la dernière mise à jour de la liste concernant les sessions 2026 et 2027, publiée en février 2024, ne mentionnait bien évidemment pas encore la fx-CG100. Réglementairement, Casio ne peut donc pas afficher un mode examen dédié aux Pays-Bas tant que la liste officielle n'autorise pas la fx-CG100. Si la fx-CG100 est rajoutée dans une prochaine édition de la liste, c'est alors que Casio nous publiera probablement une nouvelle mise à jour rendant accessible le mode examen pour les Pays-Bas. Si la fx-CG100 dispose de 4 modes examen, le nombre de modes examen proposés au choix est lui variable, dépendant du réglage de pays vu plus haut : InternationalPortugalUnited KingdomUnited States https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21681https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21682https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21683https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21684 Si le paramètre de pays est réglé sur International, nous avons donc accès à tous les modes examen, avec en premier celui du Baccalauréat International. Si le paramètre est réglé sur un pays particulier, nous n'avons accès qu'à 2 modes examen : en premier celui spécifique au pays en question, suivi de celui du Baccalauréat International. Il est temps de découvrir chacun des modes examen de la fx-CG100. Malheureusement nous ne pouvons pas activer de mode examen sur l'émulateur, mais nous pouvons à la place consulter l'aide intégrée à l'application dédiée. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21677Sur fx-CG50, le mode examen du Baccalauréat International comptait parmi les plus restrictifs. Son activation coloriait la marge de l'écran en vert (permettant aux surveillants de vérifier d'un seul coup d'œil si les candidats avaient bien choisi le bon mode examen) et interdisait entre autres : 2 applications intégrées toujours présentes sur fx-CG100 : Memory, Python 4 applications additionnelles officielles toujours présentes sur fx-CG100 : 3D Graph, Geometry, Physium, Prob Sim les fonctions de calcul vectoriel https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21672On retrouve toutes ces interdictions sur fx-CG100, ainsi que des interdictions supplémentaires concernant de nouvelles fonctionnalités du modèle : la nouvelle application de résolution d'inéquations polynômiales Num Ineq la décomposition en facteurs premier, fonctionnalité qui devait être programmée sur fx-CG50 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21685https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21686https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21687 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21678Le mode examen United Kingdom pour le Royaume-Uni était très restrictif sur fx-CG50. Son activation coloriait la bordure de l'écran en rose. Parmi les fonctionnalités toujours présentes sur fx-CG100, il désactivait juste : 2 applications intégrées : Memory, Python 3 applications additionnelles officielles : Geometry, Physium, Prob Sim https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21674Nous avons le plaisir de constater pour une fois une évolution dans le bon sens sur fx-CG100, non seulement il n'y a aucune interdiction supplémentaire, mais en prime l'application Geometry reste utilisable une fois le mode examen activé ! https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21673Il est temps de te présenter le nouveau mode examen fx-CG100 pour le Portugal. Nous ne pouvons donc pas l'activer sur émulateur, mais selon les éléments que nous trouvons dans ce dernier il semble qu'il coloriera la bordure de l'écran en bleu vif. Selon la documentation, il s'agit du mode examen le moins restrictif de la fx-CG100. En effet, celui-ci interdit juste l'utilisation de 4 applications : Geometry, Memory, Database (équivalent Physium), Prob Sim. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21693https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21694 C'est un formidable progrès pour les élèves portugais qui jusqu'ici sur fx-CG50 étaient réduits à utiliser le mode examen IB extrêmement restrictif ! 👍 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21680Le mode examen pour le Texas était extrêmement restrictif sur fx-CG50. Il coloriait pour sa part le marge de l'écran en bleu clair. Concernant les fonctionnalités toujours existantes sur fx-CG100, il verrouillait : 2 applications intégrées : Memory, Python 4 applications additionnelles officielles : 3D Graph, Geometry, Physium, Prob Sim la représentation graphique d'inéquations les fonctions de calcul vectoriel https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21675On retrouve ces mêmes interdictions sur fx-CG100, ainsi que des interdictions supplémentaires concernant des fonctionnalités rajoutées : la nouvelle application de résolution d'inéquations polynômiales Num Ineq la décomposition en facteurs premier, fonctionnalité qui n'était pas intégrée sur fx-CG50 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21690https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21691https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21692 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21679Evoquons maintenant les Pays-Bas dont le mode examen est pour le moment inutilisable sur fx-CG100. Sur fx-CG50, l'activation de ce mode examen entourait l'écran de jaune. Il était lui aussi extrêmement restrictif. Parmi ce qui est toujours disponible sur fx-CG100, il interdisait : 2 applications intégrées : Memory, Python 4 applications additionnelles officielles : 3D Graph, Geometry, Physium, Prob Sim les fonctions de calcul vectoriel les fonctions de conversion d'unités et même le moteur de calcul exact QPiRac ! Si le mode examen des Pays-Bas devient utilisable lors d'une prochaine mise à jour fx-CG100, il faut donc s'attendre à au moins tout ceci... Résumons tout ceci : ModèleGraph Math+fx-CG100fx-CG100fx-CG100fx-CG100 Mode ExamenIBPortugalUnited KingdomTexas https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21671https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21672https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21673https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21674https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21675 graphes inéquations✓✓✓✓X app Num Ineq (Inéquations)✓X✓✓X facteurs premiers✓X✓✓X app 3D Graph (Graphe 3D)XX✓✓X app Python✓X✓XX calcul vectorielXX✓✓X app Geometry (Géométrie)XXX✓X app Database (Phys-Chimie, Physium)XXXXX app Prob Sim (Simulations)XXXXX ------------------------------------------ I) Comparaison fx-CG50, fx-CG100 et Graph Math+ Toutes les informations précédentes sont désormais intégrées à notre comparateur en ligne, tu peux d'un simple coup d'oeil survoler l'ensemble des différences entre la nouvelle fx-CG100 et son prédécesseur fx-CG50 ou bien son équivalent en France Graph Math+ : Comparer les fx-CG50, fx-CG100 et Graph Math+ Mon, 06 Jan 2025 08:19:37 +0100 Test comparatif fx-1AU Graph vs Graph Math+ (émulateur) https://www.planet-casio.com/Fr/forums/topic18576--.html https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21601https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=20306https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=20096Pour la rentrée 2024, Casio a renouvelé son milieu de gamme graphique couleur. La Graph 90+E de rentrée 2017 a ainsi été remplacée par la Graph Math+. Les modèles équivalents hors de France subissent la même évolution mais avec un léger décalage pour la rentrée 2025 : en Australie, la fx-CG50AU est remplacée par la fx-1AU Graph dans le reste du monde, la fx-CG50 est remplacée par la fx-CG100 Dès la rentrée 2024 donc, la Graph Math+ avait introduit 2 changements majeurs. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19006https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19005https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=18981D'une part le passage à un tout nouveau clavier se voulant à la fois intuitif et ergonomique, adoptant la même organisation que sur les calculatrices scientifiques de génération CW Classwiz sorties à partir de la rentrée 2022, déclinée en France avec la fx-92 Collège Classwiz de rentrée 2023. Ce clavier se caractérise par : dans sa partie inférieure, des touches combinant 2 ou 3 fonctions : principale, secondaire (via le modificateur ) et alphabétique (via le modificateur ) dans sa partie supérieure des touches à fonction unique transversales à l'ensemble des applications : pour le menu d'accueil, pour les réglages (aussi bien transversaux que spécifiques à l'application courante), pour l'accès aux fonctions transversales, […] pour un menu contextuel avec les fonctions et manipulations spécifiques à l'application courante, pour le gestionnaire de variables, touche annulation/retour un pavé directionnel centré manipulable aussi bien par les gauchers que les droitiers 2 touches permettant de faire défiler l'affichage d'une hauteur d'écran vers le haut ou vers le bas, pour un parcours accéléré des menus 2 touches permettant de passer à l'onglet précédent ou suivant, caractéristique de la nouvelle interface dont nous te parlons de suite 2 touches de validation équivalentes, en bas à droite facilement accessible juste après la saisie d'un calcul, et au centre du pavé directionnel littérale sous la main pour valider un choix de menu une touche permettant basculer le dernier résultat entre diverses écritures au choix Nous perdons donc les menus de bas d'écran caractéristiques jusqu'ici des calculatrices graphiques Casio, qui pouvaient présenter jusqu'à 6 sous-menus ou fonctions accessibles via les touches [F1] à [F6]. Sur Graph Math+, ces fonctions et menus relatifs à ce qui est affiché sont retrouvables via le menu contextuel de la touche […]. L'autre changement concerne l'interface, entièrement repensée non seulement pour l'intuitivité mais également pour donner sens aux diverses manipulations. La plupart des applications adoptent une nouvelle interface s'articulant en plusieurs onglets, et entre lesquels on navigue donc avec les 2 touches dédiées que nous venons d'évoquer. Même si il peut y en avoir davantage, 2 noms d'onglets sont indiqués en bas d'écran : l'onglet actif sur fond blanc et selon le contexte l'onglet suivant ou précédent. Cela permet de prendre toute la place nécessaire pour éviter les abréviations. Selon l'application, ces onglets permettent : de guider l'utilisateur à travers différentes étapes à suivre dans l'ordre avant d'obtenir son résultat de consulter des représentations différentes des mêmes objets mathématiques ou encore d'accéder à des interfaces spécifiques à certaines manipulations https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21602https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21603https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21604 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21314Dans sa version système initiale 1.00 de rentrée 2024, la Graph Math+ accusait sérieux un déficit de fonctionnalités par rapport à l'ancien modèle Graph 90+E. En effet avec seulement 11 applications intégrées, il manquait en des équivalents à plusieurs des 19 applications intégrées de la Graph 90+E, ainsi qu'à l'ensemble de ses 5 applications additionnelles officielles préinstallées en usine, ce format n'étant hélas plus supportées. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21316https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21315Heureusement Casio a résolu très rapidement le problème, la mise à jour gratuite 2.00 que nous venons tout juste de te tester sur Graph Math+ intégrant 9 nouvelles applications, passant ainsi la Graph Math+ à 20 applications ! 👍 C'est également une excellente nouvelle dans l'optique du lancement désormais imminent des fx-1AU Graph et fx-CG100 hors de France, modèles qui pourront venir d'origine avec la version 2.00 étendue en fonctionnalités ! 👍 Aujourd'hui, nous nous intéressons plus précisément au modèle australien fx-1AU Graph dont la sortie est donc imminente. Ce modèle reprend les mêmes nouveautés que la Graph Math+, mais avec quelques petits différences. Lors de notre test Graph Math+ 2.00, nous avions analysé l'image système 2.00 commune à la fois aux Graph Math+ et fx-1AU Graph, trouvé des menus qui n'étaient jamais affichés sur Graph Math+, et émis l'hypothèse qu'ils pourraient concerner le modèle australien fx-1AU Graph. Nous n'avons pas réussi pour le moment à mettre la main sur un échantillon de fx-1AU Graph, mais par contre nous avons eu droit à son émulateur ! 👍 Nous avons donc à la fois l'honneur et le plaisir de pouvoir te proposer dès aujourd'hui en avant-première, un test différentiel de la fx-1AU Graph. C'est-à-dire que nous n'allons pas te présenter à nouveau l'ensemble des nouveautés déjà couvertes lors de nos tests Graph Math+ 1.00 et Graph Math+ 2.00 ; si tu vises une découverte intégrale tu devrais plutôt te référer à ces derniers. Par contre nous allons explorer l'ensemble des différences entre Graph Math+ 2.00 et fx-1AU Graph 2.00. A) Clavier et touche FORMAT B) Application System (Paramètres) et choix pays C) Menu HOME et inéquations… D) Manuel et référence logiciel E) Touche FORMAT et menu SETTINGS F) Menu CATALOG et symboles G) Application Python et tracés H) Application Exam Mode (Mode Examen) I) Comparaison fx-CG50AU, fx-1AU Graph et Graph Math+ ------------------------------------------ A) Clavier et touche FORMAT https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21695https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21644Et bien commençons par une surprise, le clavier fx-1AU Graph n'est pas complètement identique à celui de la Graph Math+. Casio a déjà changé le comportement de la toute nouvelle touche . Sur Graph Math+, le jeton Ans permettant de faire référence au dernier résultat dans une saisie, était une fonction secondaire de la touche et se saisissait donc en tapant . Sur fx-1AU Graph, Ans devient une fonction alphabétique de la touche et se saisit par conséquent avec . La touche du clavier fx-1AU Graph se voit adjoindre une nouvelle inscription de fonction secondaire reprenant fort bizarrement le même symbole que pour sa fonction principale… nous en creuserons le comportement un peu plus loin. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21655C'est un changement qui était déjà présent sur les échantillons fx-CG100 photographiés lors de la conférence NCTM fin septembre 2024, mais que nous avions complètement omis de remarquer. ------------------------------------------ B) Application System (Paramètres) et choix pays https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21697Dans l'application System (Paramètres en Français), le menu Version affichait 02.00.2202 sur Graph Math+, mais nous donne 02.00.1202 sur fx-1AU Graph : https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21301 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21696 Précisons qu'il s'agit bien exactement de la même image système en version 2.00 tournant sur les deux modèles ; le dernier nombre affiché servant juste à communiquer des informations. Son chiffre des milliers qui change ici indique le zonage de la calculatrice, information programmée en usine dans sa mémoire Flash. Voici les valeurs utilisées par Casio : 1) Australie 2) France 3) Amérique du Nord 4) Chine 5) Singapour Sur la Graph Math+, modèle destiné à n'être commercialisé qu'en France, le zonage était donc de 2. Mais la fx-1AU Graph étant un modèle destiné à l'Australie, le zonage adopte ici la valeur 1. ------------------------------------------ C) Menu HOME et ordre applications Le menu de la fx-1AU Graph les applications dans un ordre différent de celui de la la Graph Math+. Ci-dessous, nous avons associé une couleur de fond à chaque application afin de t'aider visuellement à mieux suivre leurs déplacements : ModèleGraph Math+fx-1AU Graph https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21698https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21699 Cet ordre spécifique des applications, inexistant sur l'ancien modèle fx-CG50AU, constitue sans doute un tentative de prise en compte de la part de Casio de l'importance différente des diverses applications en Australie. Mais surtout ce que l'on remarque, c'est que la fx-1AU Graph ne reprend que 19 des 20 applications de la Graph Math+. Il manque sur fx-1AU Graph la nouvelle application Inéquations dédiée à la résolution d'inéquations polynômiales de degré 2 à 4 : https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21322https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21323https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21324 ------------------------------------------ D) Manuel et référence logiciel https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19500https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19499https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=19498Chaque modèle de calculatrice scientifique ou graphique Casio dispose d'une référence logicielle. La Graph Math+ a pour référence CY-875, code que l'on pouvait consulter en accédant au logiciel d'auto-diagnostic de la calculatrice. Pour cela il fallait : 1) éteindre la calculatrice 2) maintenir simultanément enfoncées les 3 touches [×10ˣ] 3) sans les relâcher, allumer la calculatrice en maintenant enfoncée la touche (si tout a bien été fait, on obtient la fenêtre popup d'accès) 4) relâcher toutes les touches 5) taper pour valider l'accès 6) taper comme indiqué [9] pour confirmer l'accès Malheureusement aujourd'hui, comme déjà dit nous ne disposons pas de la calculatrice fx-1AU Graph mais uniquement de son émulateur, qui ne permet pas d'activer plusieurs touches à la fois. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21656Toutefois il y avait une autre façon d'obtenir cette référence sur Graph Math+. Depuis le menu , la touche affichait un QR Code permettant de consulter le manuel de la calculatrice. Sur Graph Math+ le QR Code conduisait à une adresse de type https://wes.casio.com/calc/cg/?q=I-87502002202+U-00000000+N-01+M-099A73E avec 875 en préfixe du paramètre, correspondant donc à la référence CY-875. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21700Sur fx-1AU Graph cela fonctionne également, mis à part que le manuel n'est pas encore disponible sur la page en question. Nous arrivons ici sur une adresse de type https://wes.casio.com/calc/cg/?q=I-87702001202+U-00000000+N-05+M-099D347, nous révélant ainsi que la fx-1AU Graph a pour référence logicielle CY-877 ! ------------------------------------------ E) Touche FORMAT et menu SETTINGS Depuis des décennies, le clavier des calculatrices scientifiques et graphiques Casio comportait une touche [S⟺D] ou [F⟷D], permettant de basculer le dernier résultat entre écriture exacte (selon le modèle, Q ou QPiRac) et écriture décimale. Sur les Casio scientifiques, d'autres touches pouvaient être présentes pour obtenir d'autres écritures du dernier résultat : [° ' "] pour la notation sexagésimale pour la notation ingénieur https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21647https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21646Avec le nouveau clavier CW Classwiz repris pour la Graph Math+, Casio avait courageusement voulu changer ça en nous offrant à la place une innovation absolument remarquable. En effet ces touches disparaissaient au profit d'une unique touche . Cette nouvelle touche appelait un menu popup proposant de choisir entre différentes formes d'écritures jugées pertinentes pour le dernier résultat (exacte QPiRac, écriture anglo-saxone des fractions, notation sexagésimale, notation ingénieur, ...). https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21648https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21649https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21650https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21651 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21654https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21653Petit détail en passant, sur les scientifiques CW Classwiz, pour les résultats entiers le menu proposait également la décomposition en facteurs premiers. Cette fonctionnalité est bel et bien présent sur Graph Math+ et fx-1AU Graph, mais dans un autre menu. Il faut passer par le menu contextuel [...]. Bref, une évolution très pertinente du clavier qui n'avait plus bougé depuis des décennies avec cette touche qui unissait toutes les écritures et faisait sens, parfaitement intuitive ! 👍 Un changement qui hélas dès le début des scientifiques de génération CW Classwiz à la rentrée 2022 avait déclenché une avalanche de critiques de la part d'anciens utilisateurs et professionnels non enseignants sur les forums anglophones (Reddit, HP Museum, …). Les utilisateurs en question se plaignaient d'avoir à taper plusieurs touches au lieu d'une seule pour diverses manipulations, dont le changement d'écriture du dernier résultat. Des critiques parfois argumentées et parfois beaucoup moins diplomatiques, certains allant même jusqu'à parler d'un clavier catastrophique. En effet, au lieu d'avoir juste à taper [S⟺D], [F⟷D], ou [° ' "], il fallait ici : 1) d'abord taper pour appeler le menu popup dédié 2) puis choisir l'écriture souhaitée puisqu'il y en a désormais plus de 2, en tapant par exemple son numéro Soit 2 touches au lieu d'1… Autant dire que nous sommes dans l'incapacité totale de comprendre cette pluie de critiques. Il faut bien évoluer de temps à autres, et nous préférons largement une touche intuitive car faisant sens, que les élèves pourront ainsi découvrir et comprendre par eux-mêmes sans la moindre aide, plutôt que plein de touches aux intitulés obscurs associées à diverses variantes d'une même manipulation. De notre point de vue c'est extrêmement regrettable face à une innovation d'un intérêt pédagogique aussi remarquable, mais Casio a su écouter sa communauté d'utilisateurs et fait marche arrière afin d'apaiser les critiques de sa communauté d'utilisateurs. Sur fx-1AU Graph donc, la touche adopte un comportement différent de celui des Graph Math+ et scientifiques CW Classwiz. Par défaut elle fonctionne exactement comme les anciennes touches [S⟺D] ou [F⟷D]. Elle permet ainsi, comme le souhaitait la partie la plus vocale de la communauté anglophone, de basculer d'une seule pression de touche le dernier résultat entre écritures exacte QPiRac et décimale. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21658Accéder au nouveau menu popup pour d'autres écritures du dernier résultat (sexagésimale, ingénieur, …) reste toutefois possible, il s'agit de la nouvelle fonction secondaire évoquée plus haut : , et là c'est nous qui ne sommes pas contents du tout, l'innovation majeure étant reléguée en fonction secondaire et nécessitant donc l'effort d'une touche supplémentaire, c'est-à-dire qu'elle sera complètement ignorée par la plupart des utilisateurs. Précisons que le menu de configuration accessible avec différentes options depuis toute application, dispose systématiquement d'une dernière option supplémentaire sur fx-1AU Graph, permettant d'intervertir les fonctions principale et secondaire de la touche , et donc de remettre le menu popup en tant que fonction principale. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21641 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21659https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21660https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21661 Mais le menu n'est en rien une solution pour nous, car seuls ceux qui connaissent déjà iront changer cette option. Cela tue tout l'intérêt que présentait la découverte intuitive du menu . Casio sait donc écouter sa communauté, c'est bien, mais le problème lorsque l'on cherche juste à ne mécontenter personne, c'est que l'on ne satisfait personne. Nous sommes déçus, et quant aux critiques il est tout sauf certain que ce seul changement suffise à leur faire retourner leur veste pour lancer des fleurs au constructeur. Sur ce point Casio avait raison et aurait dû tenir bon face à une minorité vocale refusant de changer ses habitudes pour le bien des élèves. ------------------------------------------ F) Menu CATALOG et symboles https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21664https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21663https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21662Le menu de la touche est destiné à t'aider à réaliser tes saisies. Tu peux y trouver l'ensemble des fonctions ou caractères dont tu as besoin, notamment lorsque non disponibles au clavier. Il t'organise les éléments en questions sous diverses catégories, variables selon l'application à partir de laquelle tu as ouvert le menu. Et tout à la fin, tu trouves une catégorie 'Tout' pour un accès alphabétique à l'ensemble des éléments. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21666https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21665Tout en bas de ce dernier sous-menu, tu trouvais une catégorie 'Symboles' avec la formidable collection de tous les caractères et symboles non alphanumériques gérés par la calculatrice, notamment utile pour tous ceux non présents au clavier. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21668https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21667Pas forcément immédiat de trouver le caractère ou symbole souhaité dans cette longue liste forcément non alphabétique. Aussi Casio avait prévu autre chose sur Graph Math+, une autre catégorie 'Symboles' directement au premier niveau du menu , et ne listant qu'une sélection de caractères et symboles les plus usuels ! https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21670https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21669Hélas, pour une raison que nous sommes dans l'incapacité de comprendre, cette catégorie pour une saisie rapide des caractères ou symboles les plus usuels n'existe pas sur fx-1AU Graph. Peut-être s'agit-il d'une erreur... Sur Graph Math+, Le menu proposait entre autres une catégorie dédiée aux fonctions de lois deprobabilités : https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21701https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21702https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21703 Mais bizarrement, aucune trace de d'un menu 'Distribution' équivalent au catalogue de la fx-1AU Graph : https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21708https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21709https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21710 https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21703https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21704Ce n'est ici pas une suppression de fonctionnalités, l'application Distribution étant comme vu plus haut bel et bien présente au menu , et les fonctions associées bien listées et fonctionnelles si on accède à la partie alphabétique du menu . Nous aurions pu penser à un déplacement par exemple en sous-entrée de la catégorie Probabilités, mais rien de tel : https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21705https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21706https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21707 Nous nous demandons ici encore si il ne s'agirait pas d'une erreur, peut-être spécifique à la version non finalisée de l'émulateur que nous avons obtenue. ------------------------------------------ G) Application Python et tracés https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21633https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21632L'application Python de la Graph 90+E intégrait des bibliothèques de tracé matplotlib.pyplot et turtle codées en Python. Mais fort étrangement, ces bibliothèques n'étaient pas présentes sur fx-CG50AU. Nous te partagions depuis des années de quoi rajouter les fonctionnalités turtle et matplotlib.pyplot à ta fx-CG50AU mais sous forme de scripts, ce qui impliquait 2 inconvénients majeurs absents de la Graph 90+E : la limitation des noms de fichiers à 8 caractères, ce qui nécessitait donc d'adapter tout code d'importation matplotlib l'indisponibilité de ces scripts en mode examen https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21635https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21634Et bien bonne nouvelle, avec la fx-CG1AU Graph cette différence disparaît. Les bibliothèques de tracé matplotlib.pyplot et turtle sont désormais présentes aussi bien sur Graph Math+ que sur fx-1AU Graph ! 👍 ------------------------------------------ H) Application Exam Mode (Mode Examen) Tout comme la fx-CG50AU, la fx-1AU Graph dispose d'un unique mode examen dédié au Baccalauréat International. Malheureusement nous ne pouvons pas activer le mode examen sur l'émulateur, mais nous pouvons à la place consulter l'aide intégrée à l'application dédiée. https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21677Sur fx-CG50AU, le mode examen était très restrictif. Son activation coloriait la marge de l'écran en vert et interdisait entre autres : 2 applications intégrées toujours présentes sur fx-1AU Graph : Memory, Python 4 applications additionnelles officielles toujours présentes sur fx-1AU Graph : 3D Graph, Geometry, Physium, Prob Sim les fonctions de calcul vectoriel https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21711On retrouve toutes ces interdictions sur fx-1AU Graph, ainsi que des interdictions supplémentaires concernant de nouvelles fonctionnalités du modèle : la décomposition en facteurs premier, fonctionnalité qui devait être programmée sur fx-CG50AU https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21685https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21686https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21687 Résumons tout ceci de façon comparable : ModèleGraph Math+fx-1AU Graph https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21671https://tiplanet.org/forum/gallery/image.php?mode=thumbnail&image_id=21711 graphes inéquations✓✓ app Num Ineq (Inéquations)✓X facteurs premiers✓X app 3D Graph (Graphe 3D)XX app Python✓X calcul vectorielXX app Geometry (Géométrie)XX app Database (Phys-Chimie, Physium)XX app Prob Sim (Simulations)XX ------------------------------------------ I) Comparaison fx-CG50AU, fx-1AU Graph et Graph Math+ Toutes les informations précédentes sont désormais intégrées à notre comparateur en ligne, tu peux d'un simple coup d'oeil survoler l'ensemble des différences entre la nouvelle fx-1AU Graph et son prédécesseur fx-CG50AU ou bien son équivalent en France Graph Math+ : Comparer les fx-CG50AU, fx-1AU Graph et Graph Math+ Mon, 06 Jan 2025 08:18:09 +0100 Les projets de Planète Casio pour 2025 https://www.planet-casio.com/Fr/forums/topic18574--.html Je pense que la nouvelle année est une bonne occasion pour remettre les pendules à l'heure sur les projets de Planète Casio. Juste pour clarifier, il s'agit du site en général, pas de moi personnellement, même si ça intersecte souvent. ^^ La dernière fois qu'un tel plan a été formulé, on en a tiré quelques mois de bon travail avant que le momentum s'essoufle, et on a à mon avis tout intérêt à recommencer. Je vois 4 axes (sans ordre particulier) pour démarrer la discussion sur ce qu'on peut viser de faire : :here: Événements Il y a des nouveautés côtés partenariats déjà. Vous avez sans doute vu le logo Calcuso sur la page d'accueil ; ça date des dernières journées APMEP, d'où on a ramené deux choses : des calculatrices offertes par CASIO Éducation (techniquement ce n'est pas nouveau, mais on n'en demande pas au titre des événements de Plnaète Casio toutes les années), et un partenariat avec Calcuso qui nous a sponsorisé des housses de protection (en trésorerie sous peu) ainsi qu'une calculatrice avec une gravure au choix de la personne qui mettra la main dessus. ;) Parmi les événements j'aimerais organiser du nouveau un ou plusieurs week-ends de test, et on a de quoi faire pas mal de concours. N'hésitez pas à dire quels formats vous aimez bien ou si vous avez des idées uniques ! :here: Préservation des contenus historiques On se retrouve un peu à la croisée de chemins cette année avec beaucoup de vieux contenus en danger : en plus des programmes vieillissants dont on ne sait pas s'il marchent encore par manque de test (les vieux add-ins mono SH3 ?), on a une très grande quantité de programmes Basic qui ne marchera pas sur la Math+, et même dans le cas idéal où on porte C.Basic il n'est pas garanti que tous marchent bien. À ça s'ajoutent, pour les programmes les plus vieux, des difficultés avec les logiciels de transfert qui peuvent ne plus marcher sous les versions récentes de Windows ou être perdu sur des pages disparues, un chantier déjà attaqué sous plein d'angles par Cahute. Une bonne partie de ce qui touche add-ins est à ma portée technique mais il restera dans tous les cas plein de travail sur les programmes Basic et le recensement des programmes qui marchent, ou pas. :here: Assurer la continuité de la programmation communautaire sur la Math+ Ça c'est l'affaire du mod Math+, MPM, qui progresse doucement mais sûrement des nouvelles que j'ai. On attend de voir si CASIO va nous laisser faire nos add-ins dans notre coin ou continuer de supprimer des fonctionnalités. Ça reste une question assez existentielle mais pour l'instant la balle n'est pas dans notre camp (jusqu'à la publication officielle du mod en tous cas). :here: Daily-drive admin de la v5 La v5 est le dindon de la farce depuis longtemps mais les justifications techniques et de maintenance long terme sont toujours aussi valides qu'avant. On a remarqué plusieurs fois avec Eragon que ça avance quand on s'y met, mais les heures ne sont juste pas là. De la main d'oeuvre serait hautement désirée. Le but que je voudrais atteindre dans l'immédiat est de pouvoir synchroniser/importer assez de contenus pour que je puisse utiliser la v5 quotidiennement pour lire les messages, après quoi je suis confiant que le polissage suivra rapidement. Donc voilà pour mes intuitions. Peut-être que les membres impliqués auront d'autres opinions sur ce qu'on a intérêt à privilégier : exprimez-vous, c'est le topic pour ça ! Thu, 02 Jan 2025 20:00:49 +0100 CasioCraft... le retour https://www.planet-casio.com/Fr/forums/topic18554--.html Mon project Bonjour à tous ! Cela fait litéralement 10 ans que je n'ai pas ouvert ce site ! C'est un plaisir de revenir ! La dernière fois j'étais au lycée et participais au concours des 10 ans du site avec CasioCraft, un petit terraria like. Je suis passionné par la programmation sur systèmes à ressources limités et récemment je me suis repris d'intérêt pour ma Casio 35+ et je compte reprendre CasioCraft, toujours en basic vanilla, pas d'overclocking. Dans la liste de ce que j'aimerai faire : - affichage dense : 32x12 cases, 3x3 pixels par bloc avec 1 pixel d'écart entre les bloc - au moins 16 blocs distincts - toute combinaison de 3x3 pixels affichable pour un bloc - "texture pack" modifiable - système de visibilité : les cases qui n'ont aucun coté en contact avec de l'air sont cachées - chargement d'écran "rapide" : si possible en moins de 10s (mon premier CasioCraft pouvait prendre entre 20 et 30s) - système d'inventaire "avancé" : barre active, inventaire, craft, coffre, loot... - monde "vaste" : je vise un minimum de 128x64 ou un système dynamique par chunk qui permettrait des mondes de forme arbitraire - génération "intéressante" : j'aimerai expérimenté avec des bruits à plusieurs octaves, probablement avec une base de perlin modifié, mais il faut alors s'attendre à une génération initiale de la map de plusieurs minutes Précision pour l'affichage, une fois un écran chargé, seul le joueur et les blocs cassés/posés seront mis à jour pour un rendu intéractif. Mais le joueur pourra recentrer l'écran sur lui à volonté et c'est ce chargement qui devrait durer une dizaine de secondes. Je m'excuse par avance, cet article va être long et technique ! Il nécessite de bonne connaissance en binaire et en multiplication matricielle. J'espère qu'il sera intéressant à lire et potentiellement inspirant. Pour le moment je me concentre sur le stockage et l'affichage. Pour stocker de vaste monde sans exploser la capacité limité de mémoire de la 35+ il parait évident que je vais devoir compresser la donnée. Pour afficher un écran rapidement et "jouer" dedans il est fort probable que j'utilise une autre représentation décompressée. Pour avoir un temps de chargement limité la transformation entre les 2 représentations doit être très efficace. Si vous avez des idées géniales je suis preneur ! Stockage De mon côté j'explore la piste du "binary packing". Tous les nombres (entiers ou floatants non imaginaires) de la 35+ sont représentés sur 12 octets (96 bits). Je n'ai pas fait de recherche sur la représentation interne de ces nombres, mais empiriquement les entiers de 0 à ~2^33 (0b100100010000001011111000111111111 pour être exacte) sont considérés "non floatants" et supportent donc les opérations "strictement entières" comme MOD. Malgré cela, les entiers se comportent comme attendu jusqu'à 2^43 environ, passé ce point, les additions et soustractions perdent en précision et les derniers bits peuvent être tronqués. Etonnemment, d'autres opérations marchent correctement jusqu'à 2^47 environ. J'imagine que c'est un format propriaitaire avec 48 bits de mantisse et des bits de metadata pour des optimisations spécifiques à la casio. En tout cas ce n'est pas IEEE 754. Malheureusement la 35+ n'a pas d'opérations binaires (and/or/xor/shift) sur les nombres, pour extraire le Nième bit d'un nombre X il faut donc utiliser des opérations algébriques : - MOD(X int÷ 2^N, 2) : fonctionne jusqu'à 2^33 environ - int(2 frac(X÷2^(N+1)) : fonctionne jusqu'à 2^47 environ Si vous connaissez une méthode encore plus efficace pour packer et extraire des bits, je suis preneur ! 47 bits sur 96 ce n'est pas un très bon ratio. Je pense qu'un bloc peut être représenté par 5 bits : 4 pour le type (16 bloc différents) et 1 pour la visibilité (pour éviter de revisiter ses voisins à chaque chargement). Une première approche serait de packer 6 ou 9 blocs dans un seul entier utilisant 30 ou 45 bits (compatible avec la première ou deuxième méthode de décodage respectivement). Je peux ensuite stocker ses nombres dans une matrice (compressant les lignes ou les colonnes), ou dans une liste en utilisant la deuxième méthode : 128x64/9 ≈ 911 < 999. De façon consécutive ou désordonné par chunk (avec une autre table de metadata pour les retrouver). Une compression RLE (Run Length Encoding) pourrait grandement diviser la mémoire nécessaire, au prix d'une décompression beaucoup plus longue. Decompression J'avoue que cette partie me parait particulièrement complexe. Pour ce qui suit, considérons que le blocs sont "simplement packés" et stockés dans une matrice compressée par ligne. Si un entier stock 6 blocs, 7 entiers doivent être récupérés pour former une ligne de 32 blocs (6x7 = 42, 10 blocs sont inutilement décodés). De même pour : - 9 blocs par entier : 5 entiers à récupérer, 13 blocs décodés inutilement - 8 blocs par entier : 5 entiers à récupérer, 8 blocs décodés inutilement Ce n'est pas optimal pour le stockage, mais 8 blocs par entier semble un bon compromis. J'utiliserai donc cette valeur à partir de maintenant, mais rapelez vous que rien n'est définitif sur la façon dont la donnée est compressée et stockée. Je ne me rapelé pas que le basic casio était aussi lent, simplement itérer sur chaque bloc d'un écran prend 7s ! For 1→J To 12 // Y For 1→I To 5 // X Mat[I, J]→C // entier compressé For 1→K To 8 // sub X Int(32Frac(C÷32^K))→D // bloc décompressé Next Next C'est bien entendu sans compter le temps de traitement de chaque bloc, qui consiste certainement à : - stocker sa valeur dans une matrice décompressée (ou un format optimisé pour l'affichage) - tester/séparer sa visibilité de son type - afficher le bloc en fonction de sa visibilité et de son type Une méthode potentiellement plus efficace (plus rapide, mais peut être plus dur à utiliser ensuite) consiste à utiliser les capacités vectorielles de la casio. Voici le code (une explication suit) : Seq(1÷32^N,N,1,8,1)→List 1 Trn List→Mat(1)→Mat B {60,8}→Dim Mat C // matrice décompressée, chaque cellule représente un bloc, au lieu d'être 12x32, elle contient les blocs inutiles 12x40 = 12x5x8 = 60x8 60→Dim List 1 // liste de tous les entiers compressés d'un écran For 1→J To 12 // Y For 1→I To 5 // X Mat A[I, J]→List 1[12I+J-12] Next Next // Décompression vectorielle ! Int(32Frac List→Mat(1)Mat B)→Mat C Ce code prend seulement 2s ! Mais le résultat est plus difficilement exploitable, c'est une matrice de 60x8, pratique pour tester les collisions, casser/placer des blocs (avec un simple changement d'index 32x12→60x8), mais je ne vois pas de façon efficace pour faire l'affichage. Rapide explication de cet algo avec une version simplifiée du problème, considérons que List 1 contiennent 3 nombres (A, B et C) et que l'on veut obtenir leur représentation binaire sur 3 bits. La matrice B contient l'inverse des puissances de 2 de 1 à 3 (chaque entier de List 1 contient 3 "groupes" de 1 bit). List 1 = {A, B, C} List→Mat(1)Mat B = ┌ ┐ ┌ ┐ │A│ │A/8, A/4, A/2│ │B│[1/8, 1/4, 1/2] = │B/8, B/4, B/2│ │C│ │C/8, C/4, C/2│ └ ┘ └ ┘ Il ne reste plus qu'à appliquer la formule Int(2Frac(X)) à chaque élément, ce que la casio permet de faire "d'un coup" : List 1 = {1, 3, 6} ┌ ┐ │0, 0, 1│ Int(2Frac(List→Mat(1)Mat B)) = │0, 1, 1│ │1, 0, 1│ └ ┘ Dans l'algo de décompression List 1 contient tous les blocs à décompresser, Mat B les puissance de 32 de 1 à 8 (entier contient 8 groupes de 5 bits). Affichage Mon premier CasioCraft utilisait une commande Text pour chaque bloc, ce qui n'est pas efficace du tout. Une deuxième version (non publiée) utilisait un Text par ligne (en utilisant les String), ce qui est beaucoup plus efficace du moment que l'on peut construire les Strings rapidement (ce qui n'est pas chose facile suivant l'algo de décompression utilisé). Un désavantage de cette technique est que les blocs affichables sont restreints aux caractères affichable par Text. La palette est toute fois relativement étoffée mais loin de pouvoir représenter toutes les combinaisons de 3x3 pixels. Une deuxième approche est le DrawStat. Encore faut-il trouver une façon efficace de dessiner 32x12 cases de 3x3 pixels où chaque case peut avoir un paterne différent. Je pense avoir trouvé une façon intéressante, mais difficile à exploiter. Elle utilise 5 listes : - List 1 : coordonnées X des points "actifs" - List 2 : coordonnées Y des points "actifs" - List 3 : coordonnées complexes X+iY de tous les blocs visibles (non air et non cachés) - List 4 : liste des "bitmap" de chaque bloc visible (un entier de 0 à 2^9-1) - List 5 : liste temporaire Voici un code pour initialiser les listes avec des paternes aléatoire, juste pour tester : // je remplis seulement 10x12 blocs, il est peu probable que les 32x12 blocs soient tous visibles en même temps 0→K For 0→J To 12 For 0→I To 10 K+1→K 4I+4Ji→List 3 // coordonnées X+Yi RanInt#(0,511)→List 4 // random bitmap Next Next Et le code pour dessiner : S-Grph1 DrawOn,Scatter,List 1,List 2,Dot BG-Pict 1 0→K // itère les 3x3 pixels de chaque bloc For 0→J To 2 For 0→I To 2 K+1→K // extrait le Kième bit de chaque bitmap (0 ou 1) et multiplie leur position Int(2Frac(List 4÷2^K))List 3→List 5 ReP List 5→List 1 // coordonnées X ImP List 5→List 2 // coordonnées Y ViewWindow -I,126-I,1,-J,62-J,1 // 127x63 pixels, origine décallée par I et J DrawStat StoPict 1 Next Next Ce code dessine une liste de blocs en 9 DrawStat en suivant une liste de bitmap. Pour toute itération (I, J) List 5 contient une liste de cooronnées : - 0+0i si le bloc correspondant n'a pas de pixel dans sa bitmap à la position [I, J] - X+Yi si non, où X et Y sont les coordonnées du bloc correspondant Chaque DrawStat dessine donc tous les pixels [I, J] de tous les blocs qui ont ce pixel dans leur bitmap, et un pixel en (0, 0) pour tous les blocs qui n'ont pas le pixel [I, J] dans leur bitmap. Cette méthode prend 10s pour afficher 120 blocs (et grandit linéairement avec le nombre de blocs à afficher). Ce qui n'est pas trop mal. Encore faudrait-il avoir un moyen efficace de décompresser le format de stockage dans ce format spécifique. A noter que le format compressé proposé est suffisamment simple pour permettre les accessions nécessaires pour les tests de collisions et casser/poser des blocs. Décompressé "un écran" dans un format "à plat" n'est pas strictement nécessaire. La seule décompression nécessaire est vers un format optimisé pour l'affichage. J'ai fait quelques tests avec le super DrawStat/Graph(X,Y) mais aucun résultats conluants. Conclusion En résumé beaucoup d'ambition, des techniques intéressantes (je trouve), mais pas énormément de résultats. L'utilisation des capacités vectorielles de la casio me semble essentielle pour parvenir à des temps de chargement raisonable. Encore désolé pour le pavé ! Si vous avez des pistes, des informations sur le format binaire, des idées pour le stockage/decompression/dessin, ou des remarques je serais très content de les lire ! Fri, 27 Dec 2024 18:59:01 +0100