π
<-

News 2025
March (3)
January (14)

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)

QCC 2020 épisode 3 : Python et pile (stack)

New postby critor » 07 Aug 2020, 21:39

5409
Quelle Calculatrice programmable Choisir 2020
(index des épisodes)

Episode 3 - Python et pile (stack)

Dans l'épisode précédent nous avons donc vu quelles calculatrices étaient programmables en langage Python parmi celles conformes ou se prétendant conformes pour les examens 2021 et au-delà.

Les interpréteurs MicroPython ou similaires qu'elles font tourner font appel à 3 types de mémoires avec les rôles suivants :
  • la mémoire de stockage qui accueille et conserve tes scripts
  • le stack (pile) qui, à l'exécution, accueille les références vers les objets créés
  • le heap (tas) qui, à l'exécution, accueille le contenu de ces objets

En gros le stack limite donc le nombre d'objets différents pouvant exister simultanément en mémoire, alors que le heap limite la taille globale occupée par le contenu de ces objets.

Hors besoins très spécifiques ce n'est habituellement pas le facteur le plus limitant dans les projets pour qui sait optimiser son code, mais aujoud'hui nous allons commencer par nous intéresser au stack.



A ce jour nous ne savons pas mesurer exactement la capacité du stack. Mais par contre nous pouvons en déclencher une consommation massive, afin de pouvoir comparer et voir quels modèles s'en sortent le mieux.

Une situation très simple qui peut être grand consommatrice de stack c'est la récursivité, soit les fonctions qui se rappellent elles-mêmes. Notre protocole de test aujourd'hui va consister à lancer test(compte_r) à partir du script suivant :
Code: Select all
def compte_r(n):
  return n>0 and 1 + compte_r(n-1)

def test(f):
  n = 0
  try:
    while 1:
      n = f(n) + 1
  except Exception as e:
    print(e)
  return n

compte_r(n) est donc ici notre fonction récursive qui compte récursivement de 1 à n.

test(f) quant à elle va donc tester des appels f(n) avec n de plus en plus grand, jusqu'à déclenchement d'une erreur qui sera précisée.



Commençons donc avec les Casio Graph 35+E II et Graph 90+E et leur application Python officielle.

Le paramètre d'appel doit monter jusqu'à 82 pour permettre comme indiqué l'épuisement du stack.

Restons chez Casio mais cette fois-ci avec l'application tierce CasioPython. Elle est compatible avec différents modèles monochromes :

Sur les deux premiers nous obtenons une valeur limite extraordinaire de 5362.

Par contre un bug de CasioPython hélas toujours pas corrigé depuis l'année dernière lui fait prendre la Graph 35+E II pour un ancien modèle et réduire sa consommation mémoire, pour une valeur limite quand même relativement impressionnante de 655.

Il est à noter ici que le stack n'est a priori pas forcément épuisé, car la raison de l'erreur est différente. Ici c'est en effet la limite de récursivité configurée qui a été franchie.

Certes en Python on peut consulter cette limite via sys.getrecursionlimit() et même l'ajuster dynamiquement via sys.setrecursionlimit().

Mais ici l'application CasioPython utilise une implémentation MicroPython, ce qui fait que le module sys n'inclut pas ces accesseurs.

Passons maintenant aux TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition. Il y a visiblement du mieux par rapport à l'année dernière ! :D

Texas Instruments a en effet repoussé la limite de 23 à 28 via ses dernières mises à jour 5.5.1 et 5.5.5 ! :bj:

L'ancienne TI-83 Premium CE permet également la programmation Python si munies du module externe TI-Python, module interdit aux examens français mais parfaitement utilisable en classe ainsi qu'aux évaluations si l'enseignant le permet.

Le firmware TI-Python officiel nous permet ici d'aller jusqu'à 20 limite des niveaux de récursion et non du stack ici encore.

