π
<-

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

News 2023
August (6)
July (6)
June (10)
May (12)
April (14)
March (11)

News 2022
October (11)
August (4)
July (4)
June (3)
May (8)
April (5)
March (6)

News 2021
August (4)
July (12)
June (6)
May (7)
April (6)
March (4)
January (10)

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

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

News 2018
August (7)
June (11)
May (5)
April (13)
March (12)

News 2017
August (5)
July (6)
June (3)
May (3)
April (20)
March (11)
January (10)

News 2016
August (5)
July (5)
June (4)
May (3)
April (6)
March (2)

News 2015
August (6)
July (6)
June (5)
May (4)
April (12)
March (8)

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

News 2013
August (6)
July (14)
June (1)
May (5)
April (1)
March (1)

News 2012
August (3)
July (3)
June (3)
April (2)
March (3)

News 2011

Sudoto : solutionneur Sudoku en Python pour Graph 90/35+E II

New postby critor » 13 Apr 2023, 21:48

Le Sudoku dans sa forme la plus répandue consiste à compléter une grille de 9×9 cases avec les chiffres de 1 à 9, de sorte à ce que chaque chiffre apparaisse exactement une fois dans chaque bloc.

Chaque case appartient à 3 blocs qui sont :
  • la ligne
  • la colonne
  • l'un des 9 carrés juxtaposés de 3×3 cases

Nous nous proposons ici de résoudre des grilles de Sudoku en Python sur calculatrices Casio Graph 90/35+E II, fx-9750/9860GIII et fx-CG50.

Mais comment résout-on un Sudoku ?

Une première méthode naïve est d'inscrire les 9 chiffres possibles dans chaque case vide, puis de procéder par élimination en rayant de chaque case ainsi complétée les chiffres apparaissant déjà dans chacun des 3 blocs concernés :
  • sur la même ligne
  • sur la même colonne
  • dans le même carré
Lorsqu'il ne reste plus qu'un seul chiffre c'est celui à inscrire dans la case, et il peut alors à son tour être utilisé pour affiner les déductions sur les cases restantes.

Sur les grilles les plus simples comme la précédente, cette règle permet d'induire 352 déductions et suffit à remplir l'ensemble de la grille.
Mais parfois cela ne suffira pas comme ici :

Après 297 déductions qui n'ont permis de remplir que 4 cases nous voilà avec une grille non remplie sur laquelle on ne peut pourtant plus rien déduire.

Rajoutons donc quelques stratégies :
  • Nous pouvons citer la méthode des paires exclusives : si 2 cases non résolues d'un même bloc n'admettent plus qu'une même paire de 2 chiffres
    $mathjax$\left(a_1, a_2\right)$mathjax$
    , alors ces 2 chiffres sont impossibles sur toutes les autres cases du bloc.
  • De là nous pouvons passer à la méthode des triplets exclusifs : si 3 cases non résolues d'un même bloc n'admettent plus que tout ou partie d'un même triplet de 3 chiffres
    $mathjax$\left(a_1, a_2, a_3\right)$mathjax$
    , alors ces 3 chiffres sont impossibles sur toutes les autres cases du bloc.
  • La même stratégie peut être formulée pour les quadruplets et même généralisée jusqu'aux N-uplets de dimension
    $mathjax$N=8$mathjax$
    .
De façon générale donc, si N cases non résolues d'un même bloc n'admettent plus que tout ou partie d'un même N-uplet de N chiffres
$mathjax$\left(a_1,a_2,a_3, ..., a_N\right)$mathjax$
, alors ces N chiffres sont impossibles sur toutes les autres cases du bloc.

On peut même aller encore plus loin et constater que la toute première méthode naïve n'est qu'un cas particulier de cette stratégie étendue que nous venons de formuler, si bien que tout ce qui a été évoqué jusqu'ici peut être vérifié via un unique appel de fonction.
Cette règle étendue nous permet certes d'aller plus loin avec 337 déductions ayant permis de remplir 11 cases, mais ce n'est hélas pas encore suffisant pour venir à bout de la grille précédente. L'application jusqu'ici des seules stratégies précédentes nous a conduits de nouveau à une grille non remplie.

En fait il existe d'autres stratégies, et plus les grilles se compliqueront plus il sera nécessaire d'en invoquer plusieurs.

