π
<-

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)

Module Python turtle rajoutable TI-83 Premium CE 5.5 !

New postby critor » 05 May 2020, 14:34

12382Dans sa prochaine mise à jour 5.5 gratuite prévue pour Mai 2020, Texas Instruments va rajouter de formidables possibilités à ta TI-83 Premium CE :
  • mise à jour en 5.5 de l'application SciTools
  • mise à jour en 5.5 de l'application Periodic
  • mise à jour en 5.5 de l'application Python (TI-83 Premium CE Édition Python uniquement)

Cette dernière application apporte de nouveaux modules importables pour tes scripts Python :
  • time, certes déjà présent mais maintenant listé au menu et donc officiel; il ne risque plus de disparaitre :)
  • ti_system, avec diverses possibilités :
    • détection des simples pressions de touches clavier (sans validation donc) par l'utilisateur, avec même l'éventuel modificateur actif (
      2nde
      ou
      alpha
      )
      , et ça marche aussi avec un clavier USB ! :bj:
    • affichage dans la console à la ligne que tu veux :bj:
    • exportation de listes de nombres (entiers, flottants ou complexes) existant dans le contexte Python vers l'environnement de la calculatrice, pour traitement à l'aide d'autres applications :bj:
    • importation depuis le contexte Python de listes ou équation de régression existant dans l'environnement de la calculatrice :bj:
    • et donc plus généralement un début d'intégration du Python à l'environnement mathématique de la calculatrice, enfin l'application Python va pouvoir servir non plus seulement à coder un truc déconnecté dans un coin, mais à traiter des problèmes et tâches complexes dans leur globalité ! :bj:
  • ti_plotlib, une bibliothèque graphique pour tracer dans un repère othogonal, conformément aux programmes de Mathématiques et Physique-Chimie, comparable à matplotl chez Casio ou encore matplotlib.pyplot
  • ti_graphics pour contrôler directement les pixels de l'écran, comparable à kandinsky chez NumWorks ou encore casioplot
  • ti_hub, pour les projets d'objects connectés à l'aide de l'interface TI-Innovator Hub :)
  • ti_rover, pour les projets de robotique à l'aide du TI-Innovator Rover :)
Nous t'avions donc déjà exploré les possibilités des modules ti_system, ti_plotlib et ti_graphics.

A priori donc pas de module turtle. Trouvais-tu donc les possibilités graphiques décevantes ? ;)

Et bien si, crois-le ou pas mais la formidable mise à jour 5.5 n'en a pas terminé de te révéler sa pléthore de secrets. :D
Texas Instruments nous a bien concocté en secret un module comparable à turtle ici appelé ce_turtl ! :bj:

Décidément, c'est bien une mise à jour historique que Texas Instruments est en train de te préparer. La plus grande mise à jour depuis le lancement de la TI-83 Premium CE à la rentrée 2015 ? ;)

Non non tu ne rêves pas. Nous ne t'en avions pas parlé jusqu'à présent car la solution retenue est étrangement similaire à celle de Casio. C'est-à-dire que le module ce_turtle n'est pas intégré à la mise à jour 5.5 et voilà donc pourquoi tu n'as pu en noter aucune trace jusqu'à présent. Il prend en fait la forme d'un fichier externe de variable d'application ce_turtle.8xv qu'il faut à ce jour rajouter manuellement.

Toutefois ce_turtle semble nous réserver quelques surprises, puisqu'une fois rajouté au contenu de la calculatrice ses icônes et types dans l'explorateur de TI-Connect CE diffèrent de ceux utilisés pour les scripts Python, un objet donc a priori fort intéressant... :roll:

Effectivement grosse surprise, la calculatrice ne liste pas ce_turtl avec les autres scripts Python transférés, mais avec les autres modules intégrés importables ! :o

Cela voudrait-il dire que Texas Instruments a codé un moyen de rajouter ses propres modules ? :#roll#:

Outre ce détail, en quoi ce_turtl diffère-t-il d'un script Python normal ?

Et bien à partir de l'entrée précédente tu as ici accès à un menu par onglets documentant ses différentes fonctions et en facilitant l'accès ! :D

Peut-être y a-t-il d'autres avantages à utiliser un module rajouté plutôt qu'un script Python normal comme Casio, comme la disponibilité en mode examen. Ne disposant pas à ce jour du fichier ce_turtle.8xv nous ne pouvons pas tester, mais ne manquerons pas de t'en informer aussitôt que possible. :)

Maintenant pour l'utilisation, l'importation du module ce_turtle apporte apparemment un objet turtle.