Le firmware tiers fourni par Lionel Debroux, bien que proposant nombre d'améliorations, a le défaut de baisser cette valeur limite à 15.

Ici il ne s'agit pas d'une implementation MicroPython mais propriétaire TI-Python, en réalité construite à partir de l'implémentation libre CircuitPython. En tous cas cela ne change rien, le module sys n'a pas ce qu'il faut pour nous permettre d'explorer plus loin via cette méthode.

1274012739Sur NumWorks ici aussi il y a eu du nouveau depuis l'année dernière, le constructeur ayant annoncé avoir quadruplé la taille du stack lors de la mise à jour intermédiaire 13.1.0. :)

Effectivement nous avons ici une progression formidable de la valeur limite, de 33 à 128 ! :bj:

Mais nous n'en avons pas encore terminé avec les NumWorks. Il est possible de leur installer très facilement un firmware tiers, Omega, qui leur rajoute plein de fonctionnalités y compris en mode examen ! :bj:

Sur la dernière édition matérielle NumWorks N0110, Omega permet notamment l'ajout d'applications. Plusieurs sont disponibles dont l'application de mathématiques intégrée KhiCAS par Bernard Parisse, enseignant chercheur à l'Université de Grenoble, une version adaptée aux plateformes nomades qui s'inspire de son propre logiciel de Mathématiques intégré Xcas, et en reprend notamment le moteur de calcul formel GIAC.

12741Et bien Bernard est justement en train de te préparer une mise à jour majeure de KhiCAS pour l'année scolaire 2020-2021, déjà accessible en version de test. Au menu des nouveautés une sous-application tableur / feuille de calculs, ainsi que l'intégration d'un véritable interpréteur MicroPython ! :bj:

Donc pour information, dans le mode interpréteur Python de KhiCAS, la limite est impactée mais très légèrement, passant à 126. Un bien maigre prix à payer par rapport à tous les avantages ! :D

Pour les TI-Nspire CX II, nous ne disposons hélas pas encore de préversion de la mise à jour qui devrait sortir mi-septembre 2020 et rajouter la programmation Python.

Pour les anciens modèles TI-Nspire CX et TI-Nspire monochromes par contre, si non encore mis à jour en version 4.5.1 ou supérieure, il est possible d'installer le jailbreak Ndless qui autorise à son tour par la suite l'installation d'applications tierces. :)
Attention toutefois, contrairement aux applications Omega pour NumWorks, les applications Ndless ont le gros défaut de ne pas rester disponibles en mode examen ! :mj:


Une fois Ndless installé, on peut par exemple rajouter l'application MicroPython, pour une limite ici de 130.

Mais pour les seules anciennes TI-Nspire CX, ce n'est pas tout. Bernard Parisse est également en train de préparer ici la même mise à jour majeure de l'application KhiCAS que pour NumWorks, avec feuille de calcul / tableur et véritable interpréteur MicroPython intégrés, également disponible en version de test ! :bj:

Ici la valeur limite monte même à 155 ! :)

Une mise à jour HP Prime rajoutant une application Python est dans les tuyaux. Aucune date de sortie connue à ce jour, mais une version intégrant cette fonctionnalité a été publiée par erreur en octobre 2019.
Cela a sûrement été corrigé depuis, mais cette vieille version est en pratique très instable, les fonctionnalités Python se payant bien cher... Nous te déconseillons fortement de l'installer dans le contexte d'évaluations.


Nous ne pourrons pas la classer en l'état, mais rien n'empêche d'en parler et de te donner un avant-goût de ce qui t'attend. ;)

Donc ici, la limite est de 77.




Résumé donc des capacités des différents modèles autour du stack Python, avec :
  • en haut les possibilités hors mode examen ou à venir dans de prochaines mises à jour lorsque connues (HP Prime, mais nous ignorons quand...)
  • en bas les capacités de la machine en mode examen sur les versions actuellement à notre disposition
