π
<-

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)

Nouvel emballage TI-83 Premium CE Python rentrée 2020

New postby critor » 26 Oct 2020, 14:23

7324Depuis 2016, la TI-83 Premium CE affiche le label approuvé par les familles :
732587218538


1132411325Pour 2019, la TI-83 Premium CE avait réobtenu le label approuvé par les familles, et Texas Instruments l'avait donc à nouveau apposé sur son nouvel emballage version E de rentrée 2019.

1272212724Sauf que pour la rentrée 2019, il s'agissait du nouveau modèle au nom différent, la TI-83 Premium CE Edition Python, qui plus est avec un nouveau code barre EAN, non plus 3243480104876 mais 3243480106665.

Le label étant décerné avant l'année civile en question et donc quasiment une année avant la rentrée 2019, c'était bien évidemment le seul ancien modèle TI-83 Premium CE qui avait pu être testé.

Si le label était clairement mérité par la TI-83 Premium CE Edition Python, il n'empêche que son affichage ici sur un produit complètement différent de celui testé était indu, et ouvrait la voie à nombre d'abus de la part d'autres marques.
Au nom de sa crédibilité, Approuvé par les Familles ne pouvait qu'en exiger le retrait.

Texas Instruments avait donc sorti un correctif temporaire de la version E de son emballage, en y apposant un autocollant "conforme aux nouveaux programmes" afin de masquer le label.

1317713178Voici aujourd'hui le correctif définitif de Texas Instruments avec le nouvel emballage version F qui n'utilise plus d'autocollant, le label ayant été complètement retiré.

Lance du Python sur la micro:bit avec ta TI-Nspire CX II

New postby critor » 26 Oct 2020, 16:21

12212Depuis plusieurs années, Texas Instruments a réalisé de gros efforts pour rendre la programmation de ses calculatrices accessible à tous. Le constructeur a prêté une attention toute particulière aux plus jeunes et non initiés, souhaitant leur permettre de créer tous les projets qu'ils imaginent sans avoir à se concentrer sur des difficultés annexes. :)

Nous pouvions déjà citer l'interface TI-Innovator Hub, le robot pilotable TI-Innovator Rover, la grille programmable TI-RGB Array ou encore l'adaptateur TI-SensorLink pour capteurs analogiques Vernier.
Tous ces éléments ont de plus l'avantage d'être utilisables directement avec le langage Python des calculatrices concernées, faisant de l'écosystème Texas Instruments le seul Python connecté ! :bj:

Un superbe support pour les enseignements scientifiques au lycée surtout maintenant que tous parlent le même langage de programmation, notamment en SNT, spécialité NSI et Physique-Chimie, avec le gros avantage de la mobilité. En effet, les programmes produits et données collectées restent présents dans la calculatrice apportée par chaque élève à chaque cours, ce qui allège la charge logistique de l'enseignant. Données et algorithmes pourront donc être traités / travaillés à la prochaine séance, en devoir à la maison ou même de façon transdisciplinaire en collaboration avec un autre enseignant ! :D

129591295812957Et pour cette rentrée 2020 grande nouvelle et révolution, tu n'as plus besoin de t'équiper en TI-Innovator pour bénéficier de ces formidables avantages. En effet, la TI-83 Premium CE Edition Python se voit rajouter la gestion du nanoordinateur BBC micro:bit programmable en Python dont tu étais peut-être déjà équipé·e ! :bj:

La carte micro:bit est initialement un projet lancé par la BBC (British Broadcasting Corporation), le groupe audiovisuel public britannique, accompagné de nombre de partenaires dont ARM, Microsoft et Samsung. Elle fut distribuée gratuitement à un million d'élèves britanniques de 11 et 12 ans.

Le nom rend hommage au précédent succès du groupe dans ce domaine, le microordinateur à vocation pédagogique BBC Micro des années 1980, l'équivalent britannique de par son adoption à nos microordinateurs Thomson MO5 et TO7 inondant écoles, collèges et lycées à la fin de cette décennie dans le cadre du plan IPT (Informatique Pour Tous).

