π
<-

Examens Inexamens 2018, épisode 4 : lois de probabilité

New postby critor » 30 Jan 2018, 17:21

Inexamens 2018, épisode 4 : lois de probabilité
la série qui tire toutes les conséquences du mode examen
histoire de savoir à quelle sauce tu vas te faire manger


Les lois de probabilité, notamment binomiale et normale, c'est super important dans les programmes actuels du lycée et il est impossible de faire l'impasse dessus. Comme les suites dans l'épisode précédent, ça tombe au BAC quasiment chaque année pour les séries générales et technologiques.

Notons que dans leur dernière version, les programmes scolaires mettent de moins en moins l'accent sur les formules à appliquer, donnant la priorité aux manipulations sur calculatrice. Dans certaines séries, les formules peuvent même être incomplètes ou totalement absentes.

Heureusement, sur la plupart des modèles tu disposes de fonctions qui te permettront de répondre directement à un nombre plus ou moins important de questions types, dont au moins les P(X=...)=? et P(X≤...)=?.

Hélas, si tu as opté pour la Lexibook GC3000FR, tu peux commencer à prier la divinité de ton choix. La calculatrice ignore totalement ce que sont les lois de probabilité binomiale, normale, exponentielle et uniforme.

Si tu as choisi la Casio Graph 25+E, pas de chance non plus. La calculatrice ignore elle aussi ce que peuvent être les lois de probabilité binomiale, exponentielle ou uniforme.
Niveau loi normale elle ne gère qu'un unique cas bien particulier, celui de la loi normale centrée réduite (paramètres µ=0 et σ=1). En pratique ce n'est toutefois jamais le cas qui tombe dans les problèmes. Si tant est que tu connaisses la méthode, il est certes possible de traduire les questions de ton exercice pour la loi normale centrée réduite, et inversement de convertir les résultats de ta calculatrice pour la loi normale quelconque de l'exercice. Mais cela n'en rajoute pas moins nombre de manipulations et donc de possibilités d'erreurs qu'il n'y a pas sur les autres modèles.

Bien conscients de ce problème, nombre d'enseignants à l'éthique professionnelle remarquable, et de toute évidence non consultés dans le cadre de la réforme du mode examen, avaient pris l'habitude jusqu'en 2017 de passer des programmes à leurs malheureux élèves équipés de ce dernier modèle, les remettant ainsi à égalité avec les autres sur ce critère.

Mais hélas, cette année ces programmes parfaitement légitimes seront verrouillés à l'activation du mode examen, outil qui en pratique discrimine donc les candidats les moins aisés. :mj:
Après la sélection sur dossier, bienvenue dans l'ère de la sélection sociale au BAC et au-delà.


Crédits images : Bout de gomme / Bdg 13

Casio FXGB, émulateur Game Boy pour Graph 35+/75/85/95 !

New postby critor » 29 Jan 2018, 22:21

La communauté Casio avait déjà sorti plusieurs émulateurs de consoles Nintendo pour ses calculatrices :
  • Gnuboy, émulateur Game Boy pour Classpad 300/300+/330 (et pas 330+ car bridée)
  • Prizoop, émulateur Game Boy et Game Boy Color pour Graph 90+E et fx-CG10/20/50

9255Nouvel exploit de la communauté Casio aujourd'hui, avec cette fois-ci la sortie d'un nouvel émulateur Game Boy, FXGB par Djpadbit, qui concerne cette fois-ci un bien plus grand nombre de personnes car ciblant les modèles de milieu de gamme Graph 35+E et Graph 75+E. :bj:

Mais ce n'est pas tout, car l'émulateur étant construit autour de la bibliothèque gint de Lephenixnoir, il sera compatible aussi bien avec les anciens modèles Casio Graph à processeur SH3 que SH4 ! :bj:
L'émulateur FXGB pourra tourner sur :
  • la Graph 75+E :bj:
  • la Graph 35+E (si transformée en Graph 75+E) :bj:
  • les Graph 85 et Graph 95
  • la Graph 35+ USB (si transformée en Graph 75)
  • les fx-9860G et fx-9860GII
  • la fx-9750GII (si transformée en fx-9860GII)

