π
<-

News 2025
April (7)
March (1)

News 2024
June (4)
May (4)
April (2)

News 2023
August (2)
July (3)
June (3)
May (7)
April (2)
March (3)

News 2022
August (3)
July (1)
June (4)
May (1)
April (6)
March (4)
January (12)

News 2021
August (8)
July (28)
June (20)
May (19)
April (25)
March (15)

News 2020
August (16)
July (13)
June (17)
May (38)
April (21)
March (17)

News 2019
August (10)
July (3)
June (4)
May (11)
April (8)
March (18)
January (14)

News 2018
August (5)
July (1)
June (9)
May (10)
April (2)
March (14)
January (12)

News 2017
August (10)
July (14)
June (14)
May (11)
April (9)
March (12)
January (11)

News 2016
October (10)
August (8)
July (4)
June (8)
May (14)
April (9)
March (13)
January (11)

News 2015
October (15)
August (11)
July (4)
June (7)
May (12)
April (6)
March (11)

News 2014
August (2)
July (4)
June (2)
May (5)
April (4)
March (5)

News 2013
August (6)
July (6)
June (8)
May (14)
April (24)
March (16)
January (10)

News 2012
October (11)
August (6)
July (7)
June (8)
May (16)
April (16)
March (6)

News 2011
August (4)
July (4)
June (11)
May (5)
April (2)
March (6)

News 2010
July (1)
June (1)
May (2)
April (1)

News 2009
August (2)
April (1)

Découverte module Python ce_quivr, TI-83 Premium CE 5.5

New postby critor » 18 May 2020, 22:29

Le programme de Physique-Chimie de Seconde indique d'aborder divers tracés en Python :
  • nuages de points
  • histogrammes
  • positions successives d'un système modélisé par un point
  • vecteurs vitesse associés à chacun de ces points

Dans sa prochaine mise à jour 5.5 gratuite prévue pour Mai 2020, Texas Instruments rajoute de formidables possibilités historiques à la TI-83 Premium CE, et en profite pour palier ces nouveaux besoins.

Nous avions déjà vu la possibilité de tracer des nuages de points à l'aide du nouveau module Python ti_plotlib.

Mais qu'en est-il par contre des diagrammes permettant l'étude du mouvement d'un système ponctuel, et plus généralement la représentation de diagrammes utilisant des champs de vecteurs ?

Et bien ici encore, Texas Instruments a tout prévu. Cela se passe ici avec ce_quivr, un module complémentaire pour l'application Python.

En voici les menus ci-contre, difficile de faire plus simple.

Une seule et uniquement fonction à apprendre donc, quiver(x, y, u, v, éch, "couleur", type="vector"), avec :
  • (u,v) les coordonnées du vecteur à tracer
  • (x,y) les coordonnées du point où tracer le vecteur en question
  • éch, l'échelle spécifique à utiliser pour le tracé du vecteur, particulièrement utile dans le contexte d'un diagramme et donc d'autres éléments présents à l'écran, avec le champ de vecteurs qui pourrait souffrir de diverses superpositions
  • type, le type valant par défaut "vector" pour la représentation d'un vecteur et donc le tracé d'une flèche, ou sinon "line" pour un simple segment
    quiver(x, y, u, v, 1, "couleur", "line") est donc à la couleur près équivalent à ti_plotlib.line(x, y, x + u, y + v)

Découvrons cela de suite à travers quelques exemples.

Voici pour étudier un mouvement rectiligne qui semble alors uniformément accéléré :
Code: Select all
import ti_plotlib as plt
from ti_system import *
from ce_quivr imort *

#Les fonctions
def calc_vitesses(absc, temps):
  v = []
  for n in range(len(absc) - 1):
    v.append((absc[n + 1] - absc[n]) / (temps[n + 1] - temps[n]))
  temps = temps[:-1]
  return v, temps

def rep_vitesses(absc, vitesses):
  for i in range(len(vitesses)):
  quiver(absc[i], 0, vitesses[i], 0, 0.06, "b", "vector")

#Le programme
plt.cls()
plt.title("Etude du MRUA")
plt.window(-0.2, 1.2, -1, 1)
x = recall_list("2")
t = recall_list("1")
v, temps_v = calc_vitesses(x, t)
rep_vitesses(x, v)
plt.show_plot()