129621296112960La carte micro:bit dans sa version actuelle inclut :
  • un afficheur, grille programmable de 5×5= 25 diodes rouges adressables, bien adapté pour l'affichage de motifs éventuellement animés ou encore de texte défilant
  • nombre de capteurs intégrés :
    • capteur de luminosité (lié aux diodes)
    • capteur de température (sur le processeur)
    • 2 boutons poussoirs
      A
      et
      B
      programmables de part et d'autre, comme sur les premières manettes et consoles de jeux portables de chez Nintendo
    • accéléromètre 3D, permettant de détecter les variations d'accélération et par conséquence diverses actions : secouer, pencher, chute libre, ...
    • boussole magnétique 3D, pour détecter cette fois-ci les champs magnétiques
  • connectivité Bluetooth 4.0 basse énergie 2,4 GHz maître/esclave


12277La carte micro:bit utilise un connecteur micro-USB et ta calculatrice un mini-USB.

Pour relier les deux une solution est d'adjoindre un adaptateur USB A femelle ↔ USB mini-B OTG mâle au câble micro-USB venant avec ta carte micro:bit, testée avec succès.

1296512964Pour moins d'encombrement, tu as aussi la solution d'utiliser un câble direct, un USB micro-B mâle ↔ USB mini-A mâle, disponible par exemple chez StarTech et que nous avons testé avec succès.

Mais Texas Instruments n'avait hélas rien publié de similaire pour les TI-Nspire. :'(

12970Dans un article précédent, nous t'expliquions le fonctionnement de la gestion micro:bit par la TI-83 Premium CE Edition Python.

Les menus micro:bit ainsi rajoutés sur la TI-83 Premium CE Edition Python envoient en fait du code Python pour exécution à la carte micro:bit, qui dispose de son propre interpréteur Micropython.
Par exemple, mb_disp.display.show("Image.PACMAN") envoie en fait le code display.show(Image.PACMAN) encadré des bons caractères de contrôle.

Après analyse du protocole de Texas Instruments par Pavel, nous te fournissions alors une fonction Python utilisant le module ti_hub pour te permettre d'envoyer directement ton code Python pour exécution à la carte micro:bit, t'offrant ainsi bien plus de libertés et donc possibilités que les menus de la TI-83 Premium CE Edition Python :
Code: Select all
from ti_hub import *

def mb_run(code):
  send('\x05') # enter paste mode (Ctrl-E)
  send(code)
  send('\x04') # exit paste mode (Ctrl-D)


Ainsi qu'une fonction pour récupérer les éventuelles sorties ainsi générées sur la console de la carte micro:bit :
Code: Select all
def mb_get():
  return get().split("\r\n")[-3]

13179Nous avons donc aujourd'hui le plaisir de t'adapter ces deux fonctions pour TI-Nspire CX II. Il suffit pour cela essentiellement de remplacer l'utilisation du module ti_hub spécifique à la TI-83 Premium CE Edition Python, par celle du module ti_innovator spécifique à la TI-Nspire CX II :
Code: Select all
from ti_innovator import *

def mb_run(code):
  send('\x05') # enter paste mode (Ctrl-E)
  send(code)
  send('\x04') # exit paste mode (Ctrl-D)

def mb_get():
  return getStr().split("\r\n")[-3]

En ce jour historique, voici donc la toute première prise de contrôle d'une carte micro:bit par une TI-Nspire CX II ! :bj:

Téléchargements :

Maj clé USB émulation Graph 90+E 3.50 et Graph 35+E II 3.40

New postby critor » 26 Oct 2020, 20:12

Casio vient tout juste de nous sortir des mises à jour 3.40 et 3.50 absolument superbes pour ses Graph 35+E II et Graph 90+E. Au menu des possibilités Python étendues avec :
  • pour le module de tracé par pixels casioplot l'indexation dans le catalogue de la fonction de nettoyage clear_screen()
  • concernant le module de tracés relatifs turtle :
    • il devient intégré au système, donc indexé au catalogue et disponible en mode examen
    • la fonction pensize() est maintenant fonctionnelle
  • quant au module de tracé par coordonnées matplotl :
    • il est renommé matplotlib.pyplot pour une meilleure compatibilité avec les scripts provenant d'autres plateformes
    • il devient lui aussi intégré au système, donc indexé au catalogue et disponible en mode examen
    • la fonction boxplot() gère désormais le tracé à la française des diagrammes en boîte via un paramètre nommé optionnel
    • nouvelle fonction hist() pour le tracé d'histogrammes, gérant également le tracé à la française via un paramètre nommé optionnel
    • correction de la fonction arrow() qui dans certains cas traçait les pointes de flèches de vecteurs à l'envers, et en prime remplit désormais ces dernières sur Graph 90+E

Mais par contre, jusqu'à présent la mise à jour ne concernait que les calculatrices, pas les émulateurs pour ordinateur.

Tu pouvais certes leur rajouter manuellement les nouvelles versions turtle.py et matplotl.py que nous t'avions diffusé à l'occasion, mais cela ne te rajoutait pas l'intégralité des nouveautés :
  • aucun nouvelle entrée indexée au catalogue via cette méthode :#non#:
  • et tu ne bénéficiais pas non plus du renommage de matplotl en matplotlib.pyplot de cette façon :#non#:

13023Et bien ce fut rapide, Casio te diffuse déjà des mises à jour pour ses émulateurs sur clés USB d'émulation, bien évidemment compatibles avec les deux versions en circulation à ce jour.

Il te suffira tout simplement de placer les fichiers .zip disponibles ci-dessous à la racine de ta clé USB, d'en lancer l'extraction, et éventuellement de confirmer l'écrasement des anciens fichiers. Si tu sais ce que tu fais, tu peux également copier-coller le nouveau fichier .exe directement au bon endroit.

Tu pourras ainsi bénéficier de l'intégralité des nouvelles fonctionnalités en classe dès la rentrée ! :bj:
Merci Casio. ;)