Pour l'instant l'émulateur est encore jeune, si bien qu'il démarre par défaut dans un mode debug n'utilisant pas tout l'écran pour l'affichage du jeu. Alors déjà que l'écran Casio Graph monochrome avec ses 128x64 pixels est inférieur à l'écran Game Boy avec ses 160x144 pixels, si en plus on ne l'utilise pas à fond tu ne trouveras sûrement pas ça très joli.

92579256Mais de façon similaire à TI-Boy, l'émulateur Game Boy pour l'écran 96x64 pixels encore plus ridicule des TI-83/84 Plus, tu peux librement régler l'affichage :
  • en tapant
    F3
    puis en utilisant les flèches pour en modifier la taille
  • puis en tapant
    F2
    puis en utilisant les flèches pour en modifier la position
  • une fois le réglage terminé, en tapant
    F5
    pour masquer les valeurs numériques à gauche

Pour jouer en plein écran par exemple, les 4 dernières valeurs affichées à gauche seront donc à passer à 0, 0, 128 et 64.

92599258Tu peux même aller au-delà pour bénéficier d'une meilleure définition des détails, en faisant déborder l'affichage de l'écran.
Pour la définition originale de la Game Boy, les 4 dernières valeurs affichées à gauche seront donc à passer à 0, 0, 160 et 144.

C'est un juste milieu à trouver entre meilleure définition et vue d'ensemble, et qui dépendra des jeux. En effet, la zone que tu pourras masquer sans conséquences dramatiques sera variable d'un jeu à un autre.



Les NumWorks et TI-83 Premium CE restent donc à ce jour les seuls modèles de milieu de gamme conformes 2018+ à ne pas encore bénéficier d'un émulateur de console, et sans aucune excuse pour cette dernière qui a été la première à sortir en 2014-2015. :mj:



Mais revenons à nos Casio. Niveau performances ce n'est pas la joie, avec environ 2 fps.

Il est donc fortement conseillé d'overclocker sa calculatrice, en utilisant les extraordinaires Ptune (pour processeurs SH3) et Ptune2 (pour processeurs SH4).

Sur les anciens modèles à processeur SH3, il suffira d'utiliser la configuration par défaut maximale
F4
, faisant passer le processeur de 29.49 à 117.96MHz et multipliant les performances par 2.65.

Pour les modèles à processeur SH4, la configuration par défaut maximale
F5
faisant passer le processeur de 29.49 à 235.93MHz et multipliant les performances par 7.4 semble ne pas être compatible avec cet émulateur selon nos tests sur Graph 35+E/75+E, certaines touches y devenant alors inutilisables.
Mais dans ce cas il suffit juste de se rabattre sur la configuration par défaut
F4
inférieur faisant passer le processeur de 29.49 à 117.96MHz et multipliant les performances par 3.9, et qui est quant à elle compatible. Nous voici maintenant avec environ 10fps, c'est jouable. :)

Précisons toutefois que même avec cet overclock, l'écran titre de Super Mario Land mettra quand même 48 secondes à apparaître sur Graph 35+E/75+E.

Mais cela n'en reste pas moins un exploit monumental à suivre de près, en espérant qu'il bénéficiera de mises à jour et améliorations. :bj:




Téléchargements :
  • FXGB
  • Ftune2 (pour modèles à processeur SH4 : Graph 35+E/75+/75+E et certaines Graph 35+USB/75/95)
  • Ftune (pour vieux modèles à processeur SH3 : Graph 85 et certaines Graph 35+USB/75/95)

Liens :
Source : http://www.planet-casio.com/Fr/programm ... adbit.html

Casio 1ère programmation OS modifié fx-CP400+E

New postby critor » 29 Jan 2018, 14:22

Il est possible de reprogrammer l'OS des Casio Graph 35+E et Graph 75+E, et d'y faire ainsi tourner des OS modifiés ou tiers, même si ce dernier cas relève encore à ce jour de la science-fiction.

Toutefois cela nécessite l'outil fxRemote dont le code source n'a jamais été publié et que les auteurs ne mettent plus à jour depuis des années. :mj:
Les autres modèles Graph 25+E, Graph 90+E et fx-CP400+E n'étaient donc en pratique pas reprogrammables à ce jour.


