π
<-

News 2025
August (12)
July (3)
June (13)
May (26)
April (28)
March (11)
January (14)

News 2024
October (12)
August (9)
July (10)
June (20)
May (14)
April (16)
March (7)
January (20)

News 2023
October (19)
August (14)
July (13)
June (21)
May (29)
April (24)
March (24)
January (24)

News 2022
October (23)
August (14)
July (15)
June (17)
May (31)
April (27)
March (28)
January (34)

News 2021
October (24)
August (37)
July (50)
June (32)
May (48)
April (61)
March (35)
January (34)

News 2020
October (17)
August (43)
July (43)
June (45)
May (60)
April (78)
March (36)
January (39)

News 2019
October (13)
August (18)
July (23)
June (28)
May (31)
April (26)
March (38)
January (37)

News 2018
October (13)
August (32)
July (23)
June (64)
May (63)
April (45)
March (43)
January (45)

News 2017
October (26)
August (39)
July (52)
June (88)
May (51)
April (43)
March (37)
January (33)

News 2016
October (25)
August (42)
July (34)
June (109)
May (55)
April (34)
March (37)
January (24)

News 2015
October (22)
August (56)
July (22)
June (94)
May (56)
April (32)
March (40)
January (21)

News 2014
October (26)
August (18)
July (23)
June (101)
May (57)
April (59)
March (54)
January (31)

News 2013
October (67)
August (50)
July (43)
June (193)
May (93)
April (102)
March (45)
January (50)

News 2012
October (64)
August (63)
July (53)
June (132)
May (88)
April (73)
March (57)
January (58)

News 2011
October (56)
August (31)
July (27)
June (71)
May (61)
April (32)
March (36)
January (24)

News 2010
October (11)
August (8)
July (14)
June (10)
May (3)
April (3)
March (1)

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

1er visuel exploitable nouvelle HP 10sII

New postby critor » 23 Jan 2023, 11:02

Depuis 2007, les calculatrices scientifiques Hewlett Packard ont été extrêmement décevantes. Le constructeur a développé 2 séries de modèles :
  • les HP 10s (2007) et HP 10s+ (2012) avec des fonctionnalités d'entrée de gamme
  • les HP 300s (2009) et HP 300s+ (2012) avec des fonctionnalités de milieu de gamme

4137Le géant des calculatrices Hewlett Packard n'a plus semblé produire le moindre effort de développement ou travail d'innovation sur les calculatrices scientifiques ces 15 dernières années, se bornant à nous sortir de pauvres clones de modèles Casio. Une véritable insulte envers ses utilisateurs et fans historiques !

Il se trouve en effet que les HP 300s et HP 300s+ sont des clones de calculatrices scientifiques Casio de génération ES / Natural Display (2004) et ES+ / Natural VPAM (2008), s'opposant donc en France aux fx-92 Collège 2D (2007) et fx-92 Collège 2D+ (2008).

16163Les HP 10s et HP 10s+ sont des clones de calculatrices scientifiques Casio de génération MS/SVPAM, s'opposant donc en France à la fx-92 Collège (2004). Des caractérrisques de la génération MS/SVPAM sont :
  • un pavé quadridirectionnel
  • un écran hybride à 2 lignes :
    • une ligne de 12 cellules matricielles en 6×5 pixels chacune
    • une ligne de 12 cellules à 7 segments chacune (10 cellules pour la mantisse et 2 petites cellules réservées pour les exposants de l'écriture scientifique)

Certes les ressemblances d'écrans et claviers ne constituent pas des preuves à elles seules, mais on peut néanmoins mettre en évidence la supercherie de façon irréfutable en accédant au menu de réglage du contraste de l'écran, l'affichage de test étant alors constitué du nom CASIO exactement comme sur les Casio MS.

Si la HP 10s+ clone certes le logiciel de Casio, cela ne dit rien sur le matériel interne.

Effectuons un test, passons en mode degrés pour le calcul suivant :
$mathjax$Arcsin\left(Arccos\left(Arctan\left(tan\left(cos\left(sin\left(9\right)\right)\right)\right)\right)\right)$mathjax$


Le résultat théorique est de 9, mais en pratique les moteurs de calcul en virgule flottante de nos calculatrice répondent une valeur approchante. En regroupant alors les calculatrices par résultat, l'on peut identifier celles utilisant le même cœur de calcul, et par extension dans le cadre des calculatrices scientifiques la même famille de processeurs.

Une variante est de calculer
$mathjax$Arcsin\left(Arccos\left(Arctan\left(tan\left(cos\left(sin\left(9\right)\right)\right)\right)\right)\right)-9$mathjax$
, permettant ainsi d'afficher davantage de décimales par défaut.

16164L'ensemble des Casio scientifiques de génération S/VPAM (1994) à MS/SVPAM (2001) incluse répondent à l'unison 8.99999863704.

Or, la HP 10s+ répond tout autre chose, 9,000000002123857. La HP 10s+ utilise donc un processeur différent de celui des Casio MS.

Comme nous avons vu avec la HP 300s+, la HP 10s+ est par conséquent un clone logiciel de Casio MS, mais pour le matériel c'est tout autre chose qui a été utilisé et a donc nécessité une transcription du logiciel. Ce choix d'un matériel différent peut être motivé par des raisons de disponibilité et de coût.
Comme la HP 300s+, la production de la HP 10s+ a définitivement cessé.

En effet des composants nécessaire à son assemblage sont définitivement indisponibles.

Or les calculatrices scientifiques sont très importantes pour les examens de certains pays. C'est particulièrement le cas par exemple en Australie, où elles bénéficient même d'une liste officielle de modèles approuvés mise à jour annuellement. Tout faux pas est donc ici lourd de conséquences, car si il est facile de se faire éjecter de la liste lors d'une de ses mises à jour, il n'est pas sûr dans ce contexte que ce soit aussi simple de s'y faire réintégrer lors d'une version suivante.

Il était donc urgent que Moravia, société tchèque qui a racheté la branche HP calculatrices pour la rentrée 2021, réagisse...

16163Et c'est le cas, comme nous te l'avons annoncé Moravia sort un successeur, la nouvelle HP 10sII.

Et histoire d'éviter tout incident aux conséquence regrettables la priorité est justement donnée à l'Australie : tous les stocks produits sont acheminés là-bas ; la calculatrice n'est à ce jour pas distribuée ailleurs.

La technologie semble une fois de plus similaire à celle des Casio MS. Nous y retrouvons un écran hybride avec :
  • une ligne de 12 cellules matricielles
  • une ligne de 12 cellules à 7 segments (10 cellules pour la mantisse et 2 petites cellules pour les exposants)

16163Mais nous notions ici quelque chose d'inhabituel, absent de toutes les autres copies de Casio MS.

En effet les drapeaux en haut d'écran occupent désormais deux lignes. Y en avait-il davantage et donc indiquant ainsi peut-être l'ajout de nouvelles fonctionnalités ? Se pouvait-il que Moravia ait enfin daigné effectuer quelques efforts de développement ?

Difficile de savoir car le visuel partagé n'était pas en qualité optimale.

Si par neutralité nous envisagions l'hypothèse dans l'annonce précédente, nous n'y croyions que fort peu devant l'incurie démesurée et répétée de cette entreprise avec les calculatrices HP depuis maintenant 18 à 24 mois :
  • a de façon similaire racheté la branche calculatrices de Sharp en 2015 et n'y a apportée strictement aucune valeur ajoutée depuis ; la EL-9950G de 2013 restant le dernier modèle, aux spécifications matérielles et capacités logicielles absolument identiques à celles de la EL-9900G de 2001, avec donc désormais des décennies de retard sur la concurrence
    13805
  • n'a apporté aucune mise à jour à la HP Prime depuis la rentrée 2021, produit de plus de moins en moins adapté aux programmes du lycée français car son inertie lui fait à nouveau prendre les années de retard sur la concurrence qu'il avait péniblement rattrapées avec l'ultime mise à jour par HP, la 2.1.14588 du 5 mai 2021 (pas de turtle ni de matplotlib en Python entre autres), mise à jour ayant de plus introduit une forte instabilité du système, faisant de cette machine un produit défectueux vendu à prix d'or
  • ne fait pas davantage d'efforts pour le modèle d'entrée de gamme HP 39gII dont la dernière mise à jour de 2013 est encore lourdement bugguée, Moravia commercialisant ici encore un produit défectueux
  • ne fait même pas l'effort d'être présent aux journées APMEP, rendez-vous annuel incontournable des constructeurs de calculatrices en France ; a raté les éditions 2022 à Jonzac, 2021 à Bourges et même 2020 (le marketting français ayant été transféré à Moravia avant la finalisation de la cession de la branche calculatrices) alors que c'était par visioconférence et ne coûtait donc quasiment rien, mettant ainsi fin à plus d'une décennie de présence continue de HP à cet événement
  • les seuls changements effectués concernent les emballages et boîtiers et ne constituent pas des améliorations mais des économies sur le dos des utilisateurs :
    • suppression du numéro de série alors que c'est une information permettant de dater la machine, ce qui peut être crucial pour nous lorsque nous apportons de l'aide à des utilisateurs, mais également pour les acheteurs (et collectionneurs) sur le marché de l'occasion
    • emballage unique à la place des emballages localisés pour différentes zones de commercialisation de par le monde
    • de même parce que la réglementation australienne l'exige, embête le monde entier avec des vis sur les compartiments de piles, cassant totalement l'intérêt d'un panneau à clipser/coulisser, de façon fort inesthétique car n'étant ni dans un coin ni centrées (c'est-à-dire a recherché l'effort minimal : ajout de vis là où ça pouvait sans aucune révision du boîtier interne)
  • mi-septembre 2022, à l'occcasion d'une visioconférence lors du HHC 2022, réunion des fans de HP à Nashville, annonce enfin d'une mise à jour HP Prime majeure imminente pour le mois de Novembre (replay), mise à jour que nous attendons toujours (à moins qu'il n'eusse fallu comprendre Novembre 2023, car la dernière réponse de Moravia ce mois-ci permet d'éliminer toute imminence...)
  • pour les projets de développement matériels, ne semble pas du tout prévoir de préparer l'avenir avec la conception de nouveaux modèles innovants comme en aurait été capable HP, mais uniquement des rééditions collector d'anciens modèles, sans doute avec des prix en conséquence pour les fans/nostalgiques de HP

Aujourd'hui OfficeWorks, distributeur australien, nous partage enfin un rendu en bonne qualité de la HP 10sII, qui plus est à l'écran de diagnostic activant tous les drapeaux de l'écran.

Bien que ne nous attendant à pas grand chose de la part de Moravia, nous arrivons quand même à être déçus. Regarde bien, il y a très exactement le même nombre de drapeaux que l'ancienne HP 10s+, ni plus, ni moins.

Moravia a tout simplement décidé de répartir désormais les drapeaux de haut d'écran sur 2 lignes.
Ancienne HP 10s+ :
Code: Select all
S A hyp M STO RCL SD REG CMPLX MAT VCT EQN D R G FIX SCI  r < 0 Eng R batt ?

Nouvelle HP 10sII :
Code: Select all
S         SD   REG   CMPLX   MAT   VCT   EQN   FIX   SCI
A   hyp   M   STO   RCL            D R G r < 0 Eng R batt ?

Un agencement fort inesthétique avec un espace vide perdu au centre de la ligne inférieure. Décidément entre ça et la vis on aime bien les trous chez Moravia, horrible et large plaie que l'on fit à la pauvre HP. Une fois de plus du travail bâclé ne prenant pas en compte l'intérêt de l'utilisateur final. Volonté de donner l'illusion qu'elle a un plus grand écran ?...

Nous commençons à être bien fatigués de toujours laisser le bénéfice du doute dans nos annonces à une entreprise qui semble se complaire dans la médiocrité. Recherche du profit immédiat visiblement sans vouloir faire le moindre investissement, économies sur le dos des utilisateurs, promesses en l'air tellement démesurées qu'elles en sont une insulte envers ceux qui ont un minimum de compréhension de ce que cela impliquerait comme travail et investissement derrière, faux nouveaux produits, commercialisation de produits défectueux, refus de préparer l'avenir du marché scolaire et à la place tentative de capitaliser sur la nostalgie des fans de la branche HP calculatrices alors que même en ne considérant que ses dernières années Moravia n'en est qu'une bien pale copie... décidément cette entreprise est complètement à côté de la plaque et ne fait que précipiter la fin des calculatrices HP. Le pire étant d'avoir la bêtise de reproduire ces mêmes erreurs alors qu'elles ont déjà conduit les calculatrices Sharp à l'anéantissement...

Source : https://www.officeworks.com.au/shop/off ... ii-hp10sii

Crédits images : tests HP 10s+
Link to topic: 1er visuel exploitable nouvelle HP 10sII (Comments: 2)

Liste calculatrices scientifiques HSC 2023 Australie

New postby critor » 19 Jan 2023, 15:45

En Australie, l'équivalent de l'examen du Baccalauréat français est le HSC (Higher School Certificate).

L'État de Nouvelle-Galles-du-Sud n'y autorisait que des calculatrices scientifiques non graphiques, faisant de plus l'objet d'une liste officielle de modèles approuvés.
Rappelons que l'Australie est un pays très important pour les calculatrices scientifiques, ayant bénéficié récemment de nouveaux modèles :
  • dans le cadre du passage de Casio à de la génération EX Classwiz à la nouvelle génération CW Classwiz, nouvelle fx-8200AU dédiée à l'Australie, remplaçant à la fois les anciens modèles fx-82AU X et fx-100AU X
  • suite à la pénurie de composants permettant l'assemblages des HP 10s+, passage de Moravia à une nouvelle HP 10sII qui bien que non spécifique n'est pour le moment n'est distribuée qu'en Australie

La liste officielle vient donc d'être mise à jour pour la session 2023, alors découvrons tout cela ensemble.

Sont toujours autorisées 2 calculatrices Abacus :
  • SX-II MATRIX a
  • SX-II MATRIX n

Passons maintenant du côté de Canon, dont la F-717SGA était autorisée en 2022.

S'y ajoutent pour 2023 les F-715SG et F-730SX.

Casio, la référence universelle en terme de calculatrices scientifiques, était déjà fort bien représenté avec les :
  • fx-350MS
  • fx-85MS
  • fx-82AU
  • fx-100AU
  • fx-82AU PLUS
  • fx-82AU PLUS II
  • fx-100AU PLUS
  • fx-82AU PLUS II 2nd Edition
  • fx-100AU PLUS 2nd Edition

Nouveauté, le dernier modèle fx-8200AU devient autorisé.