Et maintenant pour l'étude d'un mouvement à une dimension sur un axe :
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()

Tuto-vidéo : utilisation du module complémentaire ce_quivr

Découverte module Python ce_box, TI-83 Premium CE 5.5

New postby critor » 18 May 2020, 21:28

12382Dans sa prochaine mise à jour 5.5 gratuite prévue pour Mai 2020, Texas Instruments va rajouter de formidables possibilités historiques à 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 complémentaires :
  • ce_turtl, comparable à turtle
  • ce_box pour les diagrammes en boîte
  • ce_chart pour les histogrammes et aires entre courbes
  • ce_quivr pour les diagrammes utilisant des champs de vecteurs

Aujourd'hui nous découvrons enfin avec toi le menu associé au module complémentaire ce_box.

Pas grand chose au menu mais justement c'est une bonne nouvelle, l'utilisation de ce_box pour tracer tes diagrammes en boîte semble donc extrêmement simple. :bj:

On peut supposer la fonctions ce_box.show() équivalente aux appels ti_system.disp_wait(), ti_plotlib.show_plot() et ce_turtl.turtle.show(), ainsi qu'au code suivant :
Code: Select all
while not ti_system.escape():
  pass

C'est-à-dire que contrairement à ce que son nom indique, ce_box.show() n'affiche rien mais gèle l'affichage courant le temps que l'utilisateur appuie sur une touche d'interruption. C'est nécessaire puisque sur TI-83 Premium CE Edition Python les affichages graphiques sont effectués sur l'écran de la console, et seront donc perdus en fin de script.
En passant, a priori ça commence à être fatigant d'avoir maintenant 4 noms différents de fonctions qui font la même chose...

Quelques exemples :
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()


Code: Select all
from random import *
from ce_box import *
data = [randint(-10, 42) for i in range(200)]
diag = box(data)
diag.title("Températures")
diag.show()

Nous ignorons toutefois à ce jour si c'est bien la définition particulière des quartiles en vigueur au lycée français qui est utilisée.

Tuto-vidéo : utilisation du module complémentaire ce_box

Découverte ce_turtl 83 Premium CE 5.5 + tests compatibilité

New postby critor » 18 May 2020, 20:26

12382Dans sa prochaine mise à jour 5.5 gratuite prévue pour Mai 2020, Texas Instruments va rajouter de formidables possibilités historiques à 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 complémentaires :
  • ce_turtl, comparable à turtle
  • ce_box pour les diagrammes en boîte
  • ce_chart pour les histogrammes et aires entre courbes
  • ce_quivr pour les diagrammes utilisant des champs de vecteurs

Aujourd'hui nous poursuivons notre exploration du module complémentaire ce_turtl, donc voici enfin ci-dessous le détail des menus :

Comme tu peux le voir, nous disposons à priori de tout ce qu'il faut pour une faire aussi bien qu'avec le module turtle standard.

Le module ce_turtl semble comporter lui-même un sous-module turtle.

Une même script pourrait même tourner a priori aussi bien avec ce_turtl que le turtle standard sur ordinateur, à condition de tenir compte de tout cela à l'importation. Nous pouvons faire au choix :
Code: Select all
try: from ce_turtl.turtle import *
except ImportError: from turtle import *

Code: Select all
try: from ce_turtl import *
except ImportError: import turtle

Notons que la saisie via les menus ce_turtl préfixe toutes les commandes d'un turtle. et n'est donc adaptée qu'à ce dernier point.

Nous allons donc maintenant tester la compatibilité de ce_turtl avec les solutions concurrentes, ainsi que sa conformité au standard turtle.
Précisons que nous ne disposons pas à ce jour du fichier permettant de rajouter ce_turtl à la calculatrice, et sommes donc limités aux exemples fournis par Texas Instruments.

Pour cela nous allons commencer doucement en y allant fonction par fonction, avant d'aborder des exemples plus poussés.

Démarrons donc avec un tracé de polygone tout simple:
Code: Select all
try: from ce_turtl import *
except ImportError: import turtle

def polyg(l,n):
  for i in range(n):
    turtle.forward(l)
    turtle.left(360/n)

polyg(100,4)

Ainsi que tu peux voir, comme avec ti_plotlib et ti_graphics, les tracés ce_turtl sont effectués directement sur l'écran d'affichage de la console Python.