Une autre stratégie devenant pertinente une fois que les précédentes ne donnent plus rien, est de procéder par essais-erreur et retour arrière (backtracking) :
  1. on sauvegarde l'état de la grille
  2. on choisit une case non encore déduite parmi celles offrant le moins de possibilités
  3. on fait alors un pari : on y inscrit l'une des valeurs possibles et on l'utilise pour reprendre les déductions précédentes
  4. si ces déductions nous conduisent à une impasse (case avec plus aucune valeur possible), alors c'est que le pari que nous avons fait n'était pas bon - on revient en arrière pour parier une autre valeur sur la case en question
  5. si ces déductions s'achèvent sur une grille inachevée, on recommence : nouvelle sauvegarde avec choix d'une nouvelle case pour des paris supplémentaires

Avec tout ceci nous arrivons à conclure cette fois-ci. 9 paris, ici tous justes, nous permettent de pousser jusqu'à 467 déductions et remplir toute la grille.

Notre script Python est-il bien capable de s'en sortir dans tous les cas ? Pour le vérifier, attaquons-nous à "Al Escargot", réputée pour être la grille de Sudoku la plus difficile.

Le site spécialisé Parfum-Echecs estime sa difficulté à 40 étoiles. Pour référence chaque étoile nécessite au minimum autour de 50 coups, et les Sudoku de la presse ne dépassent jamais les 7 étoiles (au minimum dans les 350 coups). Ici avec 40 étoiles, dans le meilleur des cas nous en sommes déjà à 2000 coups.

Et bien notre script Python arrive à résoudre la grille la plus dure du monde !


Les performances sont toutefois en-deça de l'estimation puisque nous avons ici 3729 coups, répartis en :
  • 3654 déductions de valeurs de cases
  • 75 paris
Le nombre important de paris majoritairement faux pourrait être économisé en rajoutant d'autres méthodes de déduction.

1678416783Tu peux dès maintenant télécharger et tester notre programme de résolution Sudoto dans l'application Python de ta calculatrice Graph 90+E, Graph 35+E II ou compatible.

Emulateur Game Boy Casio EX-word + découverte processeur

New postby critor » 11 Apr 2023, 10:29

7818À la différence de la concurrence, chez Casio les calculatrices ne sont pas le seul produit électronique de poche grand public commercialisé par le constructeur. Nous avons aussi les dictionnaires électroniques Casio EX-Word que nous avions pu croiser lors de notre visite au salon Didacta 2017 à Stuttgart (la priorité à l'époque étant la sortie imminente de la superbe fx-CG50 plus connue en France sous le nom de Graph 90+E), puis découvrir plus en détails lors ne notre visite du stand Casio au salon Didacta 2019 à Köln.

Ces appareils comme leur nom l'indique te permettent de consulter un ou plusieurs logiciels de dictionnaires, que Casio inclut en partenariat avec divers éditeurs (Robert, Pons, Oxford, Duden, etc.). Ils peuvent prendre la forme de dictionnaires unilingues ou bilingues.

Ci-dessous tu trouveras par exemple les Casio EX-Word EW-G200, EW-G570C et EW-G6600C :
105191052210525


Comme tu peux le voir des appareils fort intéressants car les meilleurs modèles sont matériellement mieux pourvus que nos calculatrices graphiques :
  • clavier à disposition non alphabétique (Qwertz ici pour l'Allemagne, mais donc également sur d'autres modèles Qwerty ou Azerty)
  • haut parleur intégré
  • prise audio pour casque
  • écran couleur et parfois même tactile
  • définition d'écran jusqu'à 528×320 pixels

Mais ce n'est pas tout car certains modèles plus récents vont encore plus loin, comme ci-contre le EX-word Dataplus 7 XD-N6000, avec un pavé tactile qui plus est muni d'un écran couleur secondaire en 240×96 pixels.
Paradoxalement, des appareils beaucoup moins connus et documentés que les calculatrices sur Internet, à croire que leur cible littéraire n'a pas l'esprit suffisamment scientifique pour se poser la question de savoir comment c'est fait ou encore tout ce que l'on pourrait faire avec ces formidables machines. Nous n'avons trouvé que des petites communautés japonaises de bidouilleurs.

Ce qui ne veut pas dire que rien n'a été fait pour autant, et le travail n'en est que plus remarquable. Justement, une ouverture de ce dernier modèle EX-word Dataplus 7 XD-N6000 a été réalisée et partagée par fxcp sur son blog, car son dictionnaire ne s'allumait plus.

L'architecture de la carte est très intrigante car nous rappelant énormément celle des dernières calculatrices couleur de Casio. Il n'y a pas que l'architecture d'ailleurs, on retrouve également les mêmes puces :
  • la puce ESMT M12L128188A, une mémoire RAM de 16 Mio, également utilisée pour les fx-CP400, et aussi dans sa version à 8 Mio de capacité (M12L64164A) pour les Graph 90+E et fx-CG50
  • la puce Spansion S99-50272, une mémoire Flash NOR de 16 Mio, également utilisée pour les Graph 90+E et fx-CG50, et aussi dans sa version à 32 Mio de capacité (S99-50272) pour les fx-CP400
72368282

Très clairement, l'intersection matérielle entre les calculatrices graphiques Casio et dictionnaires électroniques Casio EX-word n'est pas vide, cela semble être les mêmes équipent qui travaillent derrière.

Le processeur nous est hélas dissimulé sous un blob d'epoxy, mais vu ce qui précède il nous prend à rêver... et si c'était le même ? et si jamais la fantastique ludothèque développée pour les calculatrices graphiques Graph 90+E et fx-CG50 pouvait être facilement adaptée pour les dictionnaires EX-Word et y bénéficier du matériel un peu supérieur ?...
Et bien nous y venons. Il nous faut ici citer le travail remarquable de Brian Johnson, qui a développé des bibliothèques de connectivité USB permettant de transférer et installer des applications non officielles sur Casio EX-word.

Cela permet certes de rajouter sur le modèle EX-word que tu as acheté des dictionnaires non inclus et donc que tu n'as pas payés (à condition toutefois de pouvoir mettre la main sur les fichiers extraits d'un autre modèle EX-word les intégrant), ce que Casio et les éditeurs n'apprécieront sans doute pas, mais ce n'est bien évidemment pas ce qui nous intéresse ici.