Il est donc a priori possible de construire du code compatible avec différents modèles à l'aide des lignes suivantes :
Code: Select all
try:
  from ce_turtl import turtle
except:
  import turtle


Terminons justement avec quelques exemples pour commencer à découvrir la compatibilité. Nous utiliserons une fonction annexe mypencolor() pour le réglage de la couleur de crayon, afin de contourner une divergence déjà évoquée chez NumWorks.

Voici les flocons de Koch :
Graph
35+E II
Graph
90+E
TI-83 Premium CE
Edition Python
Num
Works
ordi
Code: Select all
try:
  from ce_turtl import turtle
except:
  import turtle

def mypencolor(t):
  cmax=255
  try:
    turtle.pencolor((2, 2, 2))
  except:
    cmax=1
  if cmax==1 and max(t)>1:
    t=tuple(u/255 for u in t)
  elif cmax==255 and any(isinstance(u, float) for u in t):
    t=tuple(int(255*u) for u in t)
  turtle.pencolor(t)
 
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)

l=80

turtle.penup()
turtle.forward(5)
turtle.left(90)
turtle.forward(45)
turtle.right(150)
turtle.pendown()
turtle.pensize(3)
mypencolor((0, 0, 255))
flock(2, l)

turtle.penup()
turtle.left(30)
turtle.backward(45)
turtle.right(90)
turtle.backward(105)
turtle.right(90)
turtle.forward(5)
turtle.left(30)
turtle.pendown()
turtle.pensize(5)
mypencolor((0, 255, 0))
flock(1, l)

turtle.penup()
turtle.left(30)
turtle.forward(22)
turtle.left(30)
turtle.pendown()
turtle.pensize(3)
mypencolor((255, 0, 0))
flock(0, l)

turtle.penup()
turtle.left(30)
turtle.forward(14)
turtle.left(90)
turtle.forward(205)
turtle.left(120)
turtle.pendown()
turtle.pensize(1)
mypencolor((0, 0, 0))
flock(3, l)

turtle.penup()
turtle.left(30)
turtle.forward(13)
turtle.pendown()
turtle.left(30)
mypencolor((255, 127, 0))
flock(4, l)

turtle.penup()
turtle.forward(150)

On note en passant également une divergence chez Casio, la fonction turtle.pensize() ne semblant pas être gérée correctement.

Et maintenant les triangles de Sierpiński :
Graph
35+E II
Graph
90+E
TI-83 Premium CE
Edition Python
Num
Works
ordi
Code: Select all
try:
  from ce_turtl import turtle
except:
  import turtle

def mypencolor(t):
  cmax=255
  try:
    turtle.pencolor((2, 2, 2))
  except:
    cmax=1
  if cmax==1 and max(t)>1:
    t=tuple(u/255 for u in t)
  elif cmax==255 and any(isinstance(u, float) for u in t):
    t=tuple(int(255*u) for u in t)
  turtle.pencolor(t)

def sierp(n, l):
    if n == 0:
        for i in range (0, 3):
            turtle.fd(l)
            turtle.left(120)
    if n > 0:
        sierp(n-1, l/2)
        turtle.fd(l/2)
        sierp(n-1, l/2)
        turtle.bk(l/2)
        turtle.left(60)
        turtle.fd(l/2)
        turtle.right(60)
        sierp(n-1, l/2)
        turtle.left(60)
        turtle.bk(l/2)
        turtle.right(60)

turtle.penup()
turtle.backward(109)
turtle.left(90)
turtle.backward(100)
turtle.right(90)
turtle.pendown()
mypencolor((255, 0, 0))
sierp(6, 217)
turtle.penup()
turtle.forward(400)

Merci Texas Instruments pour cette belle surprise des modules Python rajoutables à laquelle nous ne nous attendions absolument pas. :D

Le module ce_turtl hautement pertinent et a priori bénéficiant d'une certaine compatibilité avec le turtle standard, offrira donc très bientôt de quoi réinvestir en Seconde les acquis du langage Scratch du collège pour une transition en douceur vers le Python ! :bj:

Mais au-delà de cela, la solution technique retenue est des plus intéressantes. Cela voudrait-il dire qu'il serait à l'avenir possible pour des entités tierces de fournir des modules d'extension Python pour la TI-83 Premium CE Edition Python; avec peut-être validation par le constructeur via une signature électronique si le mode examen entre dans l'équation ?... ;)

Autres diagrammes Python via modules ajoutables 83PCE 5.5

New postby critor » 06 May 2020, 07:21