Mais les choses viennent de changer grâce the6p4c. Ce dernier avait déjà analysé et documenté le format utilisé par l'image d'OS dans le fichier temporaire OSupdateDLL.dll extrait lors de la mise à jour des calculatrices, une simple compression GZip. Il a pris le temps d'expliquer sa démarche pas à pas avec moultes détails, si bien que l'article est accessible sans connaissances techniques bien poussées.

Une fois l'image extraite il devient donc possible en théorie de la modifier, de la recompresser, puis de la réintégrer dans le fichier DLL grâce à un éditeur de ressources.

Théorie que the6p4c s'est empressé de mettre en pratique.

Mais question. Où injecter notre propre code ? Dans l'immédiat il faut trouver une adresse fixe qui tout en étant appelable ne soit pas utilisée par le système en temps normal, afin de ne pas générer de conflit.

47064707the6p4c fait le choix pour cela d'utiliser le mode Debug. C'est un mode qui est proposé lorsque l'on appelle le menu de diagnostics de la machine :
  • éteindre la calculatrice
  • allumer la calculatrice en maintenant les touches
    =
    et
    EXP
  • taper alors rapidement
    et
    z
  • taper alors rapidement
    3

92549253Cette manipulation rajoute un bouton
Check
à l'écran de sélection de la langue, permettant de lancer un programme de tests.

Et voici, the6p4c nous signe en ce jour historique la toute première programmation d'un système modifié sur calculatrice fx-CP400, le bouton
Check
ne lançant plus le programme de tests de Casio mais déclenchant l'affichage de deux lignes de texte, comme tu peux le constater toi-même ci-contre ainsi que sur la démo-vidéo ci-dessous :

Précisons que la mise en pratique avec le bouton
Check
n'est absolument pas détournable afin de contourner le mode examen. En effet, le mode Debug est annulé à chaque redémarrage de la calculatrice, dont le redémarrage suivant l'activation du mode examen, et qu'en prime le menu de diagnostics n'est pas appelable une fois en mode examen.

Par contre ce qui est remarquable, c'est que la modification du fichier OSupdateDLL.dll va bien au-delà de la fx-CP400+E et peut être appliquée aux autres logiciels de mise à jour Casio fonctionnant sur le même principe, soit pour les modèles Graph 90+E et même Graph 75+E si un jour pour une raison ou pour une autre fxRemote n'était plus exploitable. :bj:

En attendant the6p4c est passé à la configuration d'un compilateur C pour fx-CP400+E, histoire d'être capable de sortir rapidement des bouts de code un peu plus évolués qu'un simple affichage de quelques lignes de texte. A suivre... ;)


Sources :
Link to topic: 1ère programmation OS modifié fx-CP400+E (Comments: 4)

Divers ESIEE TI-Innovation Gateway : 1ère bibliothèque 4.0 d'Europe

New postby critor » 28 Jan 2018, 13:37

Le TI-Innovation Gateway a été inauguré ce mardi 23 janvier dans les locaux de l'école d'ingénieurs ESIEE Paris à Noisy-le-Grand / Champs-sur-Marne, en présence de son directeur général Jean MAIRESSE, dans une mise en scène digne d'une série de science-fiction. Texas Instruments était entre autres représenté par Peter BALYTA, vice-président à la tête de la branche éducation, et Alexandre TITIN-SNAIDER, directeur de la branche éducation pour la zone EMEA (Europe, Moyen-Orient, Afrique). Il y avait également Tristan DE CANDE avec un parcours assez remarquable, puisqu'il est à la fois à la tête du programme universitaire de TI pour la zone EMEA et ancien élève de l'ESIEE.

De quoi s'agit-il ? Tout bonnement de la première bibliothèque 4.0 d'Europe. Les étudiants de l'ESIEE pourront venir y emprunter et ramener chez eux des briques programmables Texas Instruments, que ce soit pour jouer ou bidouiller, et à terme mener à bien leurs expériences et projets.

Les éléments sont répartis dans différents casiers dédiés, chacun muni d'un QR-Code permettant d'accéder à la documentation. Ils sont de plus identifiés de façon visible avec un code couleur, car il existe différents niveaux d'utilisation et de difficulté.