Brian Johnson ne s'est pas arrêté là et a aussi développé une application non officielle n'ayant rien à voir avec un dictionnaire... gnuboy-EX, un portage de gnuboy, l'émulateur de consoles Nintendo Game Boy 8 bits (Game Boy de 1989, et Game Boy Color de 1998) ! :bj:

Il ne nous reste plus qu'à aller voir le fichier Makefile pour en apprendre un peu plus sur la compilation :
Code: Select all
ifeq ($(strip $(DEVKITSH4)),)
$(error "Please set DEVKITSH4 in your environment. export DEVKITSH4=<path to sdk>")
endif

include $(DEVKITSH4)/exword_rules

...

LDFLAGS := -nostdlib -L$(DEVKITPRO)/libdataplus/lib -ldataplus -lgraphics -lsh4a

Et plusieurs lignes ne nous laissent plus aucun doute, les modèles EX-word contemporains utilisent bien le même processeur Renesas SH4 que les dernières calculatrices graphiques Casio ! :D

La base matérielle est commune et c'est un excellent début pour ouvrir de tout nouveaux horizons à la communauté des développeurs Casio. ;)

Crédits images :

Atelier de Pâques Casio 12 avril 15h avec chocolats à gagner

New postby critor » 07 Apr 2023, 11:15

Ce mercredi 12 avril à 15h, Casio t'invite à son atelier de Pâques.

Au menu des mini-jeux et exercices pour réviser les notions clés du programme tout en s'amusant. Le niveau ciblé est Troisième à Seconde, mais que cela ne t'empêche pas de t'inscrire dans les autres cas.

Car en fin d'atelier, tu auras la possibilité de gagner des friandises chocolatées ! 😋



Inscription : https://www.casio-education.fr/ateliers ... es-eleves/

Source : newsletter du 6 avril 2023
(rappel, 30 calculatrices Graph 90+E avec coque collector Clara Grima ou Nerea Luis pour toute inscription à la newsletter d'ici le 23 juin 2023)

Mise à jour 2.01.7002 Casio Classpad II fx-CP400/CG500

New postby critor » 06 Apr 2023, 11:17

16769Utilisateur ou utilisatrice de la calculatrice graphique fx-CP400+E (plus connue sous le nom de fx-CG500 en Amérique du Nord et fx-CP400 dans le reste du monde), la calculatrice couleur, tactile et formelle haut de gamme de chez Casio, bonne nouvelle. Après une longue attente voici aujourd'hui enfin une toute nouvelle mise à jour 2.01.7002 pour ta calculatrice !

En pratique le numéro de version effectivement affiché différera toutefois selon le modèle :
  • 2.01.7202 sur la fx-CP400+E (France)
  • 2.01.7302 sur la fx-CG500 (Amérique du Nord)
  • 2.01.7002 sur la fx-CP400 (gamme internationale)

En effet le dernier nombre ne fait pas partie du numéro de version et est généré automatiquement à partir d'informations vérifiées dans le logiciel et le matériel. Le chiffre des centaines par exemple est en fait le code de zonage lu directement en mémoire Flash. Pour rappel, Casio utilise les valeurs suivantes :
  1. Australie
  2. France
  3. Amérique du Nord
  4. Chine
  5. Singapour

Le zonage détecté affecte plusieurs fonctionnalités. Par exemple :
  • Le zonage 2 (fx-CP400+E) autorise la création de programmes en mode examen, alors que ce n'est pas le cas pour le reste du monde.
  • Le zonage 3 (fx-CG500) n'autorise que la disposition alphabétique des touches pour le clavier virtuel (pas de Azerty / Qwerty / Qwertz, car les modèles qui en disposent sont interdits à nombre d'examens américains), et supprime toute mention de la gamme Classpad dans les messages pour éviter toute confusion car les modèles Classpad précédents étaient interdits aux examens en Amérique du Nord.