Téléchargements :

Lien : tutoriel de mise à jour calculatrices + clé USB

Film protège écran Wyngs Calcuso pour 83 Premium CE + tuto

New postby critor » 27 Oct 2020, 11:22

1313513137Voici aujourd'hui entre nos mains le film de protection écran Wyngs disponible pour ta TI-83 Premium CE chez Calcuso.
Comme son nom l'indique, il est destiné à protéger l'écran de ta calculatrice préférée contre les rayures, la saleté ou même les reflets.

1312713128Le film de dimensions 7×5 cm² et aux coins arrondis est conçu sur-mesure pour ta calculatrice et épouse parfaitement bien l'intérieur du cadre écran de ta TI-83 Premium CE ou de son équivalent international TI-84 Plus CE, n'y gênant absolument pas la lisibilité.
1318013181


1312513126Il n'est bien évidemment pas adapté à d'autres modèles, mais cela ne nous empêche pas de tester par curiosité ce que ça donne sur les modèles tactiles.

Aucun problème d'utilisation sur HP Prime, l'écran tactile est aussi réactif avec film que sans film.

Par contre sur Casio fx-CP400+E c'est très embêtant, vu qu'après apposition du film il faut exercer une pression beaucoup plus forte pour que les événements tactiles soient bien pris en compte. Sans doute une technologie tactile différente, résistif plutôt que capacitif, et que cette dernière calculatrice nécessiterait un film plus fin.

13182Justement ici avec 0,6 mm d'épaisseur il s'agit ici d'un film semi-rigide en verre trempé, avec l'avantage de pouvoir aisément le retirer et repositionner à l'infini.

Toutefois le seul mode d'emploi au dos de l'emballage est très sommaire par rapport au nombre conséquent d'accessoires ici fournis.

Que faut-il utiliser et dans quel ordre ?

13133Autant réussir une installation optimale du premier coup, et nous allons de suite t'y aider. :bj:

  1. Commence donc par nettoyer ton écran à l'aide du chiffon humide présent dans le sachet n°1.
    Si ton film n'est pas venu sous un emballage scellé ou a déjà été manipulé, tu peux également le nettoyer, sur ses deux faces.
  2. Sèche ensuite ton écran et éventuellement le film à l'aide du chiffon sec présent dans le sachet n°2.
    Si tu as sorti le film pour nettoyage, remets-le dans son sachet protecteur antistatique tant que tu n'es pas prêt à l'installer.
    1318413183
  3. Retire maintenant l'autocollant Dust-absorber et tapote la surface de ton écran afin de retirer tout résidu de poussière.
  4. Remets l'autocollant Dust-absorber sur son support pour réutilisation.
  5. Appose maintenant enfin le film sur ton écran, face rouge de l'étiquette estampillée BACK sur le dessous, et orienté avec l'étiquette en question sur le coin inférieur droit de l'écran.
    1318613185
  6. Retire maintenant les autocollants estampillés Guide Sticker et appose-les partiellement sur le haut de ton film.
  7. Ajuste ton film dans sa position finale, et une fois que c'est effectué termine de faire adhérer les autocollants Guide Sticker à la tranche supérieure de ta calculatrice.
    13187
  8. Soulève maintenant ton film à l'aide de l'étiquette BACK.
  9. Retire sa protection adhésive inférieure toujours à l'aide de l'étiquette BACK.
  10. Laisse le film retomber sur ton écran et y adhérer.
  11. Patiente une minute le temps que l'adhésion se stabilise.
  12. Chasse maintenant les éventuelles bulles d'air en appuyant sur le film, du haut vers le bas, et ensuite du haut vers les côtés.
  13. Retire enfin les autocollants Guide Sticker et remets-les sur leur support pour réutilisation.