12382Dans sa prochaine mise à jour 5.5 gratuite prévue pour Mai 2020, Texas Instruments va rajouter de formidables possibilités à ta TI-83 Premium CE :
  • mise à jour en 5.5 de l'application SciTools
  • mise à jour en 5.5 de l'application Periodic
  • mise à jour en 5.5 de l'application Python (TI-83 Premium CE Édition Python uniquement)

Python 5.5 offre de nouveaux modules intégrés pour tes scripts Python :
  • time, certes déjà présent mais maintenant listé au menu et donc officiel
  • ti_system, avec diverses possibilités :
    • détection des simples pressions de touches clavier (sans validation donc) par l'utilisateur, avec même l'éventuel modificateur actif (
      2nde
      ou
      alpha
      )
      , et ça marche aussi avec un clavier USB !
    • affichage dans la console à la ligne que tu veux
    • exportation de listes de nombres (entiers, flottants ou complexes) existant dans le contexte Python vers l'environnement de la calculatrice, pour traitement à l'aide d'autres applications
    • importation depuis le contexte Python de listes ou équation de régression existant dans l'environnement de la calculatrice
    • et donc plus généralement un début d'intégration du Python à l'environnement mathématique de la calculatrice, enfin l'application Python va pouvoir servir non plus seulement à coder un truc déconnecté dans un coin, mais à traiter des problèmes et tâches complexes dans leur globalité !
  • ti_plotlib, une bibliothèque graphique pour tracer dans un repère othogonal, conformément aux programmes de Mathématiques et Physique-Chimie, comparable à matplotl chez Casio ou encore matplotlib.pyplot, et gérant ici les diagrammes suivants :
    • nuage de points
    • diagramme en ligne brisée
    • droite de régression linéaire
  • ti_graphics pour contrôler directement les pixels de l'écran, comparable à kandinsky chez NumWorks ou encore casioplot
  • ti_hub, pour les projets d'objects connectés à l'aide de l'interface TI-Innovator Hub
  • ti_rover, pour les projets de robotique à l'aide du TI-Innovator Rover
Mais ce n'est pas tout car Python 5.5 gère également la possibilité inédite de rajouter des modules Python optionnels :

Nuage de points, diagramme en ligne brisée et droite de régression linéaire. Etais-tu déçu(e) par le peu de types de diagrammes différents traçables via le module Python ti_plotlib intégré ? ;)

Et bien non Texas Instruments n'a rien oublié; en fait les autres types de diagrammes offerts chez toute ou partie de la concurrence et bien d'autres seront bel et bien disponibles. :bj:

C'est juste qu'ils sont apportés par 3 autres modules Python optionnels dont il faut à ce jour rajouter les fichiers manuellement, d'où leur absence jusqu'à présent.

Comme chez Casio, le module optionnel ce_box te permettra de tracer des boîtes de Tukey, plus connues sous les noms de diagrammes en boîte ou à moustaches. :bj:
On apprécie ici la légende automatique précisant les valeurs des différents paramètres statistiques illustrés. :)
Code: Select all
from ce_box import *
data = [3,2,3,3,1,5,4,3,1,5,2,1,4,3,3,0,1,3,3,1,2,4,2,4,0,0,2,2,3,2]
Ex1 = box(data)
Ex1.title('Exercice 4-1')
Ex1.show()


Le module optionnel ce_chart pour sa part te permettra de tracer des histogrammes comme chez Casio et NumWorks. :D
On noce ici l'affichage automatique des étiquettes de valeurs ainsi que le choix automatique des couleurs. :)
Code: Select all
from ce_chart import *

data = [('A', 6), ('B', 10), ('C', 26), ('D', 8), ('F', 3)]
cht = chart(data)
cht.title('Midterm Grades')
cht.show()


Mais ce n'est pas tout car comme son nom l'indique ce_chart ne sert pas qu'aux histogrammes, loin de là. ;)

Il est également capable de représenter des graphes de fonctions; plus besoin donc de t'embêter à les approcher à l'aide de diagrammes en ligne brisée. :bj:
Code: Select all
from ce_chart import *
plt.cls()
plt.window(-6, 6, -4, 4)
plt.axes('on')
f1 = lambda x: -x**2 + 3
f2 = lambda x: 1.5*x + 1
draw_fx(-6, 6, f1, 'r')
draw_fx(-6, 6, f2, 'b')
plt.show_plot()


Et bien évidemment d'autres représentations associées aux fonctions sont alors disponibles, comme l'aire entre deux courbes approchée via la méthode des rectangles. :D

Enfin autre possibilité avec le module optionnel ce_quivr, dédié aux diagrammes utilisant des vecteurs que l'on utilise en Physique-Chimie, vecteurs vitesse notamment. :bj:
Code: Select all
import ti_plotlib as plt
from ce_quivr import *