1677116770Pour en apprendre davantage, lançons le menu de diagnostics de la machine en :
  • allumant la calculatrice en maintenant les touches
    =
    et
    EXP
  • maintenant alors rapidement
    et
    z
  • tapant alors rapidement
    1
  • tapant enfin
    3
Le menu nous apprend alors que cette version a été compilée le 9 février 2023 à 15h00. Cela fait donc 8 semaines que Casio fait tester cette version pour validation.

Nous passons donc en résumé de la version 2.01.7001 du 11 décembre 2020 à la version 2.01.7002 du 9 février 2023, soit un peu plus de 2 ans d'attente.

16772Le constructeur ne fournit hélas pas de changelog. Nous avons cherché, et comme l'on pouvait s'y attendre vu l'incrémentation très timide du numéro de version n'avons malheureusement pas pu trouver grand chose concernant les changements.

Au niveau de ce qui est visible, nous notons un changement de l'écran affiché par défaut à l'extinction de la calculatrice. Comme déjà effectué par les mises à jour des autres modèles de la marque ces derniers mois, le logo Casio est ici à son tour accompagné du nouveau slogan de sa branche éducation, "Boost Your Curiosity".

Au niveau de ce qui est invisible nous remarquons de nouvelles entrées à la table des messages système, plus précisement dans la partie concernant le menu de diagnostic :
Code: Select all
RTN  :
<< Column >>
Column   CYCLE
0.21kHz
0.43kHz
0.86kHz
1.72kHz
3.43kHz
6.86kHz
13.7kHz
18.3kHz
27.4kHz
33.3kHz
PWM freq:

Cela semble concerner la technologie anti scintillement d'écran par PWM, déjà présente sur la calculatrice.

Mais nous n'arrivons pas à obtenir un affichage de ces entrées dans les tests relatifs à l'écran du menu en question. Aussi toutes les hypothèses restent-elles ouvertes, de la plus timide à la plus ambitieuse :
  • amélioration non encore totalement effective du PWM
  • nouvelle révision matérielle de la fx-CP400+E avec un nouvel écran, les entrées en question n'étant justement pas affichées sur les calculatrices utilisant une révision plus ancienne du matériel comme la nôtre (assemblée en mai 2016)
  • ou préparation du code pour le passage à un tout nouveau modèle prochainement




Téléchargements :

Graph 90+E version 3.80: nouvelle application Calcul

New postby critor » 05 Apr 2023, 13:05

1676616764Casio nous sort aujourd'hui sa mise à jour 3.80 pour ses calculatrices graphiques couleur (Graph 90+E en France, fx-CG50AU en Australie, fx-CG50 dans le reste du monde).

Les différents modèles concernés afficheront des numéros de version différents :
  • 03.80.2202 sur Graph 90+E
  • 03.80.0202 sur fx-CG50
  • 03.80.1202 sur fx-CG50AU
Mais en réalité le dernier nombre ne fait pas partie du numéro de version et est généré automatiquement à partir d'informations vérifiées dans le logiciel et le matériel. Le chiffre des milliers justement correspond en fait au code de zonage géographique gravé en usine en mémoire Flash. Pour rappel, le zonage de Casio lorsque présent utilise les valeurs suivantes :
  1. Australie
  2. France
  3. Amérique du Nord
  4. Chine
  5. Singapour
Une fois la mise à jour effectuée, accédons au menu de diagnostic de la machine pour tenter d'en apprendre davantage. Il suffit pour cela :
  1. d'allumer la calculatrice avec les touches
    OPTN
    ×10ˣ
    maintenues enfoncées (
    OPTN
    EXP
    sur les modèles hors de France)
  2. puis de taper
    F1
    9