Link to topic: QCC 2020 épisode 3 : Python et pile (stack) (Comments: 13)

1ère photo prototype TI-89 Titanium par Patrick Verstrepen

New postby critor » 07 Aug 2020, 13:02

1108Sortie pour la rentrée 2004, la TI-89 Titanium est une calculatrice graphique formelle toujours assemblée et commercialisée à ce jour.
La TI-89 Titanium est aussi l'un des quelques modèles pour lesquels nous n'avions jusqu'à présent jamais vu le moindre prototype.

Patrick Verstrepen dont nous te parlions déjà en 2012, était la seule personne disposant à notre connaissance d'un prototype de TI-89 Titanium.

En effet, Patrick a été superviseur technique pour Texas Instruments de 2001 à 2010, en charge de tester les nouveaux produits et de former les équipes du support technique TI-Cares Europe.
De ce passage Patrick conserve une collection d'une 30aine de prototypes qu'il avait listés sur son site aujourd'hui défunt, mais sans images.

Aujourd'hui enfin après plus de 8 ans, Frédéric Desautels alias mr womp womp a réussi à convaincre Patrick de partager avec la communauté quelques photos de ses reliques.

Voici donc ci-contre enfin révélé au grand jour l'unique prototype de TI-89 Titanium connu à ce jour ! :bj:

La seule différence au niveau du boîtier est l'absence du nom de modèle, possiblement pas encore choisi définitivement lors de son assemblage.

Source : https://www.cemetech.net/forum/viewtopi ... 063#287063

1ère photo TI-83 Plus 2, prototype TI-83 Plus Silver Edition

New postby critor » 04 Aug 2020, 22:20

De 2001 à 2010, Patrick Verstrepen a été superviseur technique pour Texas Instruments, en charge de tester les nouveaux produits et de former les équipes du support technique TI-Cares Europe.
De ce passage Patrick conserve une 30aine de prototypes de calculatrices graphiques qu'il avait listés et partagés sur son site aujourd'hui défunt, et dont nous te parlions déjà en 2012.

Aucune photo de calculatrice sur son site mais Patrick nous y révélait quand même nombre d'informations intéressantes, dont entre autres l'existence de la TI XX-X ou TI-83 Flash, prototype de TI-83 Plus que nous avons enfin pu découvrir avec toi récemment grâce à Joerg Woerner du musée Datamath qui a su en dénicher un exemplaire.

Patrick nous affirmait également disposer d'une TI-83 Plus 2, prototype de la superbe et éphémère TI-83 Plus Silver Edition, le modèle amélioré sorti en 2001 et qui initiait la gamme intermédiaire des TI-84 Plus.

Mais ici aucun exemplaire de ce prototype n'avait jusqu'à présent refait surface nulle part, le monde ignorait donc à quoi il pouvait bien ressembler...

Jusqu'à aujourd'hui. Après plus de 8 ans, Frédéric Desautels alias mr womp womp vient en effet enfin de convaincre Patrick de nous partager quelques photos de ses derniers secrets.

Voici donc ci-contre enfin révélée au grand jour la TI-83 Plus 2, déjà parée de sa tenue argent délicieusement transparente ! :favorite:

Outre la différence de nom, on remarquera l'absence de fond sombre sur les inscriptions secondaires des touches
F1
à
F5
, rajouté donc par la suite pour en augmenter le contraste et ainsi améliorer la lisibilité.

Source : https://www.cemetech.net/forum/viewtopi ... 063#287063
Crédit image : TI-83 Plus Silver Edition

Vidéoconférence découverte Python TI-Nspire CX II 4 août 18h

New postby critor » 04 Aug 2020, 16:55

Pour cette rentrée 2020, Texas Instruments rajoute la programmation Python à ses calculatrices TI-Nspire CX II via une mise à jour gratuite.

Envie de découvrir tout cela en avant-première ?

Rendez-vous donc à la vidéoformation ce mardi 4 août 18h-19h, en allemand.

