π
<-
Chat plein-écran
[^]

NumWorks Monts de Danxia dessinés par des fonctions sur ta NumWorks

New postby critor » 11 Apr 2021, 15:23

En France, nous disposons de montagnes colorées d'un beau rouge, couleur due aux gisement de bauxite qu'elles renferment. Elles sont particulièrement accessibles dans l'Hérault. Des éléments sont en effet bien visibles directement en bordure de l'autoroute A75 entre Lodève et le lac du Salagou, et deviennent très rapidement impressionnants dès que tu t'y enfonces.

Mais en Chine la nature ne s'est pas contentée d'une coloration unie, réalisant de véritables hachures bariolées sur les montagnes de Danxia. Un ensemble résultat de l'alternance des dépôts au cours des millénaires.
Pas possible de voyager actuellement ?... :'(

13731Mais ne t'inquiète pas car ta
NumWorks
est là pour ça, voici les montagnes de Danxia dessinées directement dans l'application
Fonctions
de ta
NumWorks
! :bj:

Cette superbe création traçant sur des intervalles les graphes de pas moins de 35 fonctions différentes, est l'oeuvre d'une élève de Seconde disciple de au lycée
Louis Pasteur
à Avignon
. Quel talent, une véritable artiste scientifique ! :favorite:

Réalisé dans la contexte du DM de Mathématiques n°21
les mathématiques sont belles
, et
la beauté est dans les yeux de celui qui regarde
. ;)

Les équations qu'il y a derrière sont donc à ce jour top secrètes, afin de ne pas pouvoir être copiées par la promotion de l'année prochaine.

Source
:
viewtopic.php?t=24763&p=260320#p260306

Crédits photos
:


TI-z80 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, 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, 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és.

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
:


NumWorks Jetpack Bird, le Flappy Bird à réaction pour ta NumWorks !

New postby critor » 10 Apr 2021, 14:59

C'est un peu raté pour aller voir les oiseaux ce week-end, non ? :P

Mais heureusement, ta
NumWorks
est là pour ça ! ;)

13718Voici aujourd'hui
Jetpack Bird
, un nouveau jeu
Python
pour ta
NumWorks
par
Fime
.

Ton volatile favori
Flappy Bird
est de retour, mais a cette fois-ci emprunté quelque chose à
Barry
de
Jetpack Joyride
... et oui, tu contrôles désormais un oiseau à réaction ! :bj:

Ce nouvel équipement te permettra-t-il cette fois-ci de le conduire sain et sauf au bout de la forêt de tuyaux ? ;)



Installation
:
https://workshop.numworks.com/python/fime/jetpack_bird

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

New postby critor » 10 Apr 2021, 13:48

13716
Week-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é
  • tampolines
Tiny Jumper
se permettra même une touche d'humour noir dans les divers messages de
game over
accompagnant la série des 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 avantar, 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
:


NumWorks Découvre le connecteur J2 de debug NumWorks N0110

New postby critor » 10 Apr 2021, 12:02

Rentrée 2019, nous te présentions le matériel de la nouvelle
NumWorks N0110
.

Dans un article précédent, nous te présentions le banc de test permettant de tester le matériel grâce aux points de contacts
RX
et
TX
situés au-dessus du microcontrôleur
STM32F730
(processeur
Arm Cortex-M7
)
.

Mais si tu regardes tout en bas à gauche, tu peux également noter un emplacement estampillé
J4
à 2×5=10 contacts.

À quoi sert-il pour sa part ?

Chez un autre constructeur ce serait sûrement un secret défense, mais chez
NumWorks
on n'est pas cachotier. ;)

Ces contacts servent à souder un connecteur qui permet alors de relier le circuit de la calculatrice à un ordinateur via une interface, peut-être du
JTAG ARM 10-pin
.

Cela permet ici aux développeurs
NumWorks
de
debugger
le logiciel, c'est-à-dire de voir en temps réel ce qui se passe dans le processeur.

Source
:
https://twitter.com/NumWorksFR/status/1 ... 5493538823

TI-z80 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é .

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 usuelle 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
w
idth
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 est 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
:


TI-z80 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é .

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
:


TI-z80 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é .

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
:


-
Search
-
Social
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
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.
448 utilisateurs:
>434 invités
>8 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)