On y reconnaît certes aisément des calculatrices TI-83 Premium CE et TI-Nspire CX, des interfaces TI-Innovator Hub et des robots TI-Innovator Rover, mais également séparément la carte de développement MSP432 autour de laquelle est construit le TI-Innovator Hub, d'autres cartes de développement TI-LaunchPad, des boosters, capteurs...

9252La bibliothèque compte pas moins de 29 références à date. On note entre autres :
  • Code bleu clair / L - cartes de développement TI-LaunchPad :
    • MSP432
    • MSP430
    • MSP430 (afficheur LCD alphanumérique à segments intégré)
    • CC1350
    • MSP430F5529 (USB programmable)
    • F28069M
    • SimpleLink CC2650 (sans-fil)
  • Code rouge / B - cartes BoosterPack destinées à rajouter des capacités aux cartes précédentes :
    • Educational BoosterPack MKII (écran couleur 128x128 pixels intégré)
    • Audio Signal Processing
    • Kentec QVGA Display (écran couleur tactile 320x240 pixels)
    • SimpleLink Wi-Fi CC3120
    • SimpleLink Wi-Fi CC31xx
    • Sensors BoosterPack Plug-In Module
    • BeagleBone PRU Cape
  • Code gris - capteurs SensorTag à connecter aux cartes précédentes :
    • SimpleLink Wi-Fi CC1300
    • SimpleLink Wi-Fi CC3200
    • LED Audio DevPack
    • Watch DevPack (pour connexion sur montre connectée)
    • SimpleLink SensorTag Debugger DevPack
  • Code bleu foncé / R :
    • calculatrices graphiques couleur TI-83 Premium CE et TI-Nspire CX
    • interface TI-Innovator Hub
    • robot TI-Innovator Rover
    • et déjà la toute dernière référence qui vient juste de sortir ces derniers jours, le TI-Robotic System Learning Kit, développé en partenariat avec le Docteur Jon Valvano, professeur. En gros un robot comparable au couple TI-Innovator Hub + TI-Innovator Rover, mais prévu à la différence pour se connecter directement aux cartes TI-LaunchPad ou BoosterPacks.
Bref, de quoi développer un vaste éventail de projets : tactiles, multimedia, connectés en USB ou sans-fil, robotiques et autres. :bj:

Les étudiants de l'ESIEE ont visiblement une chance extraordinaire, nous avons hâte de voir ce qu'ils seront capables de réaliser avec tout ça. :bj:
A quand quelque chose d'approchant dans les CDI de nos lycées pour les projets d'ICN, TPE et ISN ? ;)


Sources et crédits photos :

TI-z80 CATOBOT, pilotage automatique TI-Robot E3 pour 83 Premium CE

New postby critor » 27 Jan 2018, 15:12

86208619Nous t'avions déjà parlé du TI-Robot E3, le robot pilotable avec une TI-83 Premium CE ou TI-Nspire CX munie de l'interface TI-Innovator. Le robot se connecte sur le port BreadBoard.

Nous avions rencontré quelques difficultés à le faire rouler droit pour plusieurs raisons :
  • le robot comprend 2 roues indépendantes, et il est impossible leur envoyer simultanément des commandes, il y aura toujours un décalage
  • les roues ne tournent pas à la même vitesse
  • à part avec des piles de marque flambant neuves (et comme le robot en mange six ça finit par coûter cher), la tension en charge chute sensiblement, si bien que la vitesse de rotation des roues varie facilement
Bref, le robot ne roulait jamais droit. :'(



Aujourd'hui, changeons d'approche. Au lieu de continuer à s'arracher les cheveux à trouver un protocole de calibrage fiable, servons-nous des capteurs du robot. Ce dernier dispose en effet d'un large pare-chocs, permettant de détecter indépendamment des obstacles sur la gauche ou sur la droite, informations à consulter sur les ports Breadboard BB5 et BB6.

Voici donc CATOBOT notre nouveau programme de pilotage du TI-Robot E3 pour TI-83 Premium CE, permettant à ce dernier de parcourir un corridor en détactant et évitant les obstacles et murs, tout comme un chat le fait avec ses vibrisses.