Tu pourras comme à l'habitude poser toutes les questions de ton choix, mais dans la langue de Goethe cette fois-ci. ;)

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

QCC 2020 épisode 2 : langages et Python

New postby critor » 04 Aug 2020, 11:15

5409
Quelle Calculatrice programmable Choisir 2020
(index des épisodes)

Episode 2 - Langages et Python


Le langage de programmation Python est maintenant essentiel au lycée.

Cette année plusieurs tests seront construits autour de scripts Python, et pas seulement les tests spécifiques au Python.

Dans l'épisode d'aujourd'hui nous allons nous intéresser aux langages de programmation que comprends ta calculatrice.



114038493Commençons par enfoncer les portes ouvertes, les Lexibook GC3000FR et Esquisse GCFR sont totalement analphabètes.
Elles ne comprennent aucun langage car ce ne sont tout simplement pas des calculatrices programmables.

La touche
PROG
qu'elles exhibent honteusement n'a strictement rien à voir avec la saisie d'un programme.
Elle permet tout simplement de mémoriser une série d'opérations, une fonctionnalité que les calculatrices scientifiques Texas Instruments exposent via une touche
OP
, y compris la dernière TI-Collège Plus.

Après nous avons des modèles qui sont programmables mais pas en Python, et avec un langage beaucoup trop éloigné. C'est-à-dire que la traduction de scripts Python pour ta calculatrice te sera la plupart du temps totalement impossible.

Ce sont les :
  • Casio fx-92+ Spéciale Collège avec un langage à la Scratch
  • Casio Graph 25+E II et Casio Graph 25+E avec le Casio Basic, un langage interprété spécifique à Casio
  • TI-82 Advanced, TI-84 Plus T et anciennes TI-84 Plus CE-T avec le TI-Basic, un langage interprété spécifique à Texas Instruments
9363125815181559968325570


Si pas encore mise à jour en version 5.5.5 ou supérieure, la TI-84 Plus CE-T est également programmable en langage machine, et ce directement depuis la calculatrice.

Attention toutefois, les TI-84 Plus T et TI-84 Plus CE-T interdisent toute programmation une fois passées en mode examen. :#non#:


Viennent maintenant les calculatrices qui disposent d'un langage de programmation orienté fonctions. C'est-à-dire que les programmes créés prennent la forme de fonctions, sont appelables avec arguments sous la forme de fonctions, peuvent s'appeler entre eux et même se rappeler eux-mêmes. Ce n'est pas du Python, mais sur calculatrices il s'agit d'une forme de langage spécifique aux modèles haut de gamme et donc beaucoup plus évoluée.

En pratique cela rend possible dans nombre de cas la traduction de scripts Python pour ta calculatrice.

Cela concerne les :
  • Casio fx-CP400+E avec une version orientée fonctions du Casio Basic
  • HP Prime avec le HPPPL
  • TI-Nspire avec une version orientée fonctions du TI-Basic
7184584111506


Les TI-Nspire ont également la particularité de permettre d'exécuter des scripts Lua. Mais il n'est officiellement pas possible de les créer ou modifier directement depuis la calculatrice.

5841Certains modèles vont même au-delà, comme la HP Prime qui en mode CAS gère une syntaxe Python.

C'est loin de permettre de transcrire tous les cas et d'être fiable à 100%, mais c'est déjà mieux. :)

11506Parlons maintenant des modèles qui ne sont pas programmables en Python à ce jour, mais où il devrait être possible un jour plus ou moins lointain, de rajouter la programmation Python.

