π
<-

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)

Mise à jour module Python ce_quivr TI-83 Premium CE

New postby critor » 09 Apr 2021, 20:59

Pour tes scripts Python, ta TI-83 Premium CE Edition Python dispose d'un module intégré ti_plotlib.

Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
  • nuage de points
  • diagramme en ligne brisée
  • droite de régression linéaire

ti_plotlib te permet de plus d'enrichir ces diagrammes en y traçant des segments ou vecteurs. Cela se passe avec la fonction line(x1,x2,y1,y2,"mode").

On peut éventuellement faire précéder son appel d'un réglage du stylo.

Voici illustrées ci-contre par le code ci-dessous l'ensemble des possibilités que permet la combinaison de ces deux fonctions.
Code: Select all
from ti_system import *
import ti_plotlib as plt

lta = ('thin', 'medium', 'thick')
lty = ('solid', 'dot', 'dash')
lmo = ('default', 'arrow')
nta, nty = len(lta), len(lty)
lx = [plt.xmin + k*(plt.xmax-plt.xmin)/(2*nta+1) for k in range(1, 2*nta+1)]
ly = [plt.ymin + k*(plt.ymax-plt.ymin)/(2*nty+1) for k in range(1, 2*nty+1)]
l = (plt.xmax-plt.xmin) / (2*nta+1)

plt.cls()
disp_at(1, ' '*4 + (' '*4).join(lta), 'left')
for i in range(len(lty)):
  disp_at(10 - 4*i, lty[i], 'left')
  for j in range(len(lta)):
    plt.pen(lta[j], lty[i])
    for k in range(len(lmo)):
      plt.line(lx[j*2], ly[i*2 + k], lx[j*2 + 1], ly[i*2 + k], lmo[k])
plt.show_plot()


Cela peut notamment servir à tracer des champs de vecteurs en Physique-Chimie.

Mais dans un contexte scolaire, line(x1,x2,y1,y2,"arrow") n'est pas quelque chose de pratique. On ne dispose usuellement pas de ces données, mais des coordonnées du point d'origine et des coordonnées du vecteur.

Si il n'est certes pas bien difficile de les calculer, ce serait quand même lourd d'avoir à le faire systématiquement à chaque fois.

13713Heureusement Texas Instruments a publié une solution l'année dernière, ce_quivr.

ce_quivr est un module Python additionnel à charger sur ta calculatrice, et offrant une fonction un peu plus usuelle de tracé de vecteur dans un repère.

quiver() dont le nommage est justement l'abréviation de quick vector, a en effet la spécification suivante à 6 paramètres obligatoires : quiver(x,y,dx,dy,échelle,"couleur").

Aujourd'hui Texas Instruments nous publie sur son portail de ressources T3 France une mise à jour de ce_quivr.

La publication initiale était en version 1.0 même si ce numéro n'était pas affiché, juste indiqué en interne dans le fichier.

La nouvelle version rajoute un onglet ver permettant de récupérer les informations du module sous la forme d'une ligne de commentaire Python :
#ce_quivr module version 1.00

Au menu nous notons hélas ce qui semble être une régression.

Dans la version originelle le menu était intégralement en Français, ici il s'agit bizarrement d'un mélange de Français et d'Anglais, puisque couleur devient color.

Le paramètre de couleur est de plus suivi ici de points de suspension, comme si un 7ème paramètre supplémentaire avait été rajouté.

Tentons donc de saisir un appel à la fonction via le menu. Ah ici des choses ont changé :
Code: Select all
#spécification connue :
quiver(x,y,dx,dy,échelle,"color")
#forme saisie via menu ancienne version :
quiver(,,,,,)
#forme saisie via menu nouvelle version :
quiver(,,,,"blk","vector")


Nous notons que la forme à compléter est mieux remplie avec la nouvelle version, le paramètre de couleur étant prérempli avec "blk" pour du noir.

On note effectivement un 7ème paramètre supplémentaire prérempli avec "vector". Il s'agit selon nos tests d'un paramètre optionnel, mais nous n'en avons pas compris le fonctionnement. En changer la valeur ou même le supprimer semble être sans effet.

Par contre il y a un problème avec cette nouvelle version, que tu viens peut-être de remarquer.