Hewlett Packard (ou ce qu'il en reste...) était donc déjà autorisé avec les modèles suivants :
  • HP 10s
  • HP 10s+
  • HP 300s

Changement pour 2023, la toute dernière HP 10sII est autorisée.

Pas de changement du côté Jastek, restent donc autorisées les :
  • JasCS1
  • JasCS EVO
  • JasCS2 EVO

Rien ne bouge du côté de RSB et Scholar, les FB 350MS et SC-250MX sont reconduites.

Nous arrivons à Sharp où la liste de modèles ne varie pas non plus :
  • EL-531TH
  • EL-531VH
  • EL-531WH
  • EL-531X
  • EL-531XH
  • EL-W531HA
  • EL-W532TH
  • EL-W532XH

Du côté de Texas Instruments pas de changement non plus :
  • TI-30XB MultiView
  • TI-30X Plus MathPrint

Enfin les candidats malvoyants peuvent utiliser des calculatrices scientifiques leur étant dédiés :
  • Orian TI-30X MultiView
  • sight enhancement systems SciPlus 2200
  • sight enhancement systems SciPlus 2300
Pour l'anecdote, notons que des calculatrices graphiques, toujours autant axées accessibilité, existent aussi chez sight enhancement systems :
Malheureusement la prise en charge au moins partielle par la collectivité de ces équipements pour ceux qui en ont besoin semble paradoxalement pousser les prix à une hausse irraisonnée (c'est extrêmement cher pour ce que c'est), si bien que nous ne sommes pas près de te les tester.

Source : https://educationstandards.nsw.edu.au/w ... alculators

Mise à jour img2calc images Python monochromes transparentes

New postby critor » 18 Jan 2023, 12:54

13917img2calc est notre service en ligne gratuit de conversion d'images pour tes projets sur calculatrices.

Un large choix de formats cible t'est proposé :
  • fichiers à appeler depuis tes programmes en langage Basic :
    • .g3p pour Casio Graph 90+E et fx-CG50/20/10
    • .c2p pour Casio fx-CP400 et fx-CG500
    • .8ca ou .8ci pour TI-82 Advanced Edition Python, TI-83 Premium CE, TI-84 Plus CE et TI-84 Plus C Silver Edition
    • .8xi pour TI-83 Plus (compatible TI-82 Plus, TI-82 Advanced monochrome et TI-84 monochrome),
    • .83i pour TI-83 (compatible TI-82 Stats et TI-76.fr)
    • .82i pour TI-82
    • .86i pour TI-86
    • .85i pour TI-85
    • .73i pour TI-73
  • fichiers à appeler depuis tes scripts en langage Python :
    • IM8C.8xv pour les éditions Python des TI-83 Premium CE et TI-84 Plus CE
  • scripts Python pour les différentes bibliothèques de tracé par pixels disponibles selon les modèles :
    • ti_draw (TI-Nspire CX II)
    • graphic (TI-Nspire CX II avec KhiCAS, TI-Nspire CX avec KhiCAS, NumWorks avec KhiCAS, Casio Graph 90+E et fx-CG50 avec KhiCAS)
    • nsp (TI-Nspire avec Micropython)
    • ti_graphics (TI-83 Premium CE et TI-84 Plus CE éditions Python)
    • casioplot (Casio Graph 90/35+E II, fx-9750/9860GIII et fx-CG50)
    • hpprime (HP Prime)
    • kandinsky (NumWorks)

Aujourd'hui, parlons donc de la conversion d'images en scripts Python pour calculatrices graphiques munies d'un écran monochrome.

Il s'agit de :
  • la dernière génération USB Power Graphic 3 de calculatrices graphiques Casio monochromes (depuis 2019) : Graph 35+E II, fx-9750GIII et fx-9860GIII
  • la première génération monochrome de TI-Nspire (2007-2011) : TI-Npspire, TI-Npspire CAS, TI-Npspire Touchpad et TI-Npspire CAS Touchpad
Autrement dit de nos jours, les conversions Python pour écran monochrome concernent essentiellement les modèles Casio.

Les Graph 35+E II, fx-9750GIII et fx-9860GIII étant pourvues d'un écran 128×64 pixels, voici ce que cela pouvait te donner :

Mais dans ce contexte, cela se passait parfois mal. C'était le cas lorsque tu fournissais une image utilisant de la transparence. Tu obtenais alors une forme entièrement noire, entièrement blanche, ou pire entièrement vide :


Le problème venait du fait que lorsqu'il devait générer un script Python pour calculatrice monochrome, img2calc travaillait sur 2 couleurs. Or pour ce genre d'image la transparence compte comme une 3ème couleur, et en conséquence une couleur était perdue lors de la conversion.

Et bien bonne nouvelle, la dernière mise à jour sortie ce jour corrige ce problème.

Désormais lorsque tu lui fournis une image transparente à convertir en script Python pour un écran monochrome, img2calc travaille bien sur 3 couleurs.

Il t'est donc enfin possible d'utiliser des images transparentes pour tes projets Python sur Casio Graph 35+E II et fx-9750/9860GIII ! :bj:
Code: Select all
#image converted on TI-Planet
#tiplanet.org/img2calc

from casioplot import set_pixel


#the image drawing function
#- rle : image RLE-compressed data
#- w : width of image
#- pal : palette of colors to use with image
#- zoomx : horizontal zoom
#- zoomy : vertical zoom
#- itransp : index of 1 transparent color in palette or -1 if none
def draw_image(rle, x0, y0, w, pal, zoomx=1, zoomy=1, itransp=-1):
  i, x = 0, 0
  x0, y0 = int(x0), int(y0)
  nvals = len(pal)
  nbits = 0
  nvals -= 1
  while(nvals):
    nvals >>= 1
    nbits += 1
  maskval = (1 << nbits) - 1
  maskcnt = (0xFF >> nbits >> 1) << nbits
  while i<len(rle):
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if (v & 0b10000000 or nbits == 8):
      i += 1
      c |= rle[i] << (7 - nbits + (nbits == 8))
    c = c + 1
    while c:
      cw = min(c, w - x)
      if mv != itransp:
        col = pal[mv]
        for l in range(0, zoomy, zoomy < 0 and -1 or 1):
          for k in range(cw):
            for p in range(0, zoomx, zoomx < 0 and -1 or 1):
              set_pixel(x0 + (x + k)*zoomx + p - (zoomx < 0), y0 + l - (zoomy < 0), col)
      c -= cw
      x = (x + cw) % w
      y0 += x == 0 and zoomy
    i += 1


#palette for your image
#3 RGB-888 colors
palette_pplan = (
(0,0,0),(248,252,248),(0,0,0),
)

#your image data
#72x64 RLE-2 pixels
image_pplan = (
b'H\21&\1\xd8\1\5\22\t\6\t\2\5\xd0\1\5\6-\6\5\xcc\1\5\x025\6\5\xc8\1\1\69\2\5\xc8\1\1\2=\6\1\xc8\1\1\2A\2\1\xc8\1\1\x025\2\5\2\1\xc8\1\1\2\r\n\t\6\1\6\5\2\1\xc8\1\1\2\25\2\t\16\5\6\5\xc4\1\1\6!\n\t\n\t\xbc\1\5\2\t\2\25\n\r\6\t\xb8\1\5\2\5\6\25\n\25\2\t'
b'\xb0\1\t\2\1\n\21\22\25\2\t\x84\1)\n\t\2\x012\t\6\5\x80\1\1*\25\16\r\32\t\6\1\xfc\0\5\2\25\6!\16!\6\t\2\1\xfc\0\1\6%\2\25\26-\2\1x\5\2%\16\21\26\t\16\r\2\1x\1\6\t\6\25\26\t\26\5\2\5\26\1t\5\2\t\32\r\16\25\n\5\2!t\1\6\t\6\5\22\t\6\31\16\5\6\5\x84\1\5\2'
b'\r\6\r\26\35\22\t\6\1\x84\1\1\6\t\16\1"\21\36\t\2\5\xfc\0\5\2\r\36\1\32\5&\5\6\5x\1\6\tF\5&\5\6\tl\5\2\r\2\1B\5\16\1\22\5\n\td\5\2\t\6\t*\1\16\1\16\1\26\t\6\21X\1\6\t\6\r&\5\n\1\16\5\26\t\16\rP\1\2\r\6\r\2\5*\1\22\r\16\25\16\1P\6\t\n\t\2\1.\5\22\5\2\5'
b'\6\t\2\25\2\1P\2\r\n\21.\1\26\5\6\5\2\5\32\1\2\5L\2\t\22\r*\1\36\5\6\t\36\1\6\5H\2\t\26\t&\5"\5\6\5\22\21\6\t@\2\t\32\5&\1\26\t\2\t\2\5\2\t\2\25\6\t<\2\21\2\5\6\1&\1\26]\6\t4\2\21\2\1\6\5"\5\22\31\2\5\22)\n\x050\2\25\n\1&\1\22\25\2\21\6\1\n)\6\t(\2\25'
b'\n\1"\1\22\r\6\31\6\t\n%\n\5$\6\35"\5\22\t\2%\2\21\6)\6\t\34\6\25&\5\16=\6\21\n%\n\t\24\1\2\21\32\1\6\5\2\25\n-\6\1\4\t\6)\6\t\20\1\2\21\22\t\2\5\2\25\6\1\6-\2\1\f\5\n%\n\t\b\5\2\r\16\25\2\25\6\t\n%\2\5\f\t\6)\6\t\4\5\2M\6\5\0\t\6!\6\1\24\5\n)\2\5\b\1'
b'\6%\2\r\2\5\6\5\f\5\2%\2\1\30\t\6%\6\5\4\5\6\35\6\r\2\5\2\5\20\5\2\31\6\1\2\1 \5\n!\6\5\4\5\26\5\16\5\n\1\2\5\20\1\6\1\36\1\2\5 \t\6!\6\1\b\25\2\5\36\5\2\1\24\1\2\5\2\t\16\1\6\1(\t\n\31\2\1\34\1\2\1\6\5\22\5\2\1\24\1\2\5\2\t\16\5\2\1,\r\n\21\2\1\30\5\2'
b'\1\n\1\22\1\6\1\24\1\2\5\36\5\2\18\t\16\1\6\1\30\1\6\1\36\5\2\5\24\1\2\t\26\5\6\1@\r\n\5\24\5\2\5\32\t\2\1\30\1\6\5\22\5\6\5L\25\20\5\6\5\26\5\n\1\30\5\2\5\22\5\2\5\xfc\0\1\6\5\32\5\2\t\34\1\2\5\22\5\2\1\x80\1\1\2\t\26\5\2\5$\1\2\5\26\1\2\5x\5\2\5\32\1'
b'\6\5$\1\2\1\32\1\6\tp\5\2\5\32\1\2\5(\1\2\1\32\5\n\td\5\2\t\32\1\2\5(\1\2\1\36\t\6\tX\t\6\5\32\5\2\1,\1\2\1"\r\6\5T\5\6\5\36\5\2\1,\1\2\1*\t\6\1T\1\2\t"\5\2\1,\1\2\x012\5\2\1T\1\2\5\36\t\2\5,\1\2\35\26\5\2\1T\1\2\5\32\t\6\5,\1\n5\2\1P'
)

#palette for your image
#2 RGB-888 colors
palette_dplan = (
(248,252,248),(0,0,0),
)

#your image data
#114x64 RLE-1 pixels
image_dplan = (
b".\3\2\r\2\3\0\3\xb8\3\17\xdc\1\1\xf6\n\1\xe0\1\1\xde\1\3\xde\1\3\xe0\1\1\xe0\1\1\xde\1\3\xde\1\5\xda\1\a\xda\1\t\xd8\1\t\xd6\1\r\xd2\1\21\xce\1\25\xcc\1\25\xcc\1\25l\17N\25j\23\2\3\0\5>\23f)\0\x056\17f%\2\1\0\v0\rh'\6\t2\vh92\tj!\4\a\0\t,\r4\1>\27\6\17"
b"*\r6\5.\1\b\25\16\5\0\1\2\3\n\v\4\31,\v,\3\6\23\6\3\b\3\0?\"\3\0\21*\5\2\25\16\3\0\3\0\1\2\3\x041\269\22\3\6\33\b\1\0\3\20m\2\35\6\3\4\25\n\3\b\1\n9\0Y\4\1\2\25\6\31\4\x9d\1\4\33\2\31\4y\0\31\2\5\0\xbb\1\0\5\0\5\0\t\0\a\0\xc1\1\f\1\0\3\fy\0\27\6\27\0\3"
b"\24\5\22[\x001\0\23\"\a\0\a\n\35\n-\0\1\x001\f\1\n\a\16\23\22\3 \v\6\a\29\4\t\4\3\b\25\b\t\b\1\n\1 \v\b\5\6\3\0\31\x001\0\31\6\t\20\1\b\1\n\5\n\23\0\3\16\1\4\v\f\3\0\1\0?\4\v(\t\6\31\26\v\6\a\16)\20\a\2\1\22\1\30\5\4\25\0\1\16\1\2\37\x005\20\5@\5\n\1\f"
b"\5\2e\xfe\0O\b\tN\v$\27\6\5\2\1\0\a\0\25\b\r\0\t^\a\b\r\20\5\f\t\4\35\n\vf\21\0\1\f\5\n-\f\tF\3\20\33\n\1\4\3\6\1\2-\16\5T!\26\5\n-\16\3N%\32\3\f\21\6\21`%0\a\4\v\0\27\34\3\0\3.'.\1\x027\22\x036%83\20\3:%.\1\b/(\3&!.;*\1(\t\0\x1309"
)

#image drawing code sample
from casioplot import show_screen
draw_image(image_dplan, 0, 0, 114, palette_dplan, zoomx=1, zoomy=1, itransp=0)
draw_image(image_pplan, 0, 0, 72 , palette_pplan, zoomx=1, zoomy=1, itransp=0)
show_screen()

16354


Bonnes conversions à toi, et n'hésite surtout pas à nous montrer tes projets ! ;)

Liens :

Mise à jour img2calc Python : optimisation palette KhiCAS

New postby critor » 17 Jan 2023, 11:36

13917Dans une série d'articles précédents nous te présentions img2calc, notre service en ligne gratuit sur TI-Planet te permettant de convertir facilement et rapidement tes images pour tes projets sur calculatrices.

Un large choix de formats cible t'était proposé :
  • fichiers à appeler depuis tes programmes en langage Basic :
    • .g3p pour Casio Graph 90+E et fx-CG50/20/10
    • .c2p pour Casio fx-CP400 et fx-CG500
    • .8ca ou .8ci pour TI-82 Advanced Edition Python, TI-83 Premium CE, TI-84 Plus CE et TI-84 Plus C Silver Edition
    • .8xi pour TI-83 Plus (compatible TI-82 Plus, TI-82 Advanced monochrome et TI-84 monochrome),
    • .83i pour TI-83 (compatible TI-82 Stats et TI-76.fr)
    • .82i pour TI-82
    • .86i pour TI-86
    • .85i pour TI-85
    • .73i pour TI-73
  • fichiers à appeler depuis tes scripts en langage Python :
    • IM8C.8xv pour les éditions Python des TI-83 Premium CE et TI-84 Plus CE
  • scripts Python pour les différentes bibliothèques de tracé par pixels disponibles selon les modèles :
    • ti_draw (TI-Nspire CX II)
    • graphic (TI-Nspire CX II avec KhiCAS, TI-Nspire CX avec KhiCAS, NumWorks avec KhiCAS, Casio Graph 90+E et fx-CG50 avec KhiCAS)
    • nsp (TI-Nspire avec Micropython)
    • ti_graphics (TI-83 Premium CE et TI-84 Plus CE éditions Python)
    • casioplot (Casio Graph 90/35+E II, fx-9750/9860GIII et fx-CG50)
    • hpprime (HP Prime)
    • kandinsky (NumWorks)

Aujourd'hui, parlons donc de la conversion d'images en scripts Python par img2calc.

Le code des scripts obtenus se compose de 3 éléments :
  • une fonction affichant une image
  • les données de l'image
  • la palette de couleurs associées
Par exemple pour l'image ci-contre, tu pouvais obtenir ce genre de script :
Code: Select all
#image converted on TI-Planet
#tiplanet.org/img2calc


#the image drawing function
#- rle : image RLE-compressed data
#- w : width of image
#- pal : palette of colors to use with image
#- zoomx : horizontal zoom
#- zoomy : vertical zoom
#- itransp : index of 1 transparent color in palette or -1 if none
def draw_image(rle, x0, y0, w, pal, zoomx=1, zoomy=1, itransp=-1):
  i, x = 0, 0
  x0, y0 = int(x0), int(y0)
  nvals = len(pal)
  nbits = 0
  nvals -= 1
  while(nvals):
    nvals >>= 1
    nbits += 1
  maskval = (1 << nbits) - 1
  maskcnt = (0xFF >> nbits >> 1) << nbits
  while i<len(rle):
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if (v & 0b10000000 or nbits == 8):
      i += 1
      c |= rle[i] << (7 - nbits + (nbits == 8))
    c = c + 1
    while c:
      cw = min(c, w - x)
      if mv != itransp:
        col = pal[mv]
        for l in range(0, zoomy, zoomy < 0 and -1 or 1):
          for k in range(cw):
            for p in range(0, zoomx, zoomx < 0 and -1 or 1):
              set_pixel(x0 + (x + k)*zoomx + p - (zoomx < 0), y0 + l - (zoomy < 0), col)
      c -= cw
      x = (x + cw) % w
      y0 += x == 0 and zoomy
    i += 1


#palette for your image
#12 RGB-888 colors
palette = (
(0,0,0),(104,40,120),(136,112,80),(80,192,0),(248,132,24),(160,168,160),(248,252,0),(0,252,248),(248,0,0),(248,252,248),(248,172,176),(0,0,248),
)

#your image data
#160x154 RLE-4 pixels
image = (
b'P\x81\1P\x81\6\xf0\0\1\0\1\20\1\x90\3QP\2\23\1\0\21\xa0\1\xf1\0\0\1\xf0\0\x110\xb2\1\4\2\0\2\1\x92\6`\2\0\5\20\2\1\2\20\5\1 \1\xf0\1b \2\0\4\26\4\0\27\0\xf8\0\20\xf1\0\0\27`\22P\2\4\x92\1\4\2\20\1\xf2\5\x80\1\22\0\1\22\20\25\2@\2\20\2\0\xf2\0\0b \2\0\6'
b'\31\6\0\27\xb0\2\27\0\5\27\5\20\22\xf0\0\2\4\x92\1\4\2\20\xe2\5\xb0\1\2\20\5\2\25\0\x020\2\20\2\0\xf2\0\0b \2\0\6\31\6\0\27\0\x85\1\0\xf8\0\0\27\0\a\31\a\20\22\xa0\1\4\x82\1\24\2\0\1\xc2\5P\22\20\22\5\2\0\1\5\22\0\x020\2\0\22\0\xf2\0\0b \2\0\n\26\n\0'
b'\27\0\25G\25\0\bJ\4\b\0\27\0\a\31\a\20\22\xb0\1\2\4\x82\1\24\2\0\1\xa2\5@\2%\x025B\1\0\22\20\1"\0\xf2\0\0b \2P\27\0\25\27\31\a\25\0\bZ\b\0\27\0\5\27\5\20\22\xe0\1\1\x92\1\0\1\0\x92\5@\2%\x025"\5\1\5\21\5 "\1\xf2\0\0b \2\x001\0\27\0\25\a\t\'\25\0\bZ\b\0'
b'\27\x001\20\22\xf0\1\x92\1\4\2\20\21\xe2\4@\1\2\25\2\5\22\1\5"\0\5\21\2\5 \xa2\1\0b \2\0\'\5\0\27\0\25\a\t\'\25\0\bZ\b\0\27`\22\24\xf0\1\2\4\xf2\0\24 \1\xc2\4`\1" \25\2\20\5\0\22\25\20\xa2\1\0b \2\0\a\31\a\0\27\0\25\27\31\a\25\0\bZ\b\0\27\0\n\26\n\20B'
b'\24\2\xe0\1\4\x82\1\4\2\20\xb2\4\xf0\0\5\2 \2\25\22\25\0\2%\20\xa2\1\0b \2\0\a\31\a\0\27\0\25\a\t\'\25\0\bZ\b\0\27\0\6\31\6\20\xf2\0\24\xe0\1\4\xf2\0\24\2\0\1\x92\4P5\2\25\2\5\0R% \x1252\0b \2\0\5\27\x050\25G\25\0\bZ\20\27\0\6\31\6\20\xa2\1\24\xe0\1'
b'\xf2\0\24\2\0\1\xf2\3P\5\2\25\2\25\2\0\2\1\2\0"\5\2\5\2\xc0\1b \2P\27\1\0\1\x057\25\0\b:\30@\n\26\n\20\xe2\1\xd0\1\1\x82\1\0\1\0\xe2\3P\2\1"\5\22\x010"\5\2\25\x010Q\20b \2\0\2\23\1\0\'\1\0\x017\25\0\b*\b \21\20\2\23\1\20\xf2\1\4\xc0\1\22\1R\4\2\20\21'
b'\xb2\3\x80\1\1\22\1\x020b\x150b\0b \2\0\4\26\4\0G\0\5\'\25\0\b\32\b\20\x017`\x82\2\24\xd0\1\4b\4\2 \1\x92\3`\2\0\2\5\0\2@b\5" R\0b \2\0\6\31\6\0W\0\1\5\a\25\0\b\n\b\0\1W\0\5\27\5\20\22\0\24\xc2\1\4\xf0\1\24R\24\2\20\x82\3`\5 \1P25\2\5\2\5 B\0b \2\0\6'
b'\31\6\0W\1\0\1%\0\30\20g\0\a\31\a\20\22\4 \24\x92\1\4\xa0\2b\24\2\0\1\xe2\2\xf0\0"PB\25\0\22\5\x1202\0b \2\0\n\26\n\0\xf7\0\0\1\25\0\b\20\xf7\0\0\a\31\a\x102$ \24R\4\0\xf2\0\4\xa0\1\4R\24\2\0\1\xc2\2P\2\x90\1\22\5\2\0\25\0\22\25\2\1 \1"\0b \2P\x87\1\1P'
b'\xf7\0\0\5\27\5\20b\20\2\4\0R\4\0\xf1\0\4\22\x90\1\x82\1\0\1\0\xb2\2P\5\x90\1\22\25\0\5\0"\25\x120"\0b \2\x001\0W!@\2\0\1g\x001\20\x92\1\4\20\4B\x80\1\4"\4\x80\1\22\1B\4\2\20\1\x92\2P\5\x90\1\2%\0\1\0\x125\22\x102\0b \2\0\'\5\0\'\21P(\4\b\0a`\xb2\1\24 '
b'\4\x90\1\4B\24\x80\1\24B\4\2\20\1\xf2\1@\22\1\x80\1\2%\2\20\22%"\x102\0b \2\0\a\31\a\0\27\1\20\2D \30\x80\1\n\26\n\20\xe2\1\24\2\x90\1\4\x82\1\x80\1\2\4B\4\2 \xd2\1@\5\2@\22\1\20\2% \x025"\x102\0b \2\0\a\31\a\0\a\1\0\2\24\26\t\26\4\6\2P\5\27\5\0\6\31\6'
b'\20\xf2\1\4\xa0\1\4\x82\1\24\x90\1\x042$\2\0\1\xb2\1@\22 B\20\2\25\2 \2%\2\0\22`b \2\0\5\27\5 \x146\t6\4\0\n\26\4\0\a\31\a\0\6\31\6\20\xf2\1\4\xa0\1\24\xa2\1\24\xf0\0\2\4B\24\2\0\1\x92\x010\25\2\20b\0\2\25\2 \2\25\2\0\22\1\x102\0b \2P\24\6\t\6\31\6\24@'
b'\6\31\6\0\a\31\a\0\n\26\n\20\xf2\1\4\xd0\1\1\xc2\1\x80\1\1R\0\1\0\x82\x010\25\2\20b\0\2\25\22\x102\0\22 2\0b \2\0\2\23\1\0\4\5\6\t\6\t\n\4\2\x001\0\6\31\6\x007\0\2\23\1\20\xf2\1\4\xe0\1\4\xa2\1\24\x80\1\2\x012\4\2\20\1b0\25\2\0\xf2\0\0\2\25\22\20\1\22'
b'\20\22\20B\0b \2\0\4\26\4\0\4\t&\22 \'\5\0\6\t\n\6\0\1\27\1`\22\20Db\4\0\xa2\x014\x104R\4\xa0\1\x142\4\2\20\1B0"\0b\20\2\25\2@\2\0\5\22\20B\0b \2\0\6\31\6\0\4\31$0\a\31\a\0\n\26\2@\1\xa2\x0104"\4\xb0\1\x042$\20$"\4\xd0\1\4"\24\2\x102 \25\22\0R\1\x102P'
b'\2\25\2 2\0b \2\0\6\31\6\0$\2\0\n\26\n\0\a\31\1@\xd2\2 \22\24\xb0\1\4b$ $\0R\24`\24\22\24\2\20\22\0\5\0\25\22\0R\20%\22@B 2\0b \2\0\n\26\n\0\4\2 \6\31\6\0\5\27\20\xc2\3\xf0\1\4\x92\x014\x80\1\4\22\24`\x042\0B\25\22\0B\0\1\0B0R\1\20\1"\0b \2\xa0\1\6\31'
b'\6@\xe2\3\1\xd0\1\4\xd2\1\x80\1\4RP\1\2\24\0"\1\2\0\5\1\2\x001\20\2\21\2\1\x120!20\1\2\0b \2\x001\x001\0\4\n\6\4\20\21\xb2\1\xf1\0\xc2\1\4\xc0\1\4\xe2\1\xf0\0\4R\4P"\0\22\20\1\0\2\0\2`\2\20\2\0\22`\2\21\x120\2\0b \2\0\'\5\0\'\5\0$\5\1\xa2\1!\x80\1\xc2'
b'\1\4\0\xb2\x014\xa2\1\4\xf0\x0042\24\xf0\0\x120\2\0b\0\2\20\2\0\22\0\1"% \x020\2\0b \2\0\a\31\a\0\a\31\a\0\2\20\xa2\1\xd0\1\xc2\1\4\x80\x024b\4\0b\24\20$\22\4P2\0\x82\x035\2\xf0\0b \2\0\a\31\a\0\a\31 \x82\1\1\x80\1\t\x050\25\xc2\1\4\xd0\x01204\22\4\xf0'
b'\0\4\22$\20\4\2P2\0R@\22\0\2@BU\x010\2\0b \2\0\5\27\5\0\5\a\20\x92\1`\x82\3\4\0\xa2\1\20\x82\x010\4\2\xf0\0\4R\24`2\0\x120\1\0\2\20R \2\20\1\2\5\0E0\2\0b \2\xf0\0\1\xf2\0P\5\0\5\0\5\20\25\0\5\0\5\0\5\0\xc2\1\4\0\xa2\1\20\x82\x011\4\x80\1\4b\4`2\0B\0!\2'
b'\1b\1\20\22\0\21\20E \2\0b \2\0\2\23\1\20\xf2\0\1`\5\0\5\0\5\20\25\0\5\0\5\0\5\0\xc2\1\4\0\x91\1\2\20\xc2\1\4\x80\1\4b\4`2\0\2E \x92\1\1\0%\1\25\20\2% \2\0b \2\0\4\26\2\1\xf2\0P\25\1\5\1\5\1\5\0\1\25\1\5\1\5\1\5\0\xc2\1\4\xa0\1\2\20\xc2\1\4\0\xf2\0D"\4'
b'`2\0\2\25"\5\20\x82\1\x112%0\25 \2\0b \2\0\6\t\2\1b\1@\xc5\2\xc2\1\4\xa0\1\2\20\xc2\1\4\xd0\1\2$`2\0\2\5\2%\2\5\20b\1\0\22\25\2%\0\2\1\20\2 \2\0b \2\0\6\5\0b\x010\xb2\4\4\xf0\0\2\20\2\20\xc2\1\4\0\xf2\0\0" \22`2\0\2\5"\5\2\5\2\20R\20\2e\0\22P\2\0b \2\0'
b'\n\0b@\4@\4\0\4\0\4@\4\0\4\0\4 \xc2\1\x040\1\0\1\0\4\20\2\20\xc2\1\4\xf0\0\2\0R\4\xf0\x002\0\2\25\22\25\2\0\2\0\x012\20\22e\0\22\1 "\0b \2\20b@\2\0\22\5\x020\2\0\22\5\x020\2\0\22\5\xc2\1\x040\1\0\1\0\4\20\2\20\xc2\1\4\xf0\0\2\0R\4\xf0\x002\0\1E\2\1\0\5'
b'\x102\0\1\2\1"%\0"0"\0b \2\0\1R \1\5\1\5\0\1\2\x050\1\5\0\1\2\x050\1\5\0\1\2\5\xc2\1\x040\1\0\1\0\4\20\2\20\xc2\1\4\xf0\0\2\0R\4\xf0\x002\20\1%@\5\20\22\0\1\22\x102\21\22@!\0b \2\1R \2\25\2\5\20\1 \2\0\2\5\20\1 \2\0\2\5\20\1\0\xc2\1\x040\1\0\1\0\4\20\2'
b'\20\xc2\1\4\20\2@\2\0R\4\xf0\x002`\22 \5\0\22\x002\1\0\1\2\21\2\1\x90\1b R\1 \2\5"\5P\2\0\2\5P\2\0\2\x050\xc2\1\x040\1\0\1\0\4\20\2\20\xc2\1\4\20\2\0\24\2\0\2\0R\4\xf0\x002@\2\0\22\x010\22\0"\1\0\1 \2\1\20\xf2\0\0b B\x010\5\22\4\2\5P\2\0\2\5P\2\0\2\x05'
b'0\xc2\1\x040\1\0\1\0\4\20\2\20\xc2\1\4\20\2\0$\0\2\0R\4\xf0\x002@\2\0R\20\x012\0"\5\22 2\5"\0b B \x052\4\2\5P\2\0\2\5P\2\0\2\x050\xc2\1\x040\1\0\1\0\4\20\2\20\xc2\1\4\20\2\0$\0\2\0R\4\xf0\x002@\2\0\2\xd0\1%\22 2\5"\0b 2 \5\22\24\2\4\2\5P\2\0\2\5P\2\0\2'
b'\x050\xc2\1\x040\1\0\x010\2\20\xc2\1\4\20\2\0$\0\2\0R\4\xf0\x002\x80\1!\x92\x015\22\x102\5"\0b "02\4\2\4\2\5P\2\0\2\5P\2\0\2\x050\xc2\1\4\xa0\1\2\20\xc2\1\4\20\2\0$\0\2\0R\4\xf0\x002`\1\22\21\xe5\1\2 "\5"\0b "\20\1\22\24\2\4\2\4\2\5P\2\0\2\5P\2\0\2\x05'
b'0\xc2\1\4\0\xa2\1\20\xc2\1\4\20\2\0\24\2\0\2\0R\4\xf0\x00202\xc0\1"E\20"\5"\0b "\20"\24\2\4\2\4\2\5P\2\0\2\5P\2\0\2\x050\xc2\1\4\0\xa2\1\20\xc2\1\4\xf0\0\2\0R\4\xf0\x0020\2\x010\x82\1\1\0\x050\2\25\2\20R\0b \x020\2\4\2\24\2\4\2\4\2\5P\2\0\2\5P\2\0\2'
b'\x050\xc2\1\4\xa0\1\2\20\xc2\1\4\0\xf2\0\0R\4\xf0\x0020\2\20\2\0\xb2\1\5"\20\22 \22\5"\0b \2 \22\4\2\24\2\4\2\4\2\5P\2\0\2\5P\2\0\2\x050\xc2\1\x040(\0\30\0\2\20\xc2\1\4\0\xf2\0\0R\4\xf0\x0020\1\20\2\0\xb2\1\5\22\25\x020b\0b \2\20\22\24\2\4\2\5\4\2\4\2'
b'\5P\2\0\2\5P\2\0\2\x050\xc2\1\x040(\0\30\0\2\20\xc2\1\4\0a\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\x020Q\20b \2\20\22\24\2\4\25\4\2\4\2\5P\2\0\2\5P\2\0\2\x050\xc2\1\x040(\0\30\0\2\20\xc2\1\4\xf0\0\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2\xb0\1b \2\20"\4'
b'\2\4\5"\4\2\5P\2\0\2\5P\2\0\2\x050\xc2\1\x040(\0\30\0\2\20\xc2\1\4P\4\0\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\0\1\22\5\4\2\4\22\5\2\4\2\5P\2\0\2\5P\2\0\2\x050\xc2\1\x040(\0\30\0\2\20\xc2\1\4P\4\0\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2'
b' \xf2\0\0b \2\0\2\0\22%2\4\2\5P\2\0\2\5P\2\0\2\x050\xc2\1\x040(\0\30\0\2\20\xc2\1\4 \30\0\4\0\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\0\2\0\x82\1\4\2\5P\2\0\2\5P\2\0\2\5\a \xc2\1\x040(\0\30\0\2\20\xc2\1\4 \30\0\4\0\2\0R\4\xf0\x002@\2\0\2'
b'\0\xb2\1\5\22\25\2 \xf2\0\0b \2\0\2\0\2\5B\5\2\4\2\5P\2\0\2\5P\2\0\2\27 \xc2\1\x040(\0\30\0\2\20\xc2\1\4 \30\0\4\0\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\0\2\0\x82\1\4\2\5P\2\0\2\5P\2\0\a\21\2\20\xc2\1\x040\30\20\b\20\2\20\xc2\1\4 \30\0'
b'\4\0\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\0\2\0\2\0B\0\2\4\2\5P\2\0\2\5P\2\0\a\5\0\t\20\xc2\1\4\xa0\1\2\20\xc2\1\4 \30\0\2\0\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\0\2\0\x82\1\4\2\5P\2\0\2\5P\2\0\a\5\0\a\20\xc2\1\4\0\xa2'
b'\1\20\xc2\1\4\xf0\0\2\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\0\2\0\2\5\22\1\0"\4\2\5P\2\0\2\5P\2\0\a\5\0\t\20\xc2\1\4\0\xa2\1\20\xc2\1\4\0\xf2\0\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\0\2\0\2\0\2\20\2\0\2\0\4\2\5P\2\0\2\5P\2'
b'\27\5\0\a\20\xc2\1\4\xa0\1\2\20\xc2\1\4\0\xf2\0\0R\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2\xb0\1b \2\0\2\x002\0\4\20\24\2\5P\2\0\2\5P\2\27\5\0\a\20\xc2\1\4\xf0\0\1\20\2\20\xc2\1\4\0a\2\0\22\1"\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \x012\21\20b \2\0\2\0\22\1'
b'\4\0\4\20\24\2\5P\2\0\2\5P\2\a\2\5\0\a\20\xc2\1\4P\33\22\0\2\20B\1b\4\xf0\0\2\0\2\0\2\24\2\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \x025"\0b \2\0"\20\4\0\4\2\0\24\2\5P\2\0\2\5P\2\a\2\5\0\a\20\xc2\1\4P\33\22\0\2\x102\1\0*2\4\20\24\0\21\0\2\0\2\0$\n\4\xf0'
b'\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20\22\20\4\2\4\22\24\2\5P\2\0\2\5P\2\0\2\5\0\a\20\xc2\1\4 \33\0\33\22\0\2\20"\1\0\2$\5"\4\20\24\0\21\0\2\0\2\0$\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20"\0\4\2\4\22\24\2\5P\2\0\2\5P\2\a9\a\t"\20*'
b'B\4 \33\0\33\22\0\2\20"\0T"\4\20\24\0\21\0\2\0\2\0$\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\0\4\2\4\22\24\2\5P\2\0\2\5P\t\a\t\a\31\a\t\22\1\0\x0242\4 \33\0\33\22\0\2\20"\0T\n\22\4\20\24\0\21\0\2\0\2\0\4\20\n\4\xf0\x002@\2\0\2\0\xb2\1'
b'\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\22\24\2\5P\2\0\2\5P\a\20\t\20\a\0\22\0\2D\n"\4 \33\0\33\22\0\2\20"\0T\n\22\4\20\24\0\21\0\2\0\2\0\4\20\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 2\5"\0b \2\20\22\4\2\4\2\4\2\1"\5P\2\0\2\5P\a\2\5\t\22\a\22\20d\5\22\4 '
b'\33\0\33\22\0\2\20"\0$\22\4\n\22\4\20\24\0\21\0\2\0\2\0\24\2\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 2\5"\0b \2\20\22\4\2\4\2\4\2\0\5\1\0\5P\2\0\2\5P\a*\31\a\n\2\0\2d\n\22\4 \33\0\33\22\0\2\20"\0\24 \4\n\22\4\20\4\2\0\21\0\2\0\2\0\4\20\n\4\xf0\x002@\2\0'
b'\2\0\xb2\1\5\22\25\2 2\5"\0b \2\20\22\4\2\4\2\4\x020\5P\2\0\2\5P\a2\t\a\22\0\xf4\0\n\22\4 \33\0\33\22\0\2\20"\0\4\20\2\0\4\n\22\4\xf0\0\2\0\2\0\4\0\4\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 2\5"\0b \2\20\22\4\2\4\2\4\2\0\2\20\5\1@\2\0\2\5\1@\t2\5\2\5\2\0'
b'\4\2\0\2\0\2\0\4\n\22\4 \33\0\33\22\0\2\20"\0\24\2\0\2\0\n\22\4\0\xf2\0\0\2\0$\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2\xb0\1b \2\20\22\4\2\4\2\4\2\0\22\0\xc2\1\1 \a\5\2\31\2\5\t\2\0\4P\4\n\22\4\xa0\1\2\20"\0\4\0\4\0\4\0\n\22\4\0\xf2\0\0\2\0\4\20\n\4\xf0'
b'\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2\0\2\4\0\x85\2\a\t\5\2\5\2\t\5\2\0\4\2\4 \2\4\n\22\4\0\x91\1\2\20"\0\4\2\4\2\4\0\n\22\4\0a\2\0\2\0\4\20\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2\0\2\4\0\x85\2\t\5'
b'\t\2\5\n\t\5\2\0\24\2\4\22\4\2\n\22\4\0\xa2\1\20"\0T\n\22\4\xf0\0\2\0\2\0$\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2\0\2\4\0\xf2\1\a\t\5\t\25\31\5\2\0\4\20\4\20\4\0\n\22\4\0\xa2\1\20"\0T\n\22\4\20\4 \2\0\2\0\2\0$\n\4\xf0\x002'
b'@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2\0\2\4\0\xf5\1\aI\25\t\2\0\4\20\4\20\4\0\n\22\4\xf0\0\21\0\2\20"\x004\2\0\n\22\4\20\4 \2\0\2\0\2\0\4\2\0\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2\0\2\4\0\xf5\1\a\x197'
b'\25\2\0\xf4\0\n\22\4 \30 \21\0\2\20"\0\4\0\4 \n\22\4\20\4\0\2\0\2\0\2\0\2\0\4\0\4\n\4\xf0\x002@\2\0\2\0\xb2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2\0\22\1\xf5\1\a\5i\2\0\xf4\0\n\22\4 \30\0\v\0\21\0\2\20"\0$\0\24\n\22\4\20\4\0\4\0\2\0\2\0\2\0\4\20\n'
b'\4\xf0\x002@\2\0\1\xc2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2 \x85\2\t\2e\2\0\xf4\0\n\22\4 \30\0\v\0\21\0\2\20"\0\4\2\4\0\2\4\n\22\4\20\4\0\4\0\2\0\2\0\2\0\24\0\n\4\xf0\x002@\2\20\xc2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2 \x85\2\t\5\2U\2\0\4'
b'\22\4\2\4\2\4\n\22\4 \30\0\v\0\21\0\2\20"\0\4\0\4\20\4\n\22\4\20\4\0\4\0\2\0\2\0\2\0$\n\4\xf0\x002@\2\20\xc2\1\5\22\25\2 \xf2\0\0b \2\20\22\4\2\4\2\4\2\0\1\0\x85\2\t%R\0\4\20\4\0\4\0\4\n\22\4 \30\0\v\0\21\0\2\20"\0T\n\22\4\20\2\0\2\0\2\0\2\0\2\0$\n\4'
b'\xf0\x002@\2\20\xb2\1\23%\1\b\2\b\0\xf2\0\0b \2\20\22\4\2\4\2\4\2\4\0\4\x85\2\aE2\0\4\2\0D\n\22\4 \30\0\v\0\21\0\2\20"\0T\n\22\4\xf0\0\2\0\2\0$\n\4\xf0\x002@\2\20\xb2\1\x035\b\5\30\x90\1b \2\20\22\4\2\4\2\4\2$\x85\2\aE2\0\xf4\0\n\22\4 \30\0\v\0\21\0\2'
b'\20"\x004\0\4\n\22\4\0\xf2\0\0\2\0$\n\4\xf0\x002@\2\20\xb2\1\23%8\0\x025\22\5\0b \2\20\22\4\2\4\2\4\2$\xf9\1\27I\2\5\22\0\xf4\0\n\22\4 \30\0\v\0\21\0\2\20"\0\4\20\4\0\4\n\22\4\0\xf2\0\0\2\0$\n\4\xf0\x002@\2\20\xb2\1\23%8\0\xf2\0\0b \2\20\22\4\2\4\2\4\2'
b'$\x85\2\aI\2\5\22\0\xf4\0\n\22\4 \30\0\v\0\21\0\2\20"\0\4\0\2\4\2\4\n\22\4\0a\2\0\2\0\2\24\2\4\xf0\0"\5\2\1 \2\x102E"\23%8\0%B\0b \2\20\22\4\2\4\2\4\2$\xb5\19\aU\2\25\2\0D\22\4\n\22\4 \30\0\v\0\21\0\2\20"\x004\2\4\n\22\4\xf0\0\2\0\22\0"\4\xf0\0"% \2\20'
b'"g\25\23%8\0%B\0b \2\x102\4\2\4\22\24\xb5\1:\a\5B%\2\0D\20\4\n\22\4 \30\0\v\0\21\0\2\20"\x004\0\4\n\22\4\20\x110\2\0R\4\xf0\0"\20\5 \2\20\22\x97\1\23%8\0%B\0b \2\0\1\2%\4\2\4\2\5\24\xb5\x012\a\t\27%)\2\0\4 \4\20\4\n\22\4\0\xa2\1\20"\0T\n\22\4\20\21\0'
b'\30\0\2\0R\4P\2%\2\20\5 \2\20\22\x97\1\23%8\0\22\5B\0b \2\0\2\0\2\25\4\2\4\5\2\24\xb5\1)\'\xf5\0\2\0D\20\4\n\22\4\0\xa2\1\20"\0T\n\22\4\20\21\0\30\0\2\0R\4P\2%\xba\1\x97\1\23%(EB\0b \2\0\2\0\22\25\24\5\2\5\4\xc5\1\xc9\1\2\0\4 \4\20\4\n\22\4\xa0\1\2\20"'
b'\0T\n\22\4\20\25\0\30\0\2\0R\4P\2%\b\4\xba\1\5g\23%(%\0\5B\0b \2\0\2\0\2\5\2%"\4\xb5\1\2\xc5\1\2\0\4\20\2\4\20\4\n\22\4\xa0\1\2\20"\0T\n\22\x045\4\30\0\2\0R\4P\2%(\24\x8a\1\2\1W\23\25\1(%\0\5B\0b \2\0\2\0"\25\22\5\2\4\xb9\1\1\2\xb5\1\2\0\4"\4\20\4\n\22'
b'\4 \x040\30\0\2\20"\0T"\x045\n\1\b\0\2\0R\4P\2%H\x85\1 !\27\23\1\20(%\0\5A\0b \2\0\2\0\2\0B\5\2\4\xb9\1\0Q\5\1\5\21\5\1\2\0\4 \24\0\4\n\22\4 \4\0\2\0\v\30\0\2\20"\0D\n"5*\b\0\2\0R\4P\2%\0\xd8\1@\27 \25 %\0\5Pb \2\0\2\0b\0\2\4\xc5\1\xc0\1\2\0$\2\0$\n\22'
b'\4 \4\0\2\0\v\30\0\2\20"\0D25\n\t\n\20\2\0R\4P\2\xb5\4\0\5B\0b \2\0\2\0\x82\1\4\x95\3\2\0\xf4\0\n\22\4 \4\0\2\0\v\30\0\2\20"\1\20\32\x0525\b\0\b"\0R\4P\2%\xd0\3%\0\5B\0b \2\0\2\0\2\5"\0\22\0\4\x95\3\2\0\24\0$\0\4\n\22\4 \4\0\2\0\v\30\0\2\20\xc2\1\25Z'
b'\22\0R\4P\2%@\xfa\0\5\xf2\1%\0\5B\0b \2\0\2\0\2\0\2\20\2\1\2\24\x95\3\2\0\4\20\4\20\2\4\n\22\4 \4\0\2\0\v\30\0\2\20\xc2\1\4\5\n\4:\1\2\0R\4P\2% \1\2\x8a\1\5\xf2\0c%\0\5B\0b \2\0\2\0\2\1\2\20\4\0\1\24\x95\3\2\0\4\20\4\0\2\24\n\22\4 \4\0\2\0\v\30\0\2\20'
b'\xc2\1\4\5\4\b*\5\0\2\0R\4P\2% \2\xaa\1R\x83\1%\1\5B\0b \2\0\2\0\22 \4\0\2\24\x95\3\2\0\xf4\0\n\22\4 \4\0\2\0\v\30\0\2\20\xc2\1\48\32\2\0\2\0R\4P\2% \5Y\5:U\xf3\0UB\0b \2\0\2\0\2\1\0\4\0\4\0$\x99\3\2\0\xf4\0\n\22\4 \4\0\2\0\v\30\0\2\20\xc2\1\27\2\30\n'
b'\31\0\2\0R\4P\2%\0\1\5\x8a\1\4( \x93\x015\0\5B\0b \2\0\2\0\2\0\24\0\4\2$\x99\3\2\0\xf4\0"\4 \4\0\2\0\v\30\0\2\20\xc2\1\4\0\1\a\0\v\0\v\0\2\0R\4P\x025\1\0\xc8\1\3\5\xb3\1%\0\5B\0b \2\0\1\22\4\2\4\2\4\2$\x97\3\2\0d\n"\4\xa0\1\2\20\xc2\1\4\1\20\a\v\0\v\0'
b'\2\0R\4P\2eY\5(\x023\xd5\1\0\5B\0b \2\20\22\4\2\4\2\4\2$\x99\3\2\0d\n"\4\0\x91\1\2\20\xc2\1!\20\v\0\v\0\2\0"\1\22\4P\2%2U\2\30\5\27#\xa2\1%\0\x051\20b \2\20\22\4\2\4\2\x042\x97\3\2\0d\n"\4\0\xa2\1\20\xb2\1P\1\0\v\0\2\0\2\1\20\22\4P\2%\0\23\x82\x017#'
b'\xa0\1%\0\5Pb \2\20\22\4\2\4R\x97\3\2\0d2\4\0\xa2\1\20\xa2\1\x80\1\v\0\2\1\20:\4\2@\2\25#\xd7\1#\x92\1\v%\0\5;\20b \2\20\x82\1\25\x97\3\2\1\0\x024\x052\4\xa0\1\2\20\xa2\1\xe0\1*$@\2UYW\5#\x92\1\v%\0E\2\0bPR\5\xd7\3\22\1\20\32R\4\xf0\0\4\2\0\2\20\xa2\1P'
b'\1\xf0\0\32\1\2\1\n@\2\5CYG\25#\xd5\1\0\25\2\25\2\xb0\1\x0252\x175\a\25\'\5\ae\a\xf5\0\xc2\1\4\xf0\0\24\0\2\20\xa2\1`\2`"\32\1@Z\xf7\x005\1\b#\xa0\1%\0\5\x82\2\xf8\0\xea\3\xc2\1\4 \x010\24\0\2\20\xa2\1\xf0\0\1P2\1\4@Z\xf7\0\25\21\30#\xa0\1%\0\2\5\2\5\2'
b'\5"\5R\5(R\xea\3\xc2\1\4 \x010\24\0\2\20B\1"\25 \1@\x020B\v\2\1\33\21\xd5\1\1H#\x90\1\1%\20\21\v\1\v!\vQ\v\30B\x85\4\xc2\1\4 \1\0"\24\0\2\20B\0E \21@R$0$Zi\58\x023$\n\x95\1 \xeb\1\b\228\x8a\4\xc2\1\4 \1\0"\24\0\2\20\22\0\xf5\x000\1\xf0\0\1\22\0Q\n\2e'
b'\xa8\1C\2$\n\xc0\1\xc5\1(\2\30\4\xaa\4\xc2\1\4 \1\0"\24\0\2\20\22\0\xf5\0@\2\x80\1\2\32Q9\1%\xc3\1\1\x134\n\xc0\x015\2E\22(\2\b\4\xca\4\xc2\1\4 \1\0"\24\0\2\20\22\0\xf5\0P\2\xf0\0\2:A\t\n\x015\xf9\0\5#\33$\n\24\0+\20\v \5\0B%\22\25\2(\2\b\xea\4\xc2\1\4'
b' \1\0"\24\0\2\20\22\0\xf5\0\x80\1\22@\32\25\xf1\x002\xf5\0\23\1\33\a\24\n\24\2@+\20\5\0\2\25\22%\22\5\2(\2\b\4\xea\4\xc2\1\4 \1\0"\24\0\2\20\22\0\xf5\0\20\x110\b\31\b0\24\x81\x014\x93\1\33\27\5\4\n\4\22\0\x010;\0\2\0\2\25\2\5\1\2\5\22\1\2\30\22\b\xfa\4'
b'\xc2\1\4 \1\0"\4\2\0\2\20\22\0%\30\0\23\0\a\31\a\20\b\t\n\30\xa4\2\xc7\1\4\n$\20\n\5\33\0[\2\x002\5"\5\22\30\22\30\xfa\4\xc2\1\4\xa0\1\2\20\22\0\25\2\30#\a\5\t\27\0\1H\4\3\4\5\2\5\1\t\1\xa4\1i\5\'\2$\2\20\2\nU"E\22\1%\22(R\xd5\4\xc2\1\4\0\xa2\1\20\22'
b'\20\30\27\23\5G\2\58\4\x035\1\n\5\1\x94\1\x97\1\2\32\24\2 \4\n\xa5\2\22\xf8\5\xc2\1\4\0\xa2\1\20"\0\30\27\23\x027\5\22%\32\23%1\xf4\2\20\4\20\4\n\xa0\1\x9b\a\xc2\1\4\0\x91\1 "\0\30\27\3\2\4\a\5\27\5B\32\23%1\xb2\2\n\24\2\0\24\20\4\n\xb1\1k\1K!K\21\xbb'
b'\1!K\xd1\1\xc2\1\4\xd0\1"\0\30\27\3\24\a\2\a\25\22 \32\23%\1\2\21\xb2\2\n\22\0$\20\4\n\5\2\xe5\1"E\a\25\a\x95\1\a\xd5\1\a5\a\x85\1\xc2\1\4\0\xc2\1\4\2\25\30\27\3\24\a\2\a\25\22(\32\23%\1\2\21\2%\xf2\1\n\x104\20\4\n\25BU\2\5B\25\22\x87\1\5\a%\a\25\a%\27'
b'\xf5\0\a%\27%\27\5\a\5\xc2\1\4\xd0\1\4\2\20\30\27\3\24\'\25\22(\32\23%1\0%\x80\2\2D\20\4\n5\2%\22\x85\1B\5\2\5\a\x1575\a\x85\1\a%\'\5\a5\a%\'\5\xc2\1\4\xb0\1%\2\20\30\27\3\24\'\25\22(\32\23%1\0%\xd0\1\2\4\nT\20\4\n\22%B\5\22G\x052\25\x175\27\x95\1\27'
b'\25\x175\xf7\0\25\'\25\a\xc2\1\4\xb0\1%\2\20\30\27\3\24\'\25\22 \32\23%!E\x90\1"\0\24\nT\20\4\n\22\25\22\5"\5\x127%\2\5\2\5\22\27%\27\xa5\1\a\25\27\25g\25\'\25\a\25\a\xc2\1\4\xb0\1%\2\20\30\27\3\24\'\25B\32\23%!%\2\5\xf1\0\20"\0\24\nT\20\4\n\22\25\22\5'
b'\22\5\2\5G%\2\5B\a\xf5\1\a\5\27%g\x157E\xc2\1\4\xb0\1%\1\20\30\27\3\22\'\25\22%\32\23%!%\0\5\xf2\0\20"\0\24\nT\20\4\n\2%B\5\2\5\x1757B\xb5\1W\5\x175W\x157E\xc2\1\4\xb0\1% \30\20\3\20\'\25\22(\32\20% %\0\5\xf2\0\20"\0\24\nT\20\4\nE2U\a\5G\xb5\x017\5\aE'
b'\a\x85\1\x87\x015\a\xc2\1\4\0\xa2\1%\xd0\3%\0\5\xf2\0\20"\0\24\nT\20\4\n\2e\2e\x87\x012%\'5W%\xe7\1U\xb2\1$\33\x80\1\xb5\4\0\5\xf2\0\20"\0\24\nT\20\4\n\v\20[\xa5\3\x87\4\xa2\1\4\22\4\0\v\xf0\0\v%\v( \27 \24 \27\20\30 \22\20%\0\5\xf2\0\20"\0\24\nT\20\4'
b'\n\2\5\2%\2\27%G\25\a\5\a\x057\x152EW\x85\1\a%WE\a\xd2\1\4\x80\1\v\0%\v(\21\0\27 \24 \25\21\30\21\0\22\20%\0\5\xf2\0\20"\0\24\nD\2\20\4\n\xd5\1\'%\27\x85\1"5\22\25\27\x85\1\a%\27\25\'5\a\xd2\1\4\v0;\20%\v(\21\3\27\24\0\24\0\x185\30\22\0\22\3\0%\0\5\xf2'
b'\0\20"\0\24\n4\2 \4\2%\22U\a\25\'%\27\x85\1\2\5\2\5B\25\'\5\a\25\27%G%\27%\27R\4b\4+ +\20%\v\b\2\b\21\3\27\24\0\24\0\30\27\25\30\22\0\22\3\0%\0\5\xf2\0\20"\0\24\n$\x020\2\0\5\2\5\2%\'\5\x87\1\5\'%2\25\2\25\22%\aB\a\5\a5G\5\aE\a\5\a\xd2\1\4\v\20[\0\v%\v'
b'\b\2\b\21\3\27\24\0\24\0\30\27\25\30\22\0\22\3\0%\0\5\xf2\0\20"\0\24\n\24`\xb5\1\27U\a\25\27%\2%\x025\22%\a5\2eB\25\xd2\2\4\0[\20\33%\v(\21\3\27\24\0\24\0\30\27\25\30\22\0\22\3\0%\0\5\xf2\0\20"\0\24\n\4`5\2%\'%\a\xf5\0\27U\2\5b\5\2\27\x92\1\5\1\5B%2\25'
b'\24\xb2\1\4\33@\33\0\v%\v(\21\3\27\24\0\24\0\x185\30\22\0\22\3\0E\xf2\0\20"\0\24\n \33\5\v\1%\x025\a\25gE\27E\a\x85\x017\5\2e\2\xa5\1\x025\xf2\1\33@\33\20%\0(\21\3\27 \24\0\30\25\21\30\22\20\1\3\0%\2\5\xf2\0\20"\0\24\n\20\33\25\1\5\22\5\2e\a\5\a\25\x17'
b'5\'5\27%\a5\'\xa5\1\2\xa5\1\x015\xe2\1\1+\20\33\0\v\20%\1"\20\3\27 \22\0\22\27\x102 \3\0%\0\5\xf2\0\20"\0\24\n\33\1E\2\1\xf5\0\a\25\aU\a\5\'\25W\5\'\25\'U"\25\22\25B\xf5\0\xc2\1\4\1\33\20\33\0+\20\xb5\4\0\5\xf2\0\20"\0\24\n\0\5\x125\22\xa5\1\a\25\a57'
b'\x057\25G\5G5\27\25\27\5\2\25B\x85\1\xa2\1\4\33 \x8b\1% T\30\25\2\b`\23P%\0\5\xf2\0\20"\0\24\n\25\22\x052U\a\x85\1\27E\x97\x015\'\5\27\5\a\5\a\xb5\1\x125\2\5\2\25\x82\1\4\xf0\0K\x105\20\xf4\0\30\25\30@3K%\0\5\x90\1"\0\24\n\x025\2\x85\1\a%\27E\a5\x87\1U'
b'\xf7\0\x95\x0175\a%\22\5b\4;\0K\0\v\0\v\25\x005\x94\1\5\4\b\25\30\0Ck%\0\5\x90\1"\0\24\n5\2\25\a\xa5\1\'\25\xf7\0\25\27\5\'\25G\5W\x157\5\a\5\27\xc5\1\xf2\0\xe0\1\21\0\1%\4\x82\1\5\2\0\2\25\x183\25A\v%\0\5\x90\1"\0\24\2\x91\1e\x87\6\v\1\33\x81\1b\xa0\2'
b'%\4\xf5\0\22 \b\5\30#\0e\v%\0\2+\0;\20"\0\4\2\xa0\1e\x87\6\33\21\x80\1"\4\1+\0\x8b\1\25\0\25\2E\x94\x010(#\20k\0%\20\33\0\5+\5\v\0"\0\2\0\5"\25\x87\1\5\27EGE\x175\'%g\5\27U\a\x057\25\'E\22\5\2\24;\0\33\20;5\0\2\25\22\xb5\4 5\22\25P\a\2\5\22\5\27\5\x97'
b'\x015W\25\a\25\27\25\a\x157\5\x97\x015\a\25G\x057\25\a\25\22\5'
)

#image drawing code sample
draw_image(image, 0, 0, 160, palette, zoomx=1, zoomy=1, itransp=-1)
draw_image(image, 320, 0, 160, palette, zoomx=-1, zoomy=1, itransp=-1)

Rappelons que les interpréteurs Micropython 32 bits de nos calculatrices font appel à 3 types de mémoires :
  • La mémoire de stockage qui comme son nom l'indique stocke physiquement tes fichiers de scripts Python.
  • La pile (stack) qui référence, à l'exécution, les objets Python créés par tes scripts. Sa capacité limite donc le nombre total d'objets Python pouvant coexister simultanément en mémoire.
  • Le tas (heap) qui reçoit, à l'exécution, le contenu des objets Python créés. Il limite donc le volume global de données utilisées pour ces différents objets.

Voici quelques indications de consommation heap mesurées en Python 64 bits sur nos ordinateurs, via la méthode sys.getsizeof(...) :
  • pour un entier : 24 octets de base + 4 octets si non nul + 4 octets pour chaque groupe de 30 bits utilisés au-delà des premiers 31 bits dans sa représentation binaire
  • pour une liste : 56 octets de base + 8 octets par élément + les tailles de chaque élément
  • pour un tuple : 40 octets de base + 8 octets par élément + les tailles de chaque élément
  • pour une chaîne : 49 octets de base + 1 octet par caractère
  • pour un tableau d'octets (bytes) : 33 octets de base + 1 octet par octet
Ce n'est pas exactement pareil en Micropython 32 bits où nous ne disposons de plus pas de la méthode sys.getsizeof(...) pour des mesures fiables, mais le fonctionnement en reste similaire.

Dans tous les cas comme tu peux le constater le langage Python a le très gros défaut d'être un énorme consommateur de heap, mémoire qui sera bien souvent le facteur le plus limitant pour tes projets sur calculatrices. Rappelons les pires modèles sur ce critère :
  • NumWorks avec seulement 64,9 Ko de heap si ta machine est verrouillée sur le firmware officiel
  • éditions Python des TI-83 Premium CE et TI-84 Plus CE avec encore bien pire 19,7 Ko de heap
Voici maintenant les pires modèles sur le critère de l'espace de stockage utilisable pour les scripts Python :
  • éditions Python des TI-83 Premium CE et TI-84 Plus CE qui en pratique n'autorisent que 80 Ko d'espace de stockage pour les scripts Python (si on les dépasse, l'application Python refusera de se lancer, et il faudra archiver ou supprimer des scripts jusqu'à redescendre en-dessous de cette limite)
  • NumWorks avec encore bien pire 43 Ko si ta machine est verrouillée sur le firmware officiel
Des modèles qui cumulent les inconvénients.

Prenons aujourd'hui en exemple l'image ci-contre utilisant 12 couleurs différentes.

Comme déjà expliqué, img2calc a justement été conçu en priorité pour réduire la consommation en heap et stockage. Pour cela img2calc mutualise deux approches :
  • La compression de ton image au format RLE.
  • Le compactage des données, avec l'utilisation des types d'objets Python les moins gourmands en mémoire :
    • des tuples plutôt que des listes pour la palette de couleurs (utilisable comme des listes, mais au contenu non modifiable à la différence)
    • des bytes plutôt que des chaînes ou listes pour les données de la compression RLE (type d'objet Python s'utilisant comme une chaîne de caractères mais optimisé pour le stockage d'octets)
Depuis la mise à jour de janvier 2022 et selon le modèle cible choisi, img2calc pouvait te générer les couleurs de la palette sous 5 formats différents.

Le format de couleur le plus courant est le tuple (rouge, vert, bleu). C'est le seul format connu des bibliothèques graphiques :
  • ti_draw (TI-Nspire CX II)
  • ti_graphics (éditions Python des TI-83 Premium CE et TI-84 Plus CE)
  • casioplot (Casio Graph 90+E et fx-CG50)

En cibant l'un de ces modèles, voici la palette obtenue avec img2calc :
Code: Select all
palette = (
(0,0,0), (104,40,120), (136,112,80), (80,192,0), (248,132,24), (160,168,160), (248,252,0), (0,252,248), (248,0,0), (248,252,248), (248,172,176), (0,0,248)
)

C'est le pire cas niveau consommation mémoire. Les données de cette petite palette 12 couleurs de rien du tout, occupent en effet ici :
  • 158 octets en mémoire de stockage
  • $mathjax$40+12\times\left(8+40+3\times\left(8+24\right)\right)+26\times 4$mathjax$
    soit déjà 1,872 Ko à l'exécution en mémoire heap

En plus des tuples (rouge, vert, bleu) précédents, la bibliothèque graphique kandinsky des NumWorks gère 2 autres formats de couleurs :
  • chaînes hexadécimales "#RRVVBB"
  • chaînes identifiant certaines valeurs de couleurs avec leurs noms ou initiales
Puisqu'il y a ici le choix, c'est pour chaque valeur de couleur qu'img2calc opte pour le format le plus économe en mémoire :
Code: Select all
palette = (
"k", "#682878", "brown", "g", "orange", "#a0a8a0", "y", "cyan", "r", "w", "#f8acb0", "b"
)

Les données de la palette n'occupent ici plus que :
  • 100 octets en mémoire de stockage
  • $mathjax$40+12\times\left(8+49\right)+1+7+5+1+6+7+1+4+1+1+7+1$mathjax$
    soit 766 octets

Pour la HP Prime, un seul format de couleur est reconnu par la bibliothèque graphique hpprime, mais il est bien plus intéressant en terme de mémoire : l'entier 24 bits.
Code: Select all
palette = (
0, 7022972, 9269841, 5358336, 16746267, 10922151, 16776960, 65535, 16711680, 16777215, 16755894, 255
)

Ici nous avons :
  • 112 octets en mémoire de stockage
  • $mathjax$40+12\times\left(8+24\right)+11\times 4$mathjax$
    soit seulement 468 octets en mémoire heap

Le programme Micropython permettant notamment de rajouter le Python sur les anciennes TI-Nspire CX, TI-Nspire CM et TI-Nspire monochromes, inclut une bibliothèque graphique nsp gérant elle aussi un seul et unique format : l'entier 16 bits.
Code: Select all
palette = (
0, 26959, 35722, 22016, 64547, 42324, 65504, 2047, 63488, 65535, 64886, 31
)

Cela nous donne :
  • 86 octets en mémoire de stockage
  • $mathjax$40+12\times\left(8+24\right)+11\times 4$mathjax$
    soit 468 octets en mémoire heap

Enfin, traitons du cas de l'application de mathématiques intégrée KhiCAS, disponible pour les modèles couleur TI-Nspire CX II, anciennes TI-Nspire CX, NumWorks, Casio Graph 90+E et fx-CG50.

img2calc choisissait ici parmi 2 formats de couleurs :
  • tuples (rouge, vert, bleu)
  • chaînes nommant les couleurs mais avec quelques différences par rapport aux NumWorks : uniquement des noms complets (pas d'initiales), et avec un peu moins de couleurs reconnues
Code: Select all
palette = (
"black", (104,40,120), (136,112,80), "green", (248,132,24), (160,168,160), "yellow", "cyan", "red", "", (248,172,176), "blue"
)

Les données de la palette occupaient ici :
  • 156 octets en mémoire de stockage
  • $mathjax$40+12\times 8 + 5\times\left(40+3\times\left(8+24+4\right)\right)+7\times 49+5+5+6+4+3+0+4$mathjax$
    soit 1,246 Ko à l'exécution en mémoire heap

Résumons les consommations, du meilleur au pire :





tas/heap
(octets)
stockage
(octets)
nsp
468
86
hpprime
468
112
kandinsky
766
100
graphic
1246
156
ti_draw
ti_graphics
casioplot
1872
158

Une économie de mémoire fort modeste par rapport à tout ce que nous venons de survoler, les scripts générés pour KhiCAS se classant alors à l'avant-dernière place niveau consommation mémoire.

Or la bibliothèque graphique graphic de KhiCAS reconnaissait un autre format de couleur fort intéressant mais non utilisé ici, l'entier 16 bits. Un oubli fort regrettable de notre part, ne rendant ainsi pas honneur aux formidables possibilités de KhiCAS...

16353Et bien bonne nouvelle, la dernière mise à jour d'img2calc corrige cet oubli.

Les 3 formats de couleurs gérés sont désormais correctement pris en compte lorsque l'on effectue une conversion pour KhiCAS :
  • tuples (rouge, vert, bleu)
  • chaînes nommant les couleurs
  • entiers 16 bits
Seul le choix le plus économe en mémoire est retenu pour chaque couleur, et voici le résultat :
Code: Select all
palette = (
0, 26959, 35722, 22016, 64547, 42324, 65504, 2047, 63488, "", 64886, 31,
)

Les données de la palette occupent donc ici :
  • 84 octets en mémoire de stockage
  • $mathjax$40+12\times 8 + 11\times 24 + 10\times 4 + 49 + 0$mathjax$
    soit 489 octets seulement à l'exécution en mémoire heap

Résumons suite à cette mise à jour :





tas/heap
(octets)
stockage
(octets)
nsp
468
86
hpprime
468
112
graphic
489
84
kandinsky
766
100
ti_draw
ti_graphics
casioplot
1872
158

Les scripts générés pour KhiCAS se classent maintenant clairement parmi les meilleurs niveau consommation mémoire ! :bj:

Bonnes conversions à toi, et n'hésite pas à nous montrer tes projets ! ;)

Liens :

Test émulateur nouvelle fx-92 Collège - rentrée 2023

New postby critor » 16 Jan 2023, 12:04

Avec leurs 77,2% de parts de marché valeur sur l'année civile 2018, et sans concurrence sérieuse cela n'a probablement pas reculé depuis, les calculatrices Casio fx-92 Collège sont à raison l'idole des collégiennes et collégiens, élèves de Seconde également depuis la réforme du lycée, et bien évidemment de leurs enseignantes et enseignants.

Les Casio fx-92 sont des modèles de calculatrices scientifiques dédiés à la France ; on ne les trouve nulle part ailleurs.

Si l'actuelle formidable fx-92+ Spéciale Collège française appartient à la génération EX / Classwiz lancée à la rentrée 2014., l'aventure des modèles fx-92 français a pour sa part commencé à la rentrée 1992 avec la toute première fx-92 Collège. Revivons ensemble ce grand moment d'Histoire avec Julien Courbey :

Depuis, plusieurs générations se sont bien évidemment succédées jusqu'à aujourd'hui. En voici la liste accompagnée d'un résumé des améliorations logicielles et matérielles apportées :
  • rentrée 1994, génération S / VPAM : saisie des calculs infixés comme on les écrit
  • rentrée 1998, génération W / SVPAM : écran 2 lignes semi matriciel avec affichage mixte saisie et résultat, pavé bidirectionnel, saisie des calculs préfixés comme on les écrit, calcul en virgule flottante sur 34 bits
  • rentrée 2001, génération MS / SVPAM : pavé quadri directionnel, historique de calcul
  • rentrée 2004, génération ES / Natural Display : moteur de calcul exact, calcul flottant étendu à 40 bits, saisie en écriture naturelle, nouvel écran matriciel 96x31 pixels mais à cristaux liquides bleus, nouveau processeur nX-U8/100 cadencé à 0,5 MHz, mémoire ROM étendue à 96K, mémoire RAM étendue à 3,5K, convertisseur d'unités, bibliothèque de constantes physiques, résolution de systèmes jusqu'à 3 équations et inconnues, zéros de polynômes jusqu'au degré 3
  • rentrée 2008, génération ES Plus / Natural VPAM : calcul des médianes et quartiles en statistiques
  • rentrée 2014, génération EX / Classwiz : menu par icônes, génération de QR Codes, définitions simultanées de 2 fonctions, choix de la langue, nouvel écran matriciel 192x63 pixels contrasté avec cristaux liquides noirs, processeur accéléré à 2,5 MHz, mémoire ROM étendue à 256K, mémoire RAM étendue à 8K, systèmes jusqu'à 4 équations et inconnues, polynômes jusqu'au degré 4, nouvelles applications (tableur, programmation à la Scratch, tableau périodique des éléments)

Jusqu'à présent, ces noms de générations sont inscrits sur les modèles commercialisés hors de France, mais jamais sur les modèles fx-92 Collège français. Pour te permettre de te répérer, voici donc la frise chronologique des modèles français associés à chacune de ces générations :
?
V
Super-FX
W
SVPAM
MS
SVPAM
ES
Natural Display
ES Plus
Natural VPAM
EX
Classwiz
1992
1993
1994
1997
1998
1999
2000
2004
2007
2008
2009
2015
2018

fx-92 Collège

fx-92 Collège

fx-92 Collège II

fx-92 Collège III

fx-92 Collège New

fx-92 Collège New+

fx-92 Collège New+

fx-92 Collège

fx-92 Collège 2D

fx-92 Collège 2D+
(GY463)

fx-92 Collège 2D+
(GY468)

fx-92 Spéciale Collège
(CY246)

fx-92+ Spéciale Collège
(CY295)


Hors de France, les modèles de chaque génération sont numérotés en partant de fx-82 pour l'entrée de gamme jusqu'à fx-991 pour le haut de gamme. Le modèle français fx-92 de chaque génération apparaît donc ainsi comme un modèle intermédiaire de milieu de gamme.
15539La première révolution majeure des calculatrices scientifiques, nous la devons donc à Casio avec le passage à la génération ES à partir de la rentrée 2004 selon les pays, puis ES PLUS à partir de la rentrée 2008.

Elle fut déclinée à l'international en fx-82ES pour l'entrée de gamme et fx-991ES pour le haut de gamme.

En France cela s'est concrétisé avec la sortie de l'éphémère fx-92 Collège 2D pour la rentrée 2007, puis de la fx-92 Collège 2D+ pour la rentrée 2008.

Le nouvel écran matriciel 96x31 pixels ouvrait la porte à 2 nouvelles fonctionnalités d'importance :
  • d'une part la saisie des calculs directement en écriture naturelle
  • d'autre part, un moteur de calcul exact de type QPiRac
Un véritable coup de foudre pour les collégien(ne)s et leurs enseignant(e)s. Comment avait-on pu faire sans pendant des années ?... :favorite:
15540Deuxième révolution majeure des calculatrices scientifiques, toujours grâce à Casio avec le passage à la génération EX / Classwiz à partir de la rentrée 2014 selon les pays.

Cette génération fut déclinée à l'international en fx-82EX pour l'entrée de gamme et fx-991EX pour le haut de gamme.

En France nous avons eu droit à deux modèles successifs, la fx-92 Spéciale Collège à la rentrée 2015 puis la fx-92+ Spéciale Collège à la rentrée 2018.

Cette génération bénéficie d'un superbe écran matriciel cette fois-ci correctement contrasté avec des cristaux liquides noirs et profitant d'une définition très supérieure en 192x63 pixels, battant même sur ce critère les calculatrices graphiques monochromes d'entrée de gamme ! La finesse remarquable du pixel a permis nombre de nouveautés transversales aux différentes zones de commercialisation :
  • tableaux de valeurs de 2 fonctions étudiées en parallèle
  • application tableur / feuille de calcul
  • génération de QR codes pour exporter l'état de la calculatrice


15388De plus, nous avons des nouveautés très significatives qui sont spécifiques à certaines zones de commercialisation :
  • au Japon sur la fx-JP900 haut de gamme, application de tableau périodique des éléments
  • en France sur la fx-92+ Spéciale Collège, application Algorithmique offrant un langage de programmation orienté tracé à la Scratch-Logo-turtle, conformément au programme du collège


La génération EX / Classwiz est une véritable réinvention de la calculatrice scientifique par Casio, expliquant son succès phénoménal non seulement en France mais également dans le monde entier ! :bj:
15585En juin 2022, intrigués, nous partions te tester en Allemagne un tout nouveau modèle de calculatrice scientifique par Casio pour la rentrée 2022, la fx-800DE CW, au clavier très différent.

Et surprise cette nouvelle calculatrice dédiée au marché allemand était très différente des modèles EX / Classwiz précédents, avec un extraordinaire éventail de changements matériels et logiciels.

Clairement, la fx-800DE CW n'appartenait plus à la génération EX / Classwiz. Nous étions à l'aube d'une nouvelle révolution, et l'Allemagne avait le privilège de disposer en avant-première du premier membre d'une nouvelle génération : les CW / Classwiz.
Depuis cette rentrée 2022 Casio a poursuivi le déploiement de nouveaux modèles issus de cette génération CW / Classwiz :

Nous attendions donc avec impatience le tour de la France avec une nouvelle déclinaison de la fx-92 Collège
Et bien la révolution arrive, le jour historique c'est aujourd'hui… De nouveaux modèles au choix viennent tout juste d'être ajoutés à l'émulateur Classwiz disponible sur la plateforme en ligne Classpad.net de Casio.

Parmi les ajouts nous notons justement entre autres une nouvelle fx-92 Collège, dont le visuel reprend la nouvelle disposition de touches constatée sur les CW / Classwiz. Bingo, comme nous le pensions une fx-92 Collège nouvelle génération était donc bien dans les tuyaux, et devrait logiquement être disponible pour la rentrée 2023.

Pour marquer les 30 ans cette année de la famille des fx-92 Collège, notons que Casio nous reprend le nom historique du tout premier modèle. La fx-92 Collège de rentrée 2023 est donc la troisième du nom donc, après l'initiale de 1992 puis celle de 2004.

Puisque nous avons la chance d'avoir un émulateur sous la main, nous allons de suite en profiter pour t'effectuer un test complet de ce nouveau modèle.
Attention dans ce qui va suivre, puisque ne disposant pas encore d'un exemplaire de cette nouveauté :
  • les captures d'écran seront certes prises avec le nouvel émulateur en ligne fx-92 Collège de Classpad.net
  • par contre les critères ne pouvant être testés sur émulateur, ainsi que les photos lorsque plus pertinentes que des captures d'écran, seront repris de nos tests de la fx-800DE CW allemande de même génération











A) Ecran d'accueil et applications

Go to top

La fx-92+ Spéciale Collège offrait 8 applications à l'écran d'accueil, organisées sur 2 lignes de 4 colonnes.

Toujours 8 applications sur la nouvelle fx-92 Collège, mais on peut noter plusieurs changements à cet écran :
  • des icônes d'applications en niveaux de gris
  • un affichage toujours sur 2 lignes et mais désormais 3 colonnes, nécessitant certes de faire défiler pour accéder aux dernières applications, mais libérant en contrepartie de la place pour indiquer un titre systématiquement sous chaque application et non plus pour la seule application sélectionnée
Nous avons donc dans l'ordre les applications :
  1. Calcul
  2. Stats
  3. Tableur
  4. Tabl fonct (tableaux de valeurs)
  5. Equation (systèmes d'équations linéaires jusqu'à 4 inconnues)
  6. Prod. croix
  7. Algo
  8. Math Box
Et justement autres changements, nous notons :
  • la disparition de l'application Vérification
  • l'apparition d'une nouvelle application Math Box
Nous allons creuser tout ceci un peu plus loin.





B1) Modificateurs et nouvelles touches de fonction :

Go to top

Déjà avant même de toucher à quoi que ce soit, la première chose que nous remarquons est un tout nouveau clavier intégralement remanié. C'est donc la première fois depuis des décennies que Casio ose toucher à l'organisation des touches de ses modèles scientifiques, voyons un peu ça.

Jusqu'à la fx-92+ Spéciale Collège, nous disposions de 2 modificateurs permettant l'accès aux fonctions secondaires des touches :
SECONDE
et
ALPHA
. Toutefois, la calculatrice ne disposant que de 9 variables pour stocker des valeurs (A, B, C, D, E, F, M, x et y), la touche
ALPHA
portait fort mal son nom, ne permettant pas d'accéder à un clavier alphabétique complet, et servant en effet pour la majorité des touches restantes à accéder à des fonctions secondaires non alphabétiques.
Le clavier de la nouvelle fx-92 Collège corrige cette contradiction de la façon la plus radicale possible : en supprimant le modificateur
ALPHA
pour ne conserver que le seul modificateur
SECONDE
. Les noms de variables restent présents au clavier, mais sont désormais accessibles avec le modificateur
SECONDE
.

Le clavier de la fx-92+ Spéciale Collège avait le défaut d'être extrêmement chargé. La quasi totalité des 50 touches disposaient de fonctions secondaires accessibles avec les modificateurs
SECONDE
ou
ALPHA
, parfois même les deux. Il fallait ainsi tenir compte du code couleur de ces inscriptions de fonctions secondaires.
Sur la nouvelle fx-92 Collège, le clavier est simplifié avec 48 touches. De plus le modificateur
SECONDE
, de couleur bleue, ne concerne plus que les touches situées en dessous de sa position.

C'est-à-dire que ce nouveau clavier introduit une hiérarchie de touches : celles situées au même niveau ou au-dessus du modificateur
SECONDE
ne disposent plus que d'une unique fonction principale qui reste ainsi accessible en une seule et unique pression de touche à tout moment.

Nous avons quelques changements de touches en conséquence dans la partie haute du clavier :
  • pour l'écran d'accueil des applications, la touche
    MENU
    est renommée
    ACCUEIL
  • pour accéder aux réglages plus besoin de faire
    SECONDE
    MENU
    , il suffit de taper directement la nouvelle touche
    CONFIG
  • pour accéder au menu contextuel listant les fonctionnalités spécifiques à l'application active, ce n'est plus
    OPTN
    mais

Notons que la touche
CONFIG
ne concerne plus que les paramètres globaux de la calculatrice, c'est-à-dire utilisés pour l'ensemble des applications. Les réglages de paramètres relatifs à certaines applications sont maintenant listés avec leurs fonctionnalités au menu contextuel accessible via la touche


Et nous avons de plus quelques nouvelles touches dans la partie haute du clavier dont nous allons parler de suite :
VARIABLE
,
f(x)
et
CATALOG
, dont nous allons vite reparler.

Notons que l'ensemble de ces touches principales en partie haute évoquées jusqu'ici, bénéficient d'une double inscription :
  • un pictogramme directement sur la touche
  • un texte adjacent sur le boîtier de la calculatrice, qui n'est donc pas une fonction secondaire puisque de couleur noire et non bleue, mais une indication

On pouvait regretter sur fx-92+ Spéciale Collège l'éloignement entre les touches
EXE
permettant de valider un calcul et
S↔D
permettant de basculer le dernier résultat sous différents formats.
Problème ici encore résolu sur la nouvelle fx-92 Collège, avec une touche
FORMAT
juste à côté de la touche
EXE
!




B2) Pavé directionnel et nouvelle interface menus :