Envie de ce superbe film Wyngs pour habiller ta non moins superbe calculatrice ? Tu peux le gagner actuellement à notre concours de rentrée, ou sinon si tu préfères l'acheter ci-dessous. ;)

Lien : https://www.calcuso.com/fr/4062401017700-1.html

ce_turtl anglais pour TI-84 Plus CE-T + compatibilité turtle

New postby critor » 29 Oct 2020, 16:41

Texas Instruments nous sort aujourd'hui à son tour une nouvelle version de ce_turtl, son module Python de tracés relatifs à la turtle pour TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition...

... ou pas, car l'appel ce_turtl.version() nous indique que nous sommes toujours en version 1.0.
Pas de nouveauté, l'exploration du module à l'aide de notre script explmod à la recherche d'éléments non listés aux menus donne toujours 65 éléments.

Mais donc, qu'est-ce qui change par rapport à la publication précédente ?

13188En fait, il s'agit ici d'une version non plus en français mais en anglais, et donc mieux adaptée aux utilisateurs du modèle européen TI-84 Plus CE-T Python Edition. Bien évidemment cela ne concerne pas les noms de fonctions mais le menu les présentant, avec les onglets ainsi que les indications sur les valeurs de paramètres.

Nous avons fort peu d'espoir, mais regardons quand même si il y a eu des améliorations de la compatibilité avec le module standard turtle, et comparons cela avec ce que donne la concurrence.

Pour cela, quelques préparatifs. Voici déjà les lignes d'importation à mettre en début de script pour pouvoir profiter d'appels communs entre ce_turtl et le standard turtle :
Code: Select all
try: #TI-83 Premium CE
  from ce_turtl import turtle
  turtle.clear()
except ImportError:
  import turtle


Pour permettre aux scripts qui vont suivre de réaliser quand même des tracés partiels malgré les erreurs, anticipons déjà quelques difficultés.

ce_turtl ne définit pas les méthodes turtle.colormode() et turtle.write(), donc prévoyons de quoi ignorer les appels en question :
Code: Select all
def try_colormode(m):
  try: turtle.colormode(m)
  except: pass

def try_write(s):
  try: turtle.write(s)
  except: pass


ce_turtle dispose de la méthode turtle.color() mais pas de la méthode turtle.pencolor(). Donc mettons de quoi rediriger les appels :
Code: Select all
def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass


ce_turtl offre la méthode turtle.pensize() mais ce n'est pas le cas de KhiCAS donc prévoyons ici encore une fonction d'appel protégée :
Code: Select all
def try_pensize(s):
  try: turtle.pensize(s)
  except: pass


Enfin en fin de script, ce_turtl nécessitera un appel non standard turtle.show() afin de figer l'affichage, ce dernier étant en effet effectué dans le même buffer que celui de la console.

ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: #TI-83 Premium CE
  from ce_turtl import turtle
  turtle.clear()
except ImportError:
  import turtle

from math import exp

def try_colormode(m):
  try: turtle.colormode(m)
  except: pass
def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass

try_colormode(1)
for i in range(1,37):
  red = exp(-0.5 * ((i - 6) / 12) ** 2)
  green = exp(-0.5 * ((i - 18) / 12) ** 2)
  blue = exp(-0.5 * ((i - 30) / 12) ** 2)
  try_pencolor([red, green, blue])
  for i in range(1, 5):
    turtle.forward(60)
    turtle.right(90)
  turtle.right(10)

try: turtle.show() #TI-83 Premium CE
except: pass

Premier exemple, et premier problème. Du code turtle standard ne permet visiblement pas d'exploiter les couleurs dans le contexte du module ce_turtl.