Malgré la présence du nouveau paramètre, la forme saisie via le menu ne compte que 6 paramètres, et est donc en décalage par rapport à la spécification :
Code: Select all
#spécification connue :
quiver(x,y,dx,dy,échelle,"color")
quiver(x,y,dx,dy,échelle,"color","?")
#forme saisie erronée :
quiver(,,,,"blk","vector")
#forme corrigée :
quiver(,,,,,"blk","vector")


Si tu complètes la forme saisie, tu vas mettre la couleur à la place de l'échelle, et "vector" à la place de la couleur, ce qui bien évidemment générera une erreur.

Nous te conseillons donc de continuer à utiliser l'ancienne version 1.0 toujours liée ci-dessous plutôt que la nouvelle version 1.00, mais c'était quand même l'occasion de te reparler de cette belle solution.

Source : https://resources.t3france.fr/t3france

Téléchargements :

Mise à jour module Python ce_box TI-83 Premium CE

New postby critor » 09 Apr 2021, 22:15

Pour tes scripts Python, ta TI-83 Premium CE Edition Python dispose d'un module intégré ti_plotlib.

Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
  • nuage de points
  • diagramme en ligne brisée
  • droite de régression linéaire

Contrairement à matplotlib.pyplot, le module intégré ti_plotlib ne permet donc pas de tracer des diagrammes en boîte dits à moustaches.

13714Heureusement Texas Instruments a publié une solution l'année dernière, ce_box.

ce_box est un module Python additionnel à charger sur ta calculatrice, dédié au tracé des diagrammes en boîte, et respectant en prime la définition des quartiles dite à la française au programme du lycée :
Code: Select all
from ce_box import *
d = (2, 3, 5, 7, 11)
b = box(d)
b.show()

Aujourd'hui Texas Instruments nous publie sur son portail de ressources T3 France une mise à jour de ce_box.

La publication initiale était en version 1.0 même si ce numéro n'était pas affiché, juste indiqué en interne dans le fichier.

La nouvelle version rajoute un onglet ver permettant de récupérer les informations du module sous la forme d'une ligne de commentaire Python :
#ce_box module version 1.00

Source : https://resources.t3france.fr/t3france

Téléchargements :

Mise à jour module Python ce_chart v1.00 TI-83 Premium CE

New postby critor » 10 Apr 2021, 10:38

Pour tes scripts Python, ta TI-83 Premium CE Edition Python dispose d'un module intégré ti_plotlib.

Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
  • nuage de points
  • diagramme en ligne brisée
  • droite de régression linéaire

Contrairement à matplotlib.pyplot, le module intégré ti_plotlib ne permet donc pas de tracer des histogrammes ou diagrammes en bandes.

13714Heureusement Texas Instruments a publié une solution l'année dernière, ce_chart.

ce_chart est un module Python additionnel à charger sur ta calculatrice, permettant entre autres le tracé des diagrammes en bandes.