Go to top

Avec la fx-92+ Spéciale Collège de plus en plus de choses se passaient dans les menus désormais organisés en arborescence. L'interface te permettait d'y naviguer de la façon suivante :
  • touches
    et
    pour faire défiler la liste des choix d'un menu, par groupes de 4, avec la position globale dans le menu indiquée à tout moment par un ascenseur à droite de l'écran
  • touches
    et
    pour aller dans un sous menu ou retourner au menu parent
Les 4 choix affichées étaient numérotés de 1 à 4, et tu les activais en tapant la touche numérique correspondante.

La nouvelle fx-92 Collège pousse encore et toujours plus loin dans la transition entre une simple calculette et un véritable ordinateur de poche.

La numérotation des choix de menus ainsi que leur validation avec les touches numériques disparaissent.

Désormais les touches
et
te permettent de sélectionner librement les différents choix d'un menu de façon individuelle, choix intuitif que tu n'as plus qu'à valider !
Mais il ne suffit pas d'améliorer l'interface, car ce n'est pas sans conséquences sur le clavier.

Face à ce changement d'interface, plusieurs problématiques étaient à résoudre :
  • cela impliquait un usage 4 fois plus intensif des touches fléchées
    et
  • et la touche de validation devenait donc
    EXE
    , située tout en bas à droite alors que les touches fléchées sont en haut du clavier, obligeant l'utilisateur à faire sans arrêt le grand écart
