Statistiques

Entendu à la télé cette phrase (répétée deux fois) d'un spécialiste pour inciter les gens à porter leur ceinture de sécurité en voiture :

« 30% des gens décédés ne portaient pas leur ceinture. »


Me semble que c'est très mal dit. En effet, supposons que j'anticipe une accident. Il serait bien mieux que je n'accroche pas la ceinture, car un mort la porte 7 fois sur 10 !

Je suppose, mais n'en suis pas du tout certain, que le monsieur voulait dire : 30% des décès auraient pu être évités si les gens avaient porté la ceinture.

De FEN au nombre de pièces

Aux échecs, la notation FEN (Notation Forsyth-Edwards) permet de noter une position aux échecs. Par exemple :

r1bqkb1r/pp1npppp/2p2n2/8/3PN3/8/PPP1QPPP/R1B1KBNR w KQkq - 0 1

représente la position ci-contre.

Cette semaine, j'avais un problème particulier. À partir de cette notation, je devais déterminer la nombre de pièces qu'il y a sur l'échiquier. Comme j'avais des centaines de positions dans un champ d'une base de données MySql, il n'était pas question que je fasse la chose manuellement. J'ai donc dû trouver une formule en utilisant plusieurs fonctions MySql.

Sachant que :

FEN est le nom du champ contenant la chaîne de caractères.
LENGTH(chaîne) est la fonction qui calcule la longeur d'une chaîne;
SUBSTRING_INDEX(Chaîne,' ',1) est une fonction qui retourne la chaîne jusqu'à la première espace;
REPLACE (chaîne,valeur1,valeur2) est une fonction qui remplace dans la chaîne les caractères valeur1 par valeur2;
Voici la commande à utiliser.

SELECT (
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'K', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'k', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'R', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'r', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'N', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'n', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'B', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'b', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'Q', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'q', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'p', '')))
+
(LENGTH(SUBSTRING_INDEX(FEN,' ',1)) - LENGTH(REPLACE(SUBSTRING_INDEX(FEN,' ',1), 'P', '')))
)
Sans doute qu'un petit effort vous permettra de comprendre pourquoi ça marche. (Pour les éducateurs qui me lisent, c'est la compétence « communiquer à l'aide du langage mathématique » qui est mise à profit ici.)

Pourquoi me donner tout ce trouble, me demanderez-vous ? Tout simplement parce que je voulais mettre en ligne des exercices pour mes jeunes. Vous pouvez jeter un coup d'oeil sur ce que cela donne dans mon site en construction. C'est ici.

C'est dans ces moments que je suis bien content d'avoir investi un peu de temps en programmation. Ce n'est pas pour rien que j'ai toujours promu son apprentissage à l'école : la programmation permet de jeter sa pensée sur un écran. Il est vrai qu'à l'école, on préfère que l'enfant répète la pensée des autres plutôt que développer la sienne : c'est plus facile à évaluer...

Échecs

Je suis avec intérêt le Championnat du Monde. Au moment d'écrire ces lignes, Carlsen mène 4 à 2, ce qui est une avance quasi insurmontable. Carlsen est un véritable magicien en finale. C'est un modèle de patience et de persévérance.

Mes tweets et retweets

An extraordinary recording of Albert #Einstein from the fall of 1941.

« [...] The ‘essentialism’ of Plato – one of the most pernicious ideas in all history.» http://bit.ly/18ohebU

«C'est curieux, on a pas besoin de réfléchir tellement quand on parle à un prof.» Jerome David Salinger

Joyaux mathématiques sur une seule page PDF.

Preuve de l'existence de Dieu à l'aide d'un MacBook. http://bit.ly/1hIO94M

Invent To Learn: Making, Tinkering, and Engineering in the Classroom par Sylvia Libow Martinez, Gary S. Stager semble être une excellente lecture.