D'où la nécessité de commencer par effacer l'écran avec ici non pas le turtle.clearscreen() standard, mais turtle.clear().

De plus, comme les affichages sortent sur la console, ils sont nettoyés et perdus dès que ton script rend la main. Il faut donc insérer une boucle d'attente en fin de script, ici fournie par l'appel non standard turtle.show(). Contrairement à ce que son nom indique, cette fonction n'affiche rien par elle-même et ne fait qu'attendre l'appui sur une touche d'interruption par l'utilisateur. Elle est donc équivalente aux appels ti_plotlib.show_plot() et ti_system.disp_wait(), ainsi qu'au code suivante :
Code: Select all
while not ti_system.escape():
  pass

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.clear()
except ImportError: import turtle

def polyg(l,n):
  for i in range(n):
    turtle.forward(l)
    turtle.left(360/n)

polyg(100,4)
try: turtle.show()
except: pass

Mettons maintenant de la couleur, par exemple du bleu. Et voici les ennuis de compatibilité arriver.

Déjà, les différentes plateformes n'utilisent même pas les mêmes systèmes de coordonnées pour les composantes RVB de couleurs :
  • nombre flottant de 0.0 à 1.0 sur Casio et ordinateur
  • nombre entier de 0 à 255 sur NumWorks et TI-83 Premium CE Edition Python
De plus, le standard turtle offre deux fonctions pour régler la couleur :
  • turtle.pencolor() qui contrôle la couleur du stylo, ici absente sur TI-83 Premium CE Edition Python
  • turtle.color() qui règle à la fois la couleur du stylo et du pinceau (remplissage), absente cette fois-ci chez Casio
On pourrait penser régler proprement et définitivement ce dernier problème de compatibilité dès l'importation pour n'avoir plus rien à faire par la suite, en rajoutant la fonction manquante. Si l'on importe directement le contenu de turtle, on peut faire :
Code: Select all
try:
  from ce_turtl.turtle import *
  pencolor = color
except ImportError:
  from turtle import *
  try:
    color
  except:
    color = pencolor

Mais traitons maintenant du cas d'importation adapté à la saisie via les menus; on pourrait faire :
Code: Select all
try:
  from ce_turtl import *
  ce_turtl.pencolor = ce_turtl.color
except ImportError:
  import turtle
  try:
    turtle.color
  except:
    turtle.color = turtle.pencolor