Et bien c'est beau de voir comme Casio n'a pas oublié de penser à tout niveau ergonomie également.

D'une part pour alléger l'usage des touches fléchées
et
, la nouvelle fx-92 Collège est dotée de 2 nouvelles touches de défilement en plus du pavé quadri directionnel. Une unique pression sur ces touches fera directement défiler l'affichage de toute une hauteur d'écran, vers le haut ou vers le bas. De quoi donc atteindre 4 fois plus rapidement le choix ciblé dans un menu !

D'autre part, Casio nous rajoute une deuxième touche de validation. En plus de l'historique touche
EXE
en bas à droite, nous avons maintenant une touche
OK
justement au centre du pavé directionnel. Une touche de validation donc littéralement sous la main lorsque l'on navigue dans les menus, c'est l'idéal !




B3) Catalogue de fonctions :

Go to top

Le clavier passe donc de 50 à 48 touches, avec de plus beaucoup moins de fonctions secondaires. Mais comment fait-on pour offrir autant ou même davantage de fonctionnalités dans ce cas ?

Et bien grande nouveauté, comme les calculatrices graphiques la nouvelle fx-92 Collège se voit dotée d'un catalogue de fonctions. Depuis n'importe quelle application, La nouvelle touche
CATALOG
te permet d'accéder à l'ensemble des fonctions de la calculatrice classées par catégories, aussi bien celles qui sont au clavier que celles qui n'y sont pas ou plus !