Code: Select all
from random import *
from ce_chart import *
n = 5
cx = [randint(0, n ** 2) for i in range(n + 1)]
connex = [("Me", cx[1] / n), ("Li", cx[2] / n), ("Si", cx[3] / n, ("Ja", cx[4] / n), ("Ck", cx[5] / n)]
cht = chart()
cht.data(connex)
cht.title("Lorem ipsum")
cht.frequencies(2)
cht.show()


Mais ce n'est pas tout, Texas Instruments a également eu la bonne idée d'exposer la fonction interne de tracé de rectangle servant pour les barres d'histogramme dans un 2nd onglet de menu.
Contrairement à la fonction drawRect() du module intégré ti_graphics, ici cela permet de travailler non pas en comptant les pixels, mais directement avec les coordonnées dans le repère du diagramme ! :bj:

Une application par exemple en Mathématiques, c'est l'approche de l'aire entre deux courbes par la méthode des rectangles. Et la fonction draw_fx() est justement là pour compléter le tracé avec la ligne brisée correspondant à la courbe en question.
Code: Select all
from ce_chart import *
import ti_plotlib as plt
from math import *

cht = chart()
plt.cls()
plt.window(-pi, pi, -1.1, 1.4)
plt.grid(.6, .40, "solid")
plt.color(0,0,0)
plt.axes()

f = lambda x:sin(x)

def calc_area(n, min, max, fx):
  sum = 0
  dx = (max - min) / n
  for i in range(0, n)
    a_rectangle = rectangle(min, 0, dx, fx(min + dx/2), 'b')
    sum += a_ractangle.area
    a_rectangle.draw()
    min += dx
  return sum

draw_fx(-pi, pi, f, 40, "g")
the_area = calc_area(50, -pi, pi, f)
plt.title("Somme des Aires = " + str(round(the_area, 4)))
plt.show_plot()

Aujourd'hui Texas Instruments nous publie sur son portail de ressources T3 France une mise à jour de ce_chart.

La publication initiale était en version 1.0 même si ce numéro n'était pas affiché, juste indiqué en interne dans le fichier. La nouvelle version rajoute un onglet ver permettant de récupérer les informations du module sous la forme d'une ligne de commentaire Python indiquant cette fois-ci une version 1.00 :
#ce_chart module version 1.00

Nous notons dans l'onglet ce_chart plusieurs corrections de coloration, les éléments à compléter par l'utilisateur dans les formes proposées étant usuellement indiqués en bleu.

Dans l'onglet Rectangle nous trouvons des corrections de coloration similaires, mais également d'autres changements.

Peut-être une petite confusion entre le développement de la version française de ce_chart et d'une éventuelle version anglaise de ce même module, la forme proposée pour la fonction rectangle() voit son paramètre de largeur l soudainement renommé w, pour width en Anglais.

La forme proposée au menu pour le calcul d'aire via la méthode var.area() devient maintenant une affectation, ce qui t'épargnera la saisie systématique de l'opérateur d'affectation à chacune de ses utilisations.

La variable contenant la fonction n'est plus nommée f1 au menu mais f, ce qui permet de gagner de la place et enfin d'avoir une forme complète affichée au menu pour la fonction draw_fx().

Enfin, il y avait un problème avec la version précédente de ce_chart.

La spécification de la fonction draw_fx() est la suivante :
Code: Select all
draw_fx(x_min, x_max, fonction)
draw_fx(x_min, x_max, fonction, nombre_de_points)
draw_fx(x_min, x_max, fonction, nombre_de_points, couleur)

En l'absence du paramètre nombre_de_points, draw_fx() trace la courbe correspondante en qualité maximale.

Or le menu te proposait la forme suivante :
draw_fx(x_min, x_max, couleur, f1)

Ce qui était complètement faux. Si tu respectais la forme du menu, te te retrouvais donc à mettre la couleur à la place de la fonction, et la fonction à la place du nombre de points, et donc avec une erreur.

Et tu étais bien invité·e à respecter cette mauvaise forme, la forme saisie à compléter étant draw_fx(,,,"",f1). Ton script ne pouvait donc fonctionner en l'état. :mj:

Plus de problème avec la nouvelle version, la forme draw_fx() affichée au menu ainsi que celle à compléter saisie ont toutes deux été corrigées conformément à la spécification ! :bj:

Source : https://resources.t3france.fr/t3france

Téléchargements :

Tiny Jumper, jeu de plateformes+speedrun TI-83 Premium CE

New postby critor » 10 Apr 2021, 13:48

13716Week-end pluvieux ? Heureusement ta TI-83 Premium CE est là pour toi. ;)

Pourquoi ne pas t'amuser avec Tiny Jumper, le dernier jeu de RoccoLox Programs pour ta calculatrice ?

Tiny Jumper est un jeu de plateformes orienté speedrun, te proposant pas moins de 15 niveaux différents. Dans chacun d'entre eux il te faudra enchaîner les sauts tout en faisant avec la riche collection de bonus et malus venant épicer ton parcours :
  • pics aux pointes acérées
  • lacs ou murs de lave en fusion
  • champs d'inversion de la gravité
  • trampolines
Tiny Jumper se permettra même une touche d'humour noir dans les divers messages de game over accompagnant la série de tes funestes échecs, une vraie pépite ! :P

Le jeu est réactif, très fluide, et tu peux même contrôler librement ta direction pendant les sauts ; heureusement d'ailleurs que le jeu prend cette liberté par rapport aux lois de la Physique, parce que sans ça je ne te dis pas... :#roll#:

Chaque niveau t'offre la possibilité d'obtenir une médaille d'or si tu bats le record de temps qui t'est indiqué. Rassembler plusieurs médailles te permettra de changer la couleur de ton avatar, et rafler les 15 médailles te réservera une surprise. ;)