Ce dernier code marche parfaitement sur Casio et sur ordi (standard), mais hélas pas sur NumWorks qui refuse à la différence que l'on rajoute après importation une fonction à un module. :'(
Tant pis, le code de compatibilité sera donc moins propre en attendant que l'on trouve mieux.

Nous réglerons de plus l'épaisseur de crayon à 1.
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.clear()
except ImportError: import turtle

def my_turtle_pencolor(t):
  cmax = 255
  try:
    turtle.pencolor((0,0,0))
    fc = turtle.pencolor
  except:
    fc = turtle.color
  try: fc((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)
  fc(t)

def polyg(l,n):
  for i in range(n):
    turtle.forward(l)
    turtle.left(360/n)

turtle.pensize(1)
my_turtle_pencolor((0,0,255))
polyg(100,4)
try: turtle.show()
except: pass

Autre divergence ici sur TI-83 Premium CE Edition Python, où le turtle.pensize(1) produit des traits de plus d'1 pixel d'épaisseur contrairement à toutes les autres plateformes.

Tentons maintenant de commencer le tracé ailleurs :
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.clear()
except ImportError: import turtle

def my_turtle_pencolor(t):
  cmax = 255
  try:
    turtle.pencolor((0,0,0))
    fc = turtle.pencolor
  except:
    fc = turtle.color
  try: fc((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)
  fc(t)

def polyg(l,n):
  for i in range(n):
    turtle.forward(l)
    turtle.left(360/n)

turtle.pensize(1)
my_turtle_pencolor((0,0,255))
turtle.goto(-70,-70)
polyg(100,4)
try: turtle.show()
except: pass

Recommençons maintenant en levant le stylo afin d'éviter le tracé parasite au départ :
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.clear()
except ImportError: import turtle

def my_turtle_pencolor(t):
  cmax = 255
  try:
    turtle.pencolor((0,0,0))
    fc = turtle.pencolor
  except:
    fc = turtle.color
  try: fc((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)
  fc(t)

def polyg(l,n):
  for i in range(n):
    turtle.forward(l)
    turtle.left(360/n)

turtle.penup()
turtle.pensize(1)
my_turtle_pencolor((0,0,255))
turtle.goto(-70,-70)
turtle.pendown()
polyg(100,4)
try: turtle.show()
except: pass

Passons maintenant à un hexagone :
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.clear()
except ImportError: import turtle

def my_turtle_pencolor(t):
  cmax = 255
  try:
    turtle.pencolor((0,0,0))
    fc = turtle.pencolor
  except:
    fc = turtle.color
  try: fc((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)
  fc(t)

def polyg(l,n):
  for i in range(n):
    turtle.forward(l)
    turtle.left(360/n)

turtle.penup()
turtle.pensize(1)
my_turtle_pencolor((0,0,255))
turtle.goto(-70,-70)
turtle.pendown()
polyg(100,6)
try: turtle.show()
except: pass

Voici maintenant 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.clear()
except ImportError: import turtle

def my_turtle_pencolor(t):
  cmax = 255
  try:
    turtle.pencolor((0,0,0))
    fc = turtle.pencolor
  except:
    fc = turtle.color
  try: fc((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)
  fc(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.goto(105,3)
turtle.left(120)
turtle.pendown()
my_turtle_pencolor((0, 0, 0))
flock(3, l)
turtle.left(120)

turtle.penup()
turtle.goto(105,-10)
turtle.right(60)
turtle.pendown()
my_turtle_pencolor((255, 127, 0))
flock(4, l)
turtle.right(60)

turtle.pensize(1)

turtle.penup()
turtle.goto(5,45)
turtle.right(60)
turtle.pendown()
my_turtle_pencolor((0, 0, 255))
flock(2, l)
turtle.right(60)

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

turtle.pensize(2)

turtle.penup()
turtle.goto(-100,-5)
turtle.right(60)
turtle.pendown()
my_turtle_pencolor((0, 255, 0))
flock(1, l)
turtle.right(60)

turtle.penup()
turtle.forward(400)
try: turtle.show()
except: pass

Evidemment, le code utilisant les paramètres turtle.pensize() non standard de la TI-83 Premium CE Edition Python, il ne produit pas le même effet sur la concurrence.
Notons toutefois en passant que les réglages turtle.pensize() semblent totalement ignorés chez Casio.

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.clear()
except ImportError: import turtle

def my_turtle_pencolor(t):
  cmax = 255
  try:
    turtle.pencolor((0,0,0))
    fc = turtle.pencolor
  except:
    fc = turtle.color
  try: fc((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)
  fc(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()
my_turtle_pencolor((255, 0, 0))
sierp(6, 217)
turtle.penup()
turtle.forward(400)
try: turtle.show()
except: pass

Bien que non parfaite, les bibliothèques turtle de Casio et NumWorks jouissaient d'une très bonne conformité au standard, ce qui permettait quasiment sans aucune modification d'utiliser les mêmes scripts turtle sur ces modèles différents.

Ici avec ce_turtle sur TI-83 Premium CE Edition Python la compatibilité semble nettement inférieure, et le nombre à gérer de cas particuliers connus à ce jour suffisamment important. A priori une bibliothèque compatibilité turtle va donc malgré tout être nécessaire si l'on souhaite que les scripts turtle standard qui tournent déjà sur Casio/NumWorks puissent également fonctionner sur TI-83 Premium CE Edition Python, et inversement.

Tuto-vidéo : utilisation du module complémentaire ce_turtl

Vidéoconf 18 Mai Python ti_hub + ti_rover 83 Premium CE 5.5

New postby critor » 18 May 2020, 11:07

12382Dans sa prochaine mise à jour 5.5 gratuite prévue pour Mai 2020, Texas Instruments va rajouter de formidables possibilités historiques à 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 :
  • ce_turtl, comparable à turtle
  • ce_box pour les diagrammes en boîte
  • ce_chart pour les histogrammes et aires entre courbes
  • ce_quivr pour les diagrammes utilisant des vecteurs

Envie de découvrir maintenant les formidables possibilités exclusives des nouvelles bibliothèques Python ti_hub (objets connectés) et ti_rover (robotique) couplées aux périphériques TI-Innovator Hub et TI-Innovator Rover ? ;)

Et bien ça tombe bien, Texas Instruments t'invite ce mercredi 18 mai 2020 à 18h30 pour une vidéoconférence précisément dédiée à ces nouveaux modules Python. :D

Au cours de cette formation en ligne d'1h30 te seront présentés plusieurs projets déjà expériments en classe et donc parfaitement réalisables, plus particulièrement dans le cadre de l'enseignement de SNT en 2nde.

Ton hôte sera cette fois-ci Laurent Didier, professeur de Mathématiques sur Lyon, formateur au sein du réseau T3 de Texas Instruments, et également intervenant à l'IREM de Lyon.

Inscription : https://tiedtech.webex.com/mw3300/myweb ... &service=6

Super Mario Bros 3, remake mondes 1-2 pour Oiram CE

New postby critor » 17 May 2020, 20:13

12495En janvier 2017 MateoConLechuga allait changer radicalement l'histoire de ta TI-83 Premium CE en sortant Oiram CE, un moteur de jeu Mario-like.

Oiram CE s'inspire du gameplay et des sprites de Super Mario Bros 3, le jeu sorti en 1990 sur console de jeux 8 bits Nintendo NES.

De très nombreux niveaux perso ont été créés pour Oiram CE dont de loin les plus aboutis tout récemment, les remakes très fidèles au bloc près par Dabmaster_Arush des Super Mario Bros 1 de 1985 et Super Mario Bros 2 de 1986.

Aujourd'hui Dabmaster_Arush se lance enfin dans un remake de Super Mario Bros 3.

Rappelons que le défi est donc de reproduire aussi fidèlement que possible le jeu original à l'aide de seulement une partie de ses sprites de blocs et créatures, celle reproduite ci-contre.

Dabmaster_Arush a déjà terminé l'adaptation des deux premiers des 8 mondes de Super Mario Bros 3, et nous allons voir de suite ce que ça donne.

Donc 1er monde, GreenLand (pays vert). Oiram CE ne permet d'enchaîner les niveaux que dans un seul ordre. Dabmaster_Arush a choisi de te faire passer les différences étapes de la carte ci-contre dans l'ordre suivant :
  • 1) Niveau 1
  • 2) Niveau 2
  • 3) Niveau 3
  • 4) Maison champignon
  • 5) Niveau 4
  • 6) Mini-donjon
  • 7) Niveau 5
  • 8) Frères marteaux
  • 9) Maison champignon
  • 10) Niveau 6
  • 11) Bateau volant