B4) Gestionnaire de variables :

Go to top

Comme tu l'as peut-être remarqué, la touche historique
STO
n'est plus présente sur la nouvelle fx-92 Collège. Mais alors, comment peut-on encore faire pour affecter des variables ?

C'est que cette disparition est liée à une nouveauté majeure. Comme sur la plupart des calculatrices graphiques, le nouveau clavier de la fx-92 Collège dispose maintenant d'une touche
VARIABLE
. Depuis n'importe quelle application cette touche te permet d'accéder à un véritable gestionnaire variables, te permettant :
  • de consulter d'un seul coup d'oeil les valeurs de l'ensemble des variables
  • de sélectionner une variable pour :
    • y stocker le dernier résultat obtenu
    • insérer son nom dans une saisie en cours
    • la modifier librement rien qu'en démarrant une saisie alphanumérique
Petit changement, nous perdons la variable historique nommée M pour mémoire, mais conservons malgré tout 9 variables puisque Casio nous rajoute une variable z à la place.




B5) Gestionnaire de fonctions :

Go to top

La fx-92+ Spéciale Collège te permettait de définir jusqu'à 2 fonctions sous les formes f(x)= et g(x)=. Pour cela, tu devais te rendre dans l'application Tableau, dédiée aux tableaux de valeurs de fonctions.