Le problème vient de la méthode turtle.color() dont les spécifications ne respectent pas le standard : :mj:
  • dans le contexte du module turtle standard elle attend un tuple ou une liste avec les valeurs des 3 composantes rouge-vert-bleu
  • ici avec ce_turtle elle attend 3 paramètres pour décrire chacune des composantes rouge-vert-bleu

ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: #TI-83 Premium CE
  from ce_turtl import turtle
  turtle.clear()
except ImportError:
  import turtle

from math import exp

def try_colormode(m):
  try: turtle.colormode(m)
  except: pass
def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass

try_colormode(1)
turtle.penup()
turtle.goto(0, -20)
turtle.pendown()
for i in range(1,37):
  red = exp(-0.5 * ((i - 6) / 12) ** 2)
  green = exp(-0.5 * ((i - 18) / 12) ** 2)
  blue = exp(-0.5 * ((i - 30) / 12) ** 2)
  try_pencolor([red, green, blue])
  turtle.circle(50 - i)
  turtle.right(10)

try: turtle.show() #TI-83 Premium CE
except: pass

Là c'est plus embêtant. On demande à la TI-83 Premium CE Edition Python ou TI-84 Plus CE-T Python Edition le tracé d'une coquille d'escargot digne d'une oeuvre d'art, et elle nous sort une sorte de crotte en forme de donut, quelle déception... :#roll#:

Le problème vient ici de la méthode turtle.circle(r) : :bj:
  • avec module turtle standard le cercle tracé passe par la position de la tortue, ce qui est logique
  • ici avec ce_turtle le cercle tracé prend pour centre la position de la tortue

ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: #TI-83 Premium CE
  from ce_turtl import turtle
  turtle.clear()
except ImportError:
  import turtle

def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass

turtle.forward(40)
turtle.backward(100)
turtle.left(90)
turtle.forward(30)
turtle.right(60)
turtle.forward(60)
turtle.right(30)
turtle.forward(30)
turtle.penup()
turtle.forward(18)
turtle.right(90)
turtle.forward(60)
turtle.pendown()
turtle.right(30)
turtle.backward(30)
turtle.right(60)
turtle.forward(60)
try_pencolor("red")
turtle.penup()
turtle.goto(80,40)
turtle.right(140)
turtle.pendown()
turtle.circle(30)
turtle.penup()
turtle.goto(105,50)
try_pencolor("green")
turtle.pendown()
turtle.circle(-50)
turtle.penup()
try_pencolor("red")
turtle.right(21)
turtle.goto(60,20)
turtle.pendown()
turtle.circle(40,60)
turtle.penup()
try_pencolor("blue")
turtle.goto(-50,15)
turtle.setheading(0)
turtle.pendown()
turtle.write("CASIO")

try: turtle.show() #TI-83 Premium CE
except: pass

Cela ne semble ici pas tourner bien rond chez KhiCAS. Ce n'est certes pas le propos d'aujourd'hui, mais nous pouvons remarquer que la tortue semble se positionner initialement positionnée aux coordonnées (100; 0) et non pas (0; 0).

En tous cas sur TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition avec ce_turtle c'est pire, une erreur se déclenche et nous n'obtenons donc aucun tracé. :mj:
Le problème vient encore de la méthode turtle.circle() qui n'accepte pas ici l'angle de l'arc à tracer en 2ème paramètre.


ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: # TI-83 Premium CE
  from ce_turtl import *
  turtle.clear()
except ImportError:
  import turtle

def try_colormode(m):
  try: turtle.colormode(m)
  except: pass
def try_pencolor(c):
  try: turtle.pencolor(c)
  except: pass
  try: turtle.color(c)
  except: pass
def try_pensize(s):
  try: turtle.pensize(s)
  except: pass

def koch(n, l):
  if n<=0:
    turtle.forward(l)
  else:
    koch(n-1, l/3)
    turtle.left(60)
    koch(n-1, l/3)
    turtle.right(120)
    koch(n-1, l/3)
    turtle.left(60)
    koch(n-1, l/3)

def flock(n, l):
  koch(n, l)
  turtle.right(120)
  koch(n, l)
  turtle.right(120)
  koch(n, l)

try_colormode(1)
l=80
turtle.penup()
turtle.goto(105,3)
turtle.left(120)
turtle.pendown()
try_pencolor((0, 0, 0))
flock(3, l)
turtle.left(120)