Un jeu très riche, addictif et donc réussi, bravo ! :bj:

Attention, Tiny Jumper rentre dans la catégorie des programmes en langage machine dits ASM.

Or, suite à un acte irresponsable d'un enseignant de Mathématiques français avec ses gesticulations aveugles dans le contexte de la réforme du lycée, Texas Instruments a réagi en supprimant la gestion de tels programmes depuis la mise à jour 5.5.1.

Si tu es sur une des versions ainsi bridées, tu peux quand même jouer sans trop d'efforts. Il te faut :
  1. installer arTIfiCE pour remettre la possibilité de lancer des programmes ASM
  2. ensuite de préférence installer Cesium pour pouvoir lancer les programmes ASM plus facilement, ou même AsmHook pour pouvoir les lancer comme avant

Téléchargements :

Un solitaire en Python, de la NumWorks à la TI-83 Premium CE

New postby critor » 11 Apr 2021, 12:03

13726Au jeu du solitaire, le seul déplacement de pion autorisé est de le faire passer par-dessus 1 pion adjacent (horizontalement ou verticalement) pour rejoindre une case vide. Le pion ainsi enjambé est alors retiré du plateau, et à la fin il ne doit en rester qu'un.

Le 20 Mars dernier, Schraf te sortait une adaptation en Python du jeu du solitaire pour ta NumWorks.

Le jeu dispose de graphismes aux couleurs bien choisies (particulièrement si tu utilises le firmware nsi.xyz / NSIos ;) ), et est très réactif aux actions des touches comme c'est usuellement le cas sur cette machine.

Les touches à utiliser sont les suivantes :
  • EXE
    à la fois pour choisir le pion à déplacer puis sa destination
  • pour annuler un choix de pion
  • pour quitter

13728Pas du tout sectaire, Schraf t'avait même sorti en même temps une version de son solitaire pour TI-83 Premium CE Edition Python.

Ici les touches à utiliser sont :
  • entrer
    à la fois pour choisir le pion à déplacer puis sa destination
  • suppr
    pour annuler un choix de pion
  • annul
    pour quitter

Toutefois cette version avait des graphismes fortement dégradés par rapport à la NumWorks. En effet comme Schraf le dit lui-même, "l'affichage est très lent", et il avait souhaité ainsi limiter le problème.

Mais malgré ce bridage nuisant hélas à l'attractivité du jeu, la différence de vitesse par rapport à la NumWorks restait aisément remarquable. Un laps de temps était nécessaire après chaque action, le temps de rafraîchir les 2 ou 3 cases concernées.

En effet le facteur limitant sur TI-83 Premium CE Edition Python ce n'est pas la complexité des graphismes, mais le nombre d'appels aux primitives de la bibliothèque ti_graphics que l'on fait transiter entre le processeur 8 bits historique eZ80 et le coprocesseur 32 bits ARM dédié au Python.

Bref, ce n'est pas la simple suppression du fond d'écran et d'au pire 3 appels isolés à ti_graphics.fillRect() par action qui devrait avoir un effet très significatif.

Par contre, si on fait tourner la version avec les graphismes NumWorks sur TI-83 Premium CE Edition Python, selon les actions on remarque des clignotements peu agréables de certaines cases lors de la plupart des actions, ce qui semble indiquer que le code rafraîchit plusieurs fois les 2 à 3 cases concernées par chaque action...
On note également de coûteux rafraîchissements de la ligne de score à chaque pression de touche, et ce même si le score n'a pas changé.

13730Dans le respect de l'œuvre d'origine, nous te sortons aujourd'hui pour ta TI-83 Premium CE Edition Python une version embellie avec :
  • les graphismes complets tels que présents dans la version NumWorks
  • et pour ne pas ralentir davantage la chose mais bien au contraire ici l'accélérer, des optimisations tenant compte des événements et de l'état courant afin d'éviter les affichages inutiles
Accessoirement, correction d'un tout petit bug qui générait une erreur si l'on tentait d'annuler alors qu'aucune sélection n'était en cours.

Envie toi aussi d'apprendre à créer des jeux de ce style pour ta NumWorks ou TI-83 Premium CE Edition Python ?

Alors la vidéo qui suit est là pour ça, t'expliquant pas à pas la conception du solitaire : :D

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.
692 utilisateurs:
>674 invités
>10 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)