Toutefois problème, ces fonctions étaient très facilement oubliées par la calculatrice (simple retour au menu principal même sans changer d'application, extinction de la calculatrice peu importe qu'elle soit manuelle ou automatique, appui sur la touche
ON
, …)
.

Tu ne pouvais donc pas faire appel à ces fonctions à partir d'autres applications, et pouvais même être amené(e) à devoir les saisir plusieurs fois lors d'un même exercice.
Et bien c'est fini tout ça, puisque la nouvelle fx-92 Collège sort la définition des fonctions de l'application Tableau renommée pour l'occasion Tabl fonct.

La définition de fonctions s'effectue maintenant directement via la touche clavier
f(x)
, et ce peu importe l'application courante. Il t'est alors possible au choix :
  • d'insérer le nom de la fonction f ou g dans une saisie en cours
  • redéfinir le nom de la fonction f ou g
Nous pouvons juste regretter qu'à la différence du gestionnaire de variables, les définitions de fonctions ne soient pas ici directement affichées à l'écran en question.

Un gestionnaire de fonctions désormais transversal, puisque les fonctions que tu y définis sont maintenant utilisables depuis l'ensemble des applications. Non seulement Table fonct mais également Tableur, Calcul ou tout ce que tu veux !




Et cela a été tellement bien conçu qu'il t'est même possible d'utiliser f en tant que fonction auxiliaire dans la définition de g et vice-versa !