Par rapport à nos dernières tentatives, ce programme bénéficie de nombre de nouveautés que nous avons développées :
  • Détection de la présence de l'interface TI-Innovator à l'aide des commandes WHAT ou WHO, évitant ainsi au programme de se lancer à vide et donc ne rien faire de compréhensible
    pour ne pas démarrer quand même et ne rien faire de compréhensible
    Code: Select all
    Send("WHAT
    Get(Chn0
    If 13≤longueur(Chn0
    Then
    If sousch(Chn0,1,13)≠"TI INNOV"+"ATOR
    Then
    Disp "TI-Innovator not detected.
    Stop
    End
    End
  • De même, vérification que le TI-Robot E3 est bien connecté et allumé. Pour cela, on peut récupérer la tension régulée de 5 Volts qu'il fournit pour l'alimentation de capteurs/actionneurs optionnels sur le port BreadBoard BB7. C'est une mesure analogique et non digitale, donc il n'est pas sûr que l'on obtienne zéro. Mais 16383 correspondra à une valeur de 5 Volts, donc un peut prendre un seuil ridicule comme 255, qui correspondra à moins de 0.1 Volt.
    Code: Select all
    Send("CONNECT ANALOG.IN 7 BB7
    Send("READ ANALOG.IN 7
    Get(B
    If B≤255
    Then
    Disp "TI-Robot E3 not detected.
    Stop
    End
  • 9250Tant qu'on y est, affichons et rafraichissons la charge du robot tout au long des répétitions de la boucle principale du programme, en volts et en pourcents.
    Attention, la charge n'est pas proportionnelle à la tension. La tension chute lentement tout le long de la durée de vie d'une alimentation, avant de s'effondrer à la fin. Sans cela nos smartphones ne conserveraient pas les mêmes performances pendant des heures. Si on prend l'exemple d'une pile de 1.5 Volts, on peut considérer qu'une fois tombée à 1.0 Volts elle est complètement hors service pour tout ce qui concerne l'électronique. D'où une formule tenant compte de ce seuil afin de donner une bonne indication :
    Code: Select all
    Send("READ ANALOG.IN 7
    Get(X
    10X/16383
    Output(1,9,Rep
    Output(2,9,max(0,100(Rep/3-2
  • Rajoutons un indicateur audio + visuel à chaque itération de la boucle.
    Mais contrairement à nombre de programmes d'exemples qui codent l'actionneur concerné en dur, exigeant donc des modifications à la moindre variation du montage, laissons le choix à l'utilisateur entre :
    • les diode et haut-parleur intégrés à l'interface TI-Innovator
    • des actionneurs externes
    • dans le cas du son de type Speaker ou Buzzer (fréquence non contrôlable dans ce cas)
    • pouvant utiliser les sorties Grove OUT1, OUT2 ou OUT3 du TI-Innovator
    • ou encore les ports BreadBoard BB8, BB9 ou BB10 du TI-Innovator, ports que le TI-Robot E3 n'exploite pas et prolonge sur son côté avant-gauche pour les rendre plus facilement accessibles
      703172897421751775778614
  • Le TI-Innovator incluant un capteur de luminosité, profitons-en pour faire des relevés au cours de notre exploration, retenons la valeur maximale.
  • Et de même, ce capteur étant situé à l'arrière ce qui n'est pas génial une fois monté sur le robot, laissons le choix à l'utilisateur entre le capteur du TI-Innovator et un capteur externe si il en a le budget.
    7518

Avant de lancer le tout, assurons nous de sécuriser le câble USB de connexion entre la TI-83 Premium CE et le TI-Innovator qui est quand même relativement long à l'échelle du robot, afin d'éviter qu'il s'accroche et bloque le robot ou pire provoque des accidents :
924992489247


Et voilà, cette fois-ci le TI-Robot E3 marche et même tourne tout seul : :bj:

9251Notons que sur la vidéo, le robot est muni d'un buzzer Grove externe connecté sur le port OUT1, et sécurisé ici sur son étage inférieur. Il a l'avantage de s'entendre beaucoup mieux en classe ou sur les salons que le haut-parleur interne du TI-Innovator.

Téléchargement : CATOBOT

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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.
701 utilisateurs:
>682 invités
>13 membres
>6 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)