1633116332Au passage, le menu d'accueil nous indique alors la référence du modèle, ainsi qu'une série de drapeaux (dits Q-bits), protection destinée à permettre la distinction des modèles pour savoir quel système installer lors de la mise à jour, ainsi que quelles fonctionnalités activer ou pas en mode examen :
  • CY811AY sur Graph 90+E (drapeaux 011)
  • CY810AY sur fx-CG50 (drapeaux 111)
  • CY810FY sur fx-CG50AU (drapeaux 111)
On peut alors aller dans VERSION en tapant
4
.
1676716765L'écran obtenu nous indique sur la ligne DateO la date de compilation du système installé sur la machine. Nous obtenons donc :
  • 1er Février 2023 à 21h07 pour le système commun aux Graph 90+E et fx-CG50
  • 1er Février 2023 à 21h16 pour le système fx-CG50AU
Bref pour résumer, nous passons donc de la version 3.70 compilée le 9 Décembre 2022 à la version 3.80 compilée le 1er Février 2023.

Casio travaille actuellement sur le projet "simple calc" ainsi nommé à divers endroits sur leur site, ayant pour but de concevoir la calculatrice graphique la plus intuitive de tout le milieu de gamme en France.

Après la traduction intégrale en Français des menus et surtout onglets de bas d'écran lors de la mise à jour 3.70, cette mise à jour 3.80 poursuit le projet "simple calc" en allant encore plus loin.

Attention toutefois, contrairement à la mise à jour précédente, cette fois-ci les nouveautés ne semblent concerner à ce jour que le seul modèle français Graph 90+E.


L'application de calcul s'appelait jusqu'à présent étrangement Exe-Mat. Malgé toutes ses qualités, on pouvait lui faire quelques reproches d'intuitivité :
  • une scission des fonctionnalités, une sélection de certaines fonctionnalités relatives aux matrices, vecteurs, ainsi qu'à quelques objets ou fonctions mathématique étant proposée par défaut en menu de bas d'écran - les fonctionnalités absentes ou ciblant d'autres choses devaient être demandées via le menu
    OPTN
    (options), ce qui faisait un peu désordre
  • les onglets de bas d'écran ont certes nombre d'avantages mais également un défaut, les intitulés devant être abrégés par manque de place, pas génial pour l'intuitivité
  • enfin, l'écran de configuration accessible via
    SHIFT
    MENU
    présentait bizarrement en premiers nombre de réglages non spécifiques à l'application Exe-Mat, plusieurs des réglages pertinents se retrouvant alors en fin de liste
Et bien c'est fini tout ça, avec la mise à jour 3.80 Casio t'offre une toute nouvelle application intégrée placée en début de liste et dénommée Calcul, avec une nouvelle icône pour l'occasion. Nom de code interne, SIMCALC (pour "Simple Calc", justement).

Fini la scission déroutante des fonctionnités mathématiques ainsi que leur présentation parfois obscure en abrégé en bas d'écran. Les onglets de bas d'écran ne présentent plus que les manipulations relatives à l'historique de calcul. Les fonctionnalités mathématiques s'obtiennent via la touche
OPTN
qui te présente désormais un menu plein écran ce qui permet de bien expliquer chaque choix ! :bj:

L'écran de configuration accessible via
SHIFT
MENU
ne présente maintenant plus que les seuls choix spécifiques à l'application Calcul.

Par contre, sauf si nous avons raté ou mal compris quelque chose, la touche
VARS
qui permettait de faire appel aux différents types de variables (matrices, vecteurs, listes, paramètres statistiques, bornes de la fenêtre graphique, définitions de fonctions) ne fonctionne bizarrement plus dans cette nouvelle application, cassant ainsi son intégration avec les autres applications.

Peut-être que la nouvelle application Calcul n'est pas encore dans son état final et que cette mise à jour est juste là pour prendre la température et avoir de premiers retours.
Ou peut-être que cette scission avec tout ce qui concerne les autres applications est justement voulue dans le cadre de cette "application de calcul simplifiée".

C'est d'ailleurs très possible puisque l'ancienne application de calcul Exe-Mat est encore présente au menu, peut-être juste le temps de la transition, reléguée en fin de liste.

Si tu ne trouves pas ce qu'il te faut dans la nouvelle application ou n'arrives pas à t'y faire, tu pourras donc à tout moment rebasculer sur l'ancienne, l'historique de calcul étant commun.


Les efforts de Casio qui n'a pas peur de modifier ou réinventer des interfaces historiques pour rendre ses produits encore meilleurs sont absolument remarquables ! Que peuvent-ils bien nous réserver pour la prochaine fois ?... ;)

Téléchargements :

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


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
816 utilisateurs:
>796 invités
>13 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)