Mais quel soin, remarquable d'avoir poussé le soucis du détail et de respect de l'original jusqu'à reproduire les étapes bonus optionnelles dans les maisons champignon !


Ça commence très bien non, qu'en penses-tu ? Certes, le jackpot de fin de niveau fait partie des éléments non existants dans Oiram CE et ne peut donc pas être reproduit.

Les sprites de plan incliné sont ici correctement agencées, mais n'existent hélas pas sous la bonne couleur verte dans Oiram CE. Les champignons ailés perdent également leurs ailes faute d'équivalent dans Oiram CE.

Ah... dommage de ne pas avoir inclus ici la maison champignon cachée, même si la flûte de la warp zone s'y trouvant n'existe pas dans Oiram CE. A part cela, les tortues boomerang absentes sont remplacées par des tortues zombie.

Nous arrivons enfin à la fameuse maison champignon bonus.
Les coffres n'existent pas dans Oiram CE mais toujours pour respecter l'esprit de l'original, Dabmaster_Arush a l'idée intéressante de les remplacer chacun par une porte, menant ainsi à 3 zones bonus distinctes. Dans chacune 2 blocs champignon, fleur ou feuille, histoire que tu en profites bien au maximum si jamais ton Mario était arrivé ici tout petit. ;)

Les plateformes mobiles n'existent pas dans Oiram CE, mais pour une difficulté équivalente sont ici remplacées par des blocs qui tombent si tu mets le pied dessus.