turtle.penup()
turtle.goto(105,-10)
turtle.right(60)
turtle.pendown()
try_pencolor((1, .5, 0))
flock(4, l)
turtle.right(60)

try_pensize(2)
turtle.penup()
turtle.goto(5,45)
turtle.right(60)
turtle.pendown()
try_pencolor((0, 0, 1))
flock(2, l)
turtle.right(60)

turtle.penup()
turtle.goto(-100,17)
turtle.left(120)
turtle.pendown()
try_pencolor((1, 0, 0))
flock(0, l)
turtle.left(120)

try_pensize(3)
turtle.penup()
turtle.goto(-100,-5)
turtle.right(60)
turtle.pendown()
try_pencolor((0, 1, 0))
flock(1, l)
turtle.right(60)

turtle.penup()
turtle.forward(400)

try: turtle.show() #TI-83 Premium CE
except: pass

Bon outre le problème de couleur déjà évoqué, avec ce_turtl quelque chose semble également ne pas aller avec l'épaisseur du tracé, trop importante par rapport à la concurrence et au standard.

Tentons de mieux comprendre le fonctionnement de turtle.pensize() à l'aide d'un exemple dédié.


ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE


Code: Select all
try: # TI-83 Premium CE
  from ce_turtl import *
  turtle.clear()
except ImportError:
  import turtle

def try_write(s):
  try:
    turtle.write(s)
  except:
    pass

def try_pensize(s):
  try: turtle.pensize(s)
  except: pass

def test(w, n):
  turtle.penup()
  turtle.goto(- w / 2, 0)
  turtle.pendown()

  for k in range(n):
    try_pensize(k)
    try_write(str(k))
    turtle.forward(w / n)

#test(384, 8) # Graph 90+E
#test(128, 8) # Graph 35+E II
test(320, 8)

try: turtle.show() #TI-83 Premium CE
except: pass

Dans le module turtle standard, le paramètre passé à turtle.pensize() est l'épaisseur du tracé en pixels.

En fait, cela ne va chez personne si l'on compare les épaisseurs obtenues en fonction de la valeur du paramètre :
ordi
Graph 90+E
Graph 35+E II
NumWorks
TI-83 Premium CE
TI-84 Plus CE
0
1
1
0
1
1
1
1
1
3
2
2
3
2
5
3
3
3
3
7
4
4
5
4
7
5
5
5
5
7
6
6
5
6
7
7
7
5
7
7
Score
100%
50%
87,5%
25%

Il n'empêche que clairement, c'est de loin sur TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition que le fonctionnement de turtle.pensize() s'éloigne le plus du standard. :mj:


Le module turtle n'est certes pas au programme du lycée mais n'en reste pas moins important en Seconde. Il peut servir à s'appuyer sur les acquis de Scratch du collège pour passer progressivement au Python, particulièrement en Physique-Chimie où la réalisation de tracés est au programme.

Pour une raison fort étrange et que nous ne comprenons pas, Texas Instruments a choisi pour son ce_turtl d'utiliser les mêmes noms que le module turtle standard, mais n'en a ensuite absolument pas respecté le fonctionnement. Nous avons de (trop) nombreux écarts dans les paramètres attendus par ces fonctions ou même leur fonctionnement. :mj:

Sur les exemples que nous avons déroulés ci-dessus, l'argument de devoir faire des écarts pour que la solution tourne sur le matériel assez limité des TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition ne nous semble pas recevable, les corrections à apporter étant pour la plupart tout sauf complexes.
Non non, clairement le respect du standard turtle préexistant, celui mis en avant aux concours de recrutement des enseignants, dans les livres ainsi que dans les documents ressources, n'était pas au cahier des charges du constructeur ou alors en très mauvaise position.

Dans le contexte turtle, il ne sera ici pas possible de faire des allers-retours entre la calculatrice et l'ordinateur-tablette, à moins d'un soin méticuleux de la part de l'enseignant dans la conception des scripts et des diverses astuces de compatibilité dans le genre de celles que nous avons utilisées.
A cause de ce gros défaut, en dehors des enseignants T3 nous doutons très fortement que de nombreux enseignants français veuillent s'embêter à se taper ainsi double travail pour enseigner et faire utiliser le ce_turtl non standard de la TI-83 Premium CE Edition Python.


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.
699 utilisateurs:
>646 invités
>45 membres
>8 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)