fx = lambda x: x**3 - 4*x**2 + 3*x - 2
dx = lambda x: 3*x**2 - 8*x + 3
d2x = lambda x: 6*x - 8

def motion(min, max, n):
  dt = (max-min) / n
  t = min
  for i in range(n):
    quiver(t, fx(t), t+dt, fx(t+dt), 1, 'blk', 'line')
    if i % 7 == 0:
      quiver(t, fx(t), 0, dx(t), .4, 'r', 'vector')
      quiver(t, fx(t), 0, d2x(t), .4, 'b')
    t += dt

plt.window(-.25, 4, -5, 7)
plt.cls()
plt.title('Motion in one Dimension')
plt.color(0, 0, 0)
plt.axes('on')
plt.labels('Time', '   X Position     ', 7, 3)
motion(0, 4, 49)
plt.show_plot()

Décidément, la charge de travail accomplie par Texas Instruments avec le Python de la mise à jour 5.5 pour ta TI-83 Premium CE Edition Python est des plus impressionnantes. :D

Aussi bien par la quantité de nouvelles fonctionnalités apportées, que par leur haute qualité systématique à chaque fois... :bj:
Le travail de conception fut apparemment méticuleux, puisque de façon régulière hautement pertinent aussi bien comme déjà vu du point de vue de l'adéquation au matériel de la calculatrice, qu'en terme de programmes scolaires, et notamment de spécificités du programme scolaire français. :bj:

A combien d'enseignants experts Python TI a-t-il fait appel et depuis combien de mois années travaillent-ils là-dessus ?... :p

Soutien scolaire Casio en ligne : Python 7 Mai 14-15h

New postby critor » 07 May 2020, 07:27

L'équipe des enseignants de Maths du réseau Casio t'invite à une nouvelle séance gratuite de soutien scolaire, afin d'être au niveau pour la rentrée de septembre 2020.

Pour ce Jeudi 7 Mai 2020 14-15h, le thème retenu est l'utilisation de Python pour résoudre des problèmes mathématiques :
  • minimum et maximum d'une fonction sur un intervalle
  • PGCD avec l'algorithme d'Euclide

Tu auras bien évidemment la possibilité de poser toutes les questions que tu veux ! :D

Pour t'inscrire afin de recevoir en temps voulu les informations de connexion, c'est par ici.


Source : Casio Education

Chess, jeu d'échecs 2 joueurs pour ta TI-83 Premium CE

New postby critor » 07 May 2020, 08:25

12506Chess, est un jeu d'échecs par Snowberry pour ta TI-83 Premium CE.

C'est un programme en langage machine (assembleur), exploitant ainsi les possibilités maximales de cette dernière, notamment un affichage plein écran ainsi qu'une excellente fluidité des animations visuelles lorsque tu sélectionnes et déplaces tes pièces. :bj:

L'implémentation des règles est assez fidèle, avec même le coup spécial du roque entre le roi et une tour. :)
Par contre, l'autre déplacement spécial de la prise en passant ne semble pas géré.

La touche
alpha
te permet même de changer le thème de l'échiquer. :)

Notons qu'il s'agit ici d'une édition 2 joueurs. Mais en attendant ta remise en liberté lundi, tu peux toujours en profiter pour redécouvrir le plaisir de jouer contre un formidable adversaire : toi-même. :D

Et si tu préfères, nous te relions également ci-dessous une autre édition te permettant de choisir d'affronter l'IA, ou même de faire s'affronter 2 IA. :bj:

Merci Snowberry pour cette belle contribution à la ludothèque de la TI-83 Premium CE, fort utile en ce moment. ;)


Téléchargements :

Formation vidéo NumWorks matplotlib.pyplot

New postby Admin » 07 May 2020, 08:59

12392La mise à jour 13.2 pour ta NumWorks t'a apporté une formidable nouveauté en Python, la bibliothèque matplotlib.pyplot.

Cette bibliothèque permet aux scripts Python de réaliser des tracés dans un repère orthogonal, avec nombres d'applications en Mathématiques et Physique-Chimie. :bj:

Elle a de plus l'énorme avantage d'être compatible avec le standard matplotlib.pyplot mis en avant auprès des futurs enseignants aux concours de recrutement et utilisé dans les manuels scolaires. :D

Afin de faciliter la prise en main de matplotlib.pyplot, NumWorks te propose dès maintenant une formation dédiée à cette nouvelle bibliothèque : :bj:
Link to topic: Formation vidéo NumWorks matplotlib.pyplot (Comments: 1)

-
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.
893 utilisateurs:
>857 invités
>27 membres
>9 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)