Ah, le mini-donjon. Ici par contre Dabmaster_Arush nous a bien gardé l'accès à la salle secrète de la flûte à warp zone, certes remplacée ici faute de mieux par un bloc de vie. Pas de mécanique permettant de reproduire dans Oiram CE la salle piégée avec le plafond qui descend hérissé de pointes acérées; pour une difficulté similaire Dabmaster_Arush nous y rajoute donc quelques canons. Les rotodisques sont remplacés par des canons. Enfin Boumboum le mini-boss manque également à l'appel dans Oiram CE, et est donc ici remplacé par un véritable Bowser.

Pas possible ici de mettre la tête à l'envers aux plantes vivant dans les tuyaux; on fait comme on peur. Les tortue-scarabé sont remplacées faute de mieux par des tortues normales.

Dans Oiram CE pas de tortues frères marteaux (ni munis d'autres projectiles bommerangs ou flammes). Le niveau des frères marteaux est donc ici occupé par Bowser et quelques canons pour te donner le change.



Et enfin le bateau volant. On imite les hélices et hublots comme on peut. La batterie mobile de canons de pouvant pas être ainsi animée sous Oiram CE est remplacer par un groupe un peu plus important de canons.
Les 7 frères tortues initialement présentés comme les enfants de Bowser du temps de Super Mario Bros 3 sont manquants dans Oiram CE. Le benjamin Larry Koopa est donc remplacé par Bowser.

2ème monde, DesertLand (le pays désertique). Dabmaster_Arush t'y propose ici le parcours suivant, ainsi numéroté sur calculatrice :
  • 12) Niveau 1
  • 13) Niveau 2
  • 14) Mini-donjon
  • 15) Maison champignon
  • 16) Niveau 3
  • 17) Sables mouvants
  • 18) Frères marteaux
  • 19) Maison champignon
  • 20) Niveau 4
  • 21) Niveau 5
  • 22) Frères marteaux
  • 23) Pyramide
  • 24) Maison champignon
  • 25) Frères marteaux
  • 26) Bateau volant

Les blocs sauteurs sont ici remplacés par des guerriers champignons, et serpents de flammes par des poissons volants.


Mini-donjon et ici encore, ajout de canons sur les plafonds que l'on ne peut piéger de la même façon dans Oiram CE, et mise en place de Bowser à la fin.

Maison champignon, et on note que Dabmaster_Arush s'est même donné la peine d'en refaire l'environnement pour respecter le style désertique.


Le soleil en tant qu'ennemi est absent dans Oiram CE, et ici remplacé par des fantômes qui t'accompagneront tout le long du niveau.

Le niveau des frères marteaux boomerang donc remplacés par Bowser, ici encore redessiné avec un environnement désertique.



Chomp, la machoire enchainée, est ici échangée contre quelques meduses électriques; on fait ce qu'on peut avec les contraintes de Oiram CE.


Pas de tortue scarabbé marchant au plafond, remplacées par des tortues zombies. Les plans inclinés sont ici dessinés de bonne couleur, mais malheureusement pas la bonne couleur de fond pour la partie sous-terraine.

Ah, la maison champignon secrète, dans la zone accessible uniquement après avoir cassé le rocher avec le marteau. Ici petite variante, peu importe le compartiment bonus choisi, c'est une vie dans tous les cas.
Et voici Bowser qui remplace les frères marteaux flammes qui vont avec, accompagné par quelques plantes incendiaires pour une difficulté comparable. Dans l'original, tu avais droit après les avoir trouvés et vaincus à une flûte de warp zone.

Pas de taupes remplacées par des tortues zombies, et bien évidemment c'est Bowser à la fin et non Morton Koopa Jr.

Une fois de plus Dabmaster_Arush nous réalise un colossal travail de reproduction au bloc près digne d'un orfèvre, avec chaque élément manquant remplacé de façon pertinente par quelque chose de similaire niveau gameplay ou difficulté ! :bj:
Merci Dabmaster_Arush, les heures que tu passes là-dessus nous ont aidé à tenir en période de confinement, et par tes nouvelles formidables réalisations tu continues à inciter les gens à rester chez eux et donc à sauver des vies, le virus n'ayant absolument pas disparu à ce jour. Tu es un super-héros, tu resteras toujours dans nos cœurs ! :favorite:

Téléchargements :
Crédits images : cartes Super Mario Bros 3

-
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.
4555 utilisateurs:
>4540 invités
>8 membres
>7 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
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)