Les TI-Nspire CX II devaient initialement bénéficier d'une mise à jour rajoutant gratuitement la programmation Python pour la rentrée 2020, puis a été annoncé courant septembre 2020. Nous ne disposons pas de la préversion en question, il est possible que du retard ait été pris suite à l'épidémie. Le site allemand de Texas Instruments annonce d'ailleurs de façon plus imprécise automne 2020, ce qui pourrait être plus lointain. Dans tous les cas ce sera certainement disponible en 2020, et donc largement à temps pour tes examens 2021.
Nous informons donc sur cette possibilité future, mais ne pourrons pas la chiffrer au classement final en l'absence d'une préversion.

5841Une mise à jour HP Prime rajoutant une application Python est également dans les tuyaux. Mais ici à date aucune annonce officielle, c'est juste qu'une version intégrant cette fonctionnalité a par erreur été temporairement publiée en octobre 2019, dans le contexte de la sortie de versions bêta.

Cela a certainement évolué depuis mais la version en question, bien que fonctionnelle au niveau du Python, était très instable ce qui allait même jusqu'à impacter des fonctionnalités hors de l'application Python.
Sans communication officielle, nous ne pouvons absolument pas te garantir que ça sortira en 2020-2021.
En tous cas nous faisons le choix de ne pas évaluer cette version très préliminaire pouvant être qualifiée de alpha, à cause de l'instabilité et de ses divers autres inconvénients qui la pénaliseraient au classement.
Elle est en pratique quasiment inutilisable, nous te déconseillons fortement de l'installer dans le contexte d'évaluations.

Arrivent maintenant les calculatrices qui ne sont d'origine pas programmables en Python, mais sur lesquelles on peut dès maintenant rajouter la programmation Python.

Il s'agit des :
  • Casio Graph 75+E avec l'application CasioPython
  • anciennes Casio Graph 35+E via une installation du système Graph 75+E puis de l'application CasioPython
  • anciennes TI-83 Premium CE via le module externe TI-Python
  • TI-Nspire monochromes et anciennes TI-Nspire CX via l'installation de Ndless puis des programmes MicroPython ou KhiCAS
840249545462

Attention toutefois : :#non#:
  • l'application CasioPython est inutilisable en mode examen :#non#:
  • Ndless n'est à ce jour pas installable sur les TI-Nspire faisant tourner une version système 4.5.1 ou supérieure
  • les programmes MicroPython et KhiCAS disparaîtront également en mode examen :#non#:
  • le module externe TI-Python est quant à lui fonctionnel en mode examen, mais hélas interdit aux examens français, comme tout module externe qu'il soit enfichable ou câblé :#non#:


Tous les modèles sont également programmables dans leur langage interprété historique TI-Basic ou Casio Basic.

Avec le système Graph 75+E les Casio sont de plus programmables en langage machine, mais pas directement depuis la calculatrice

Si pas encore mise à jour en version 5.5.1 ou supérieure, la TI-83 Premium CE est programmable en langage machine directement depuis la calculatrice.

Et enfin voici les calculatrices venant d'origine avec la programmation Python ! :bj:

Ce sont les Casio Graph 35+E II, Casio Graph 90+E, NumWorks, TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition.
96681132512699


Tous les modèles Casio et Texas Instruments sont également programmables dans leur langage interprété historique TI-Basic ou Casio Basic.

Les Casio sont ici encore programmables en langage machine, mais pas directement depuis la calculatrice

Si pas encore mise à jour en version 5.5.1 ou supérieure, la TI-83 Premium CE Edition Python est directement programmable en langage machine.

Attention toutefois, la TI-84 Plus CE-T Python Edition interdit toute programmation une fois passée en mode examen. :#non#:




Résumé donc des capacités des différents modèles autour de la programmation Python, avec :
  • en haut les possibilités hors mode examen, ainsi qu'avec les mises à jour à venir (TI-Nspire CX II et de façon moins certaine HP Prime)
  • en bas les capacités de la machine en mode examen sur les versions actuellement à notre disposition
Link to topic: QCC 2020 épisode 2 : langages et Python (Comments: 7)

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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 !
12345
-
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.
1423 utilisateurs:
>1393 invités
>22 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)