Enfin rajoutons que la calculatrice n'oublie plus les définitions de fonctions lors de l'extinction ou du changement d'application !




C1) Ecran en 4 niveaux de gris :

Go to top

15757Une formidable nouveauté de la fx-92 Collège à notre connaissance totalement inédite sur les calculatrices scientifiques, c'est un tout nouvel écran en niveaux de gris.

Comme parfaitement illustré par l'interface de réglage du contraste accessible via la touche
CONFIG
, 4 niveaux de gris sont possibles allant du clair au sombre, indiquant donc un codage interne utilisant 2 bits par pixel :
  • noir
  • gris foncé
  • gris clair
  • blanc

15602Niveau définition nous restons sur du 192×63 pixels, déjà très supérieure à ce qu'offrent les calculatrices graphiques d'entrée de gamme.

Du changement par contre au niveau des drapeaux en haut d'écran. Nous passons de 20 drapeaux sur la fx-92+ Spéciale Collège à 18 drapeaux sur la nouvelle fx-92 Collège.

En effet, la refonte du clavier ainsi que le nouveau gestionnaire de variables amènent à la suppression de 2 drapeaux :
  • le drapeau A lié au modificateur alphabétique des touches, la touche
    ALPHA
    ayant été supprimée du clavier
  • le drapeau historique M indiquant la présence d'une valeur non nulle dans la seule variable M, hérité du temps où les calculatrices scientifiques n'avaient qu'une seule mémoire - fort peu utile aujourd'hui puisqu'ignorant ainsi paradoxalement l'état de toutes les autres variables A, B, C, D, E, F, x et y - paradoxe levé maintenant qu'il n'y a de toutes façons plus de variable M

Va-t-il maintenant bien sûr rester à voir comment ces nouvelles possibilités d'affichage sont exploitées par le logiciel.




C2) Grands caractères en gras :

Go to top

La fx-92+ Spéciale Collège bénéficiait d'un pixel d'écran très fin. Elle disposait de 2 tailles de police de caractères :
  • une petite notamment pour les exposants
  • une grande
Sur la nouvelle fx-92 Collège, il y a du changement autour de la police en gros caractères. Elle adopte un effet de gras, peut-être pour en améliorer la lisibilité.




D) QR Codes, diagnostic et services en ligne :

Go to top

Avec le raccourci
SECONDE
OPTN
, la fx-92+ Spéciale Collège affichait un QR Code te permettant d'exporter l'état courant de ta calculatrice vers la plateforme en ligne Classpad.net, et y trouver divers possibilités d'enrichissement, sauvegarde et partage.

Le QR Code était affiché par défaut en version 11, mais si tu avais des difficultés à le flasher avec ton appareil tu pouvais le basculer en version 3 au pixel bien plus gros.

Rappelons que selon le volume de données que tu avais saisies, leur exportation pouvait nécessiter de flasher plusieurs QR Codes successifs, et que dans ce cas-là il te fallait utiliser l'application Casio Edu+ sur Android / iOS.

Une astuce moins connue, c'est que tu pouvais appeler l'affichage d'un QR Code depuis l'écran d'accueil pour accéder aux services en ligne disponibles pour ta calculatrice :
  • consultation du guide de l'utilisateur
  • contrôle de l'authenticité de ta calculatrice
11757117581175911760


En cas de réussite au test d'authenticité, tu avais de plus accès à du contenu premium :
11763

Ce qui était dommage, c'était que tout ceci était un peu caché.
Et bien du changement avec la nouvelle fx-92 Collège. Déjà, le raccourci de génération de QR Code, toujours proposé en versions 3 et 11 puisque la définition d'écran n'a pas changé, devient
SECONDE
x
.

Changement de comportement à l'écran d'accueil, le raccourci exporte maintenant l'état courant de la calculatrice.

Si tu souhaites accéder aux services en ligne depuis l'écran d'accueil , il te faudra désormais taper
CONFIG
pour générer le QR Code nécessaire.

Ou mieux que ça, la touche
CONFIG
appelée depuis n'importe quel autre écran t'affiche maintenant clairement un choix Mode d'emploi.

Les services proposés se basent sur le numéro de série électronique de la calculatrice inclus dans le QR Code en question, ici 006A-0000-0000-0000-0000-8BB1.

Son début 006A nous révèle plusieurs informations qui seraient affichées par l'écran de diagnostic auquel nous n'avons pas accès sur émulateur (car il nécessiterait de pouvoir presser plusieurs touches à la fois) :
  • le nom de code de l'édition française du firmware EX / Classwiz pour la nouvelle fx-92 Collège, EY-006
  • sa version, A
1635115989

Notons que la nouvelle fx-92 Collège ne semble pas encore connue du serveur de Casio, le manuel étant introuvable et le test d'authenticité échouant.




E1) Saisie naturelle en niveaux de gris :

Go to top

Et bien parlant niveaux de gris, nous n'avons pas à chercher bien loin. En effet Casio continue à faire évoluer significativement son moteur de saisie en écriture naturelle.

Dans une expression en cours de saisie justement, la zone sélectionnée par le curseur (numérateur, dénominateur, exposant, …) et donc affectée par la prochaine saisie est désormais mise en avant en noir, contre du gris pour tous les autres éléments de l'expression.

Une aide bienvenue pour mieux comprendre les différentes composantes d'une expression et priorités opératoires.




E2) Nouveau moteur de calcul flottant :

Go to top

Regardons maintenant un petit peu le moteur de calcul en virgule flottante, celui utilisé pour fournir les résultats en écriture décimale.

Prenons en mode degrés le calcul suivant :
$mathjax$Arcsin\left(Arccos\left(Arctan\left(tan\left(cos\left(sin\left(9\right)\right)\right)\right)\right)\right)$mathjax$


Le résultat théorique est de 9, mais en pratique les moteurs de calcul en virgule flottante de nos calculatrice répondent une valeur approchante. En regroupant alors les calculatrices par résultats, l'on peut identifier les moteurs de calcul flottants utilisés.

Une variante est de calculer
$mathjax$Arcsin\left(Arccos\left(Arctan\left(tan\left(cos\left(sin\left(9\right)\right)\right)\right)\right)\right)-9$mathjax$
, permettant ainsi d'afficher davantage de décimales par défaut.

Depuis 2004, les modèles de générations ES et EX / Classwiz répondaient à l'unison 9,00000000733338.

La nouvelle fx-92 Collège pour sa part déroge à la règle et nous sort un 9,0000000000000000075528 avec bien davantage de décimales.



Tentons de creuser un petit peu la chose justement. Rappelons que les nombres flottants s'écrivent sous la forme
$mathjax$M\times 10^E$mathjax$
avec M la mantisse et E l'exposant.

Voici un script Python conçu pour déterminer la précision de ces flottants, c'est-à-dire la taille maximale de la mantisse :
Code: Select all
def prec(b):
  k=0
  try:
    while 1+b**-k-1:
      k=k+1
  except:
    pass
  return k

Il suffit d'appeler prec(b)b est la base. Les valeurs de b usuelles sont :
  • 2 si l'on souhaite déterminer le nombre maximum de bits utilisables pour coder la mantisse
  • 10 si l'on souhaite déterminer le nombre maximum de chiffres significatifs utilisables pour la mantisse
Bien sûr pas de Python sur la nouvelle fx-92 Collège, mais il nous suffit de dérouler nous-même l'algorithme dans l'application Calcul, c'est-à-dire pour des valeurs croissantes de k calculer
$mathjax$1+b^{-k}-1$mathjax$
jusqu'à-ce que le résultat soit nul.

Pour placer le contexte :
  • les Casio de générations précédentes ES et EX / Classwiz, ainsi que les calculatrices graphiques actuelles d'entrée et de milieu de gamme calculent sur 40 bits, permettant 13 chiffres significatifs
  • la HP Prime ainsi que le haut de gamme Casio fx-CP400+E calculent pour leur part sur 48 bits, permettant 15 chiffres significatifs

Et bien la nouvelle fx-92 Collège calcule sur pas moins de 60 bits, permettant jusqu'à 19 chiffres significatifs, écrasant littéralement l'intégralité des calculatrices graphiques actuelles !




E3) Mode vérification transversal :

Go to top

Nous avons donc pointé plus haut la disparition de l'application Vérification de la fx-92+ Spéciale Collège.

Cette application te permettait de saisir des relations et d'en tester la véracité.

Et bien en réalité, cette fonctionnalité est toujours présente sur la nouvelle fx-92 Collège, mais adopte une forme bien plus transversale. Plus besoin ici de s'enfermer dans une application bien spécifique pour en bénéficier ; car la fonctionnalité prend la forme d'un mode vérification activable dans le menu contextuel à chaque application accessible avec la touche
.

Le mode vérification est disponible sur l'application Calcul où il te permet alors de retrouver très exactement ce qu'était l'application Vérification du modèle précédent.

Mais le mode vérification est également disponible sur les applications Tabl fonct et Equation.

Avec ce mode activé les résultats (images par la fonction et solutions des systèmes d'équations) ne te seront pas indiqués par la calculatrice ; ce sera à toi de les saisir et cette dernière t'indiquera si tu as juste ou faux.

C'est particulièrement pertinent dans l'application Tabl fonct où l'on pourra facilement enchaîner les calculs d'images par une même fonction avec une saisie minimale.

Formidable donc, la nouvelle fx-92 Collège se transforme en exerciseur !




E4) Calcul fractionnaire par étapes :

Go to top

Toujours dans le menu contextuel avec la touche
, l'application Calcul permet désormais de régler le mode de simplification sur automatique (par défaut) ou manuel.

En mode manuel, il est possible de faire dérouler étape par étape la simplification des résultats fractionnaires avec le raccourci
SECONDE
Rép
, et obtenir à chaque fois une indication du facteur commun utilisé :


Allant bien au-delà de la simple recopie du résultat, de quoi permettre aux utilisateurs d'avancer dans sa compréhension !




E5) Séparateur de milliers :

Go to top

C'est maintenant dans les paramètres de calcul accessibles avec la touche
CONFIG
que l'on peut activer la séparation des chiffres.

Dans ce mode un espace est ajouté pour séparer les chiffres des milliers et ainsi en faciliter grandement la lecture, aussi bien en partie entière qu'en partie décimale d'ailleurs :




E6) Format des résultats :

Go to top

Sur la fx-92+ Spéciale Collège, la touche SD te permettait de basculer le dernier résultat entre les écritures exactes et décimales.

Obtenir d'autres formes d'écritures nécessitait des manipulations spécifiques :
  • pour l'écriture sexagésimale, raccourci
    SECONDE
    °'"
  • pour l'écriture scientifique, un changement du format d'écriture décimale dans les réglages, d'autant plus lourd que si c'est pour des résultats isolés il sera à rechanger à chaque fois
Et bien la nouvelle touche
FORMAT
de la fx-92 Collège te permet de basculer le dernier résultat entre non plus 2 formes mais jusqu'à 6 formes au choix selon le contexte :
  • Standard (par défaut, écriture exacte si possible)
  • Décimal
  • Notation scientifique
  • Fraction
  • Décomposition en facteurs premiers
  • Sexagésimal




E7) Format décimal :

Go to top

Parlons maintenant de la configuration de l'écriture décimale. Sur la fx-92+ Spéciale Collège, c'était assez obscur avec :
  • Fix : pour limiter la partie décimale, avec en paramètre un nombre de 0 à 9 indiquant le nombre maximal de décimales à afficher
  • Sci : pour une écriture scientifique, avec en paramètre un nombre de 0 à 9 (de 1 à 9 pour le nombre maximal de chiffres significatifs à afficher, ou 0 pour ne pas limiter la chose)
  • Norm, avec en paramètre 1 ou 2 : 1 pour un basculement automatique en écriture scientifique lorsque jugé pertinent
Des dénominations historiques pas toujours heureuses, tout sauf évidentes avec le peu d'informations données à l'écran ; le risque était grand, surtout pour de jeunes utilisateurs, d'effectuer un réglage ne correspondant pas à ce qu'ils pensaient.
Et bien problème réglé avec la nouvelle fx-92 Collège. Dans les paramètres de calcul accessibles avec la touche
CONFIG
, le choix du paramètre de chaque écriture proposé est désormais illustré d'un exemple clair :




F) Nouveau matériel, mémoires et performances :

Go to top

15987Avant d'aller plus loin, parlons un petit peu des changements apportés au matériel interne entre la fx-92+ Spéciale Collège et la nouvelle fx-92 Collège, suite à nos tests sur la fx-800DE CW allemande de même génération.

Nous restons sur un microcontrôleur 8 bits nX-U8/100, cadencé non plus à 2,5 MHz mais 5 MHz. Les performances en calcul flottant sont pour leur part améliorées d'un facteur d'environ 1,8.

La mémoire ROM voit sa capacité étendue de 256 Kio à 512 Kio.

La mémoire RAM subit un traitement similaire, avec une capacité qui passe de 8 Kio à 24 Kio.




G) Application tableur et nouvelle gestion mémoire :

Go to top

La fx-92+ Spéciale Collège disposait donc de 8 Kio de mémoire.

Un des rares mais gros défauts de cette machine géniale était justement la mémoire. Le contenu de cette dernière était très régulièrement perdu :
  • à chaque extinction de la calculatrice, peu importe qu'elle soit automatique ou manuelle
  • à chaque appui sur la touche
    ON
  • mais également à chaque changement d'application, les différentes applications semblant réutiliser la même (petite) zone mémoire et donc en écraser le contenu
Tu avais besoin d'effectuer un petit calcul pour le code du tracé que tu étais en train de coder dans l'application Algorithmique ? Tu passais dans l'application Calculs, et de retour dans l'application Algorithmique tu te rendais compte que tu avais perdu l'intégralité de ta saisie…

C'était particulièrement douloureux dans le contexte des applications pouvant faire l'objet de saisies conséquentes : Statistiques, Tableur et Algorithmique.
La fx-92+ Spéciale Collège avait justement introduit une géniale application Tableur, gérant jusqu'à 45 lignes sur 5 colonnes.

Techniquement ce qu'il y avait d'intéressant avec cette application, c'est qu'elle nous donnait des informations sur la mémoire disponible. À vide elle disposait de 1,7 Ko de mémoire pour ta feuille de calculs, sur une capacité RAM globale de 8 Kio.
Avec la nouvelle fx-92 Collège la capacité RAM est triplée, passant donc à 24 Kio.

Mais bizarrement, la mémoire libre disponible pour l'application Tableur est très loin de progresser dans les mêmes proportions, n'augmentant qu'à un modeste 2,38 Ko.

Et bien en réalité, c'est toute la gestion mémoire qui a été revue, l'application Tableur ne semblant plus avoir accès qu'à une partie de la mémoire libre. Nos tests montrent en effet une énorme amélioration : le contenu saisi n'est plus perdu lors d'un changement d'application !

On peut désormais effectuer des saisies concurrentes dans les diverses applications (Stats, Tableur, Algo…), et basculer librement de l'une à l'autre !

Une grande liberté, tu pourras enfin effectuer des calculs pendant le codage de tes tracés dans l'application Algo sans avoir à aller chercher une autre machine !

Un outil d'un intérêt pédagogique exceptionnel ; les différentes applications te permettent en effet d'avancer en parallèle la résolution d'un problème sous ses différentes représentations !




H) Application Math Box:

Go to top

Et voici donc enfin la nouvelle application Math Box de la fx-92 Collège.

Elle regroupe en fait 4 sous-applications mathématiques que nous allons explorer :
  • Lancer de dés
  • Pile ou face
  • Droite grad.
  • Cercle




H1) Simulateurs d'expériences aléatoires :

Go to top

Les 2 premiers choix de Math Box, sont des simulateurs d'expériences aléatoires.

"Lancer de dés" permet de simuler jusqu'à 250 lancers de 1 à 3 dés.

L'option "Même résult" si activée permet de choisir entre 3 graines aléatoires, et ainsi obtenir les mêmes résultats sur différentes calculatrices.

Tu peux ensuite consulter les données ou fréquences des sommes de dés obtenues.

De façon similaire, "Pile ou face" permet de simuler jusqu'à 350 lancers de 1 à 3 pièces :


Illustration de la puissance supérieure du nouveau matériel, notons les petites animations en niveaux de gris jouées lors de la validation des paramètres de l'expérience aléatoire :


De formidables outils, de quoi concevoir et mettre en œuvre du superbes activités d'introduction des probabilités et ce dès la classe de Cinquième !




H2) Droite des réels :

Go to top

Autre choix de la nouvelle application Math Box, "Droite grad." pour "Droite graduée".

L'interface offre ici la possibilité de saisir jusqu'à 3 relations.

Ces relations peuvent adopter l'une des 8 formes suivantes :
  • x<a
  • x≤a
  • x=a
  • x>a
  • a<x<b
  • a≤x<b
  • a<x≤b
  • a≤x≤b

La ou les relations saisies sont ensuite représentées graphiquement sur la droite des réels.

Si les paramètres déterminés automatiquement pour cette fenêtre graphique ne te conviennent pas, tu peux également les personnaliser en appelant le menu contextuel de l'application avec la touche
. Il t'est alors proposer de modifier la coordonnée à placer au centre de l'écran, ainsi que l'échelle des graduations.

De très larges possibilités en perspective : introduction des nombres négatifs en Cinquième, comparaison entre valeurs exactes et approchées, test d'appartenance à un intervalle, solutions d'un système d'inéquations, … de quoi combler aussi bien l'enseignant pour sa conception d'activités que l'élève pour sa recherche ou vérification !




H3) Cercle trigonométrique :

Go to top

Enfin dernier choix de la nouvelle application Math Box, Cercle.

L'interface te propose ici de saisir jusqu'à 2 angles, puis te permet de les représenter sur le cercle trigonométrique :


Précisons que l'unité d'angle utilisée est celle des paramètres de calcul (degrés, radians ou grades), et qu'en cas de mauvaise unité tu peux donc immédiatement la changer avec la touche
CONFIG
sans perdre ta saisie.

Une fois sur le cercle, comme suggéré par l'ascenseur à la droite de l'écran, les touches
et
te permettent alors de basculer entre les deux angles pour afficher leurs images par les 3 fonctions trigonométriques sinus, cosinus et tangente, et ce en écriture exacte. Il s'agit donc d'un cercle trigonométrique interactif !

Attention, notons juste que les valeurs exactes trop complexes, bien que supportées dans les autres applications, basculent ici en écriture décimale, sans doute par manque de place.


Tu peux également changer le type de représentation, et opter pour le Demi-cercle trigonométrique supérieur.

Dernier choix de représentation, l'Horloge. Ici l'interface est différente.

Les flèches
et
te permettent d'avancer ou reculer l'aiguille des heures d'une unité. Te sont alors affichés les mesures des petit angle (θ1) et grand angle (θ2) séparant les aiguilles des heures et minutes.

Avec le cercle trigonométrique, la nouvelle fx-92 Collège met donc les pieds en Seconde, de façon fort pertinente suite aux nouvelles pratiques d'équipement (ou de non équipement) induites par la réforme du lycée.

L'horloge est un bonus pour les enseignants, une bel outil sur lequel s'appuyer pour des activités d'introduction en Seconde ou même d'approfondissement dès le Collège.




I) Nouveau logo d'extinction :

Go to top

1558816352Enfin, du changement à l'écran montré à chaque extinction de la calculatrice.

Le logo Casio n'y est plus tout seul. Décalé vers le haut il s'accompagne d'un slogan en gris convenant fort bien à la nouvelle fx-92 Collège : "Boost your Curiosity", nouvelle devise de Casio Education.




Conclusion :

Go to top

Casio avait déjà réinventé la calculatrice scientifique pas moins de 2 fois, changeant radicalement l'image de ce produit en le faisant véritablement entrer dans le 21è siècle :
  • génération ES avec écriture naturelle et calcul exact à partir de 2004 (fx-92 Collège 2D à partir de 2008 en France)
  • génération EX / Classwiz avec applications et QR Codes à partir de 2014 (fx-92 Spéciale Collège à partir de 2015 en France)

Malgré quelques petits défauts que nous venons d'évoquer, la fx-92+ Spéciale Collège programmable avec tableur de 2018 n'en restait pas moins une machine absolument géniale, avec plus d'une décennie d'avance matérielle et logicielle sur une concurrence totalement amorphe, et donc sans surprise un succès international !
Casio aurait pu se reposer sur ses lauriers, mais ce ne fut clairement pas. Au contraire Casio semble avoir écouté, retenu et pris minutieusement en compte le moindre petit retour de ses utilisateurs et enseignants ces 7 dernières années, car avec la nouvelle fx-92 Collège issue de la génération CW / Classwiz le constructeur change clairement tout !

Quasiment tout a été revu et modifié ou amélioré : écran en niveaux de gris, clavier ergonomique, gestion transversale des variables et fonctions, mémoire partagée pour les applications concurrentes, simplification par étapes, mode vérification transversal, menus intuitifs, etc.

Si nous ne devions retenir qu'un seul mot, ce serait intégration. En plus de la collection de nouveautés, nombre de fonctionnalités qui sur les modèles précédents étaient à aller utiliser dans des applications ou contextes bien précis deviennent accessibles de façon transversale à différentes applications. En conséquence une bien plus grande liberté dans la recherche et résolution d'un problème, pouvant dorénavant être effectuée en parallèle sous différentes représentations ! :bj:

La nouvelle fx-92 Collège de rentrée 2023 est un véritable bijou d'un intérêt pédagogique exceptionnel ; elle devrait ravir encore davantage les élèves de collège et même de plus en plus Seconde suite à la réforme du lycée, ainsi que bien évidemment leurs enseignantes et enseignants ! :favorite:

Nous avons hâte de pouvoir en découvrir les premiers visuels et la prendre en main pour approfondir les tests qui ne peuvent être effectués sur émulateur… alors à bientôt, et en attendant n'hésite pas toi aussi à aller découvrir et prendre en main cette petite merveille avec l'émulateur en ligne. ;)

Source + émulateur en ligne :

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


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