π
<-

Casio KhiCAS : calcul formel + Python sur ta Graph 35+E II

New postby critor » 19 May 2019, 22:12

11073Pour cette rentrée 2019, Casio nous sort une nouvelle édition de sa Graph 35 numéro un au lycée, la Graph 35+E II.

La mise à jour 3.10 gratuite qui sera disponible mercredi 22 mai lui rajoutera la gestion des scripts Python. :D

Ce n'est pas la seule nouveauté puisque lors de notre test initial nous avons notés plusieurs améliorations matérielles significatives par rapport aux anciennes Graph 35/75+E, comme :
  • le doublement de la fréquence processeur avec 59 MHz :bj:
  • le doublement de la capacité de la puce Flash avec 8 Mio :bj:
  • en conséquence le doublement de la mémoire de stockage avec 3 Mio :bj:
La Graph 35+E II gère désormais les applications, mais avec tous ces changements la compatibilité avec les applications Graph 75+E n'est que partielle.

Il n'empêche que nombre d'applications parmi les plus utiles fonctionnent déjà. Tu peux notamment dès maintenant rajouter à ta Graph 35+E II :
  • l'application de programmation Python CasioPython - même pas la peine d'attendre mercredi ;)
  • l'application de calcul formel CAS par la communauté jeuxcasio.com
  • l'application de calcul formel Algebra basée sur le moteur du logiciel EigenMath
Toutefois, on pouvait reprocher à ces deux applications de calcul formel d'être relativement limitées même dans le contexte du lycée, ainsi qu'une maintenance inexistante pour la première et très occasionnelle pour la dernière.

Mais voici venir l'infatigable Bernard Parisse avec le moteur de calcul formel Giac de son logiciel Xcas.

Bernard avait déjà rendu disponible son moteur Giac pour plusieurs calculatrices graphiques, avec :
  • le programme Ndless KhiCAS pour TI-Nspire
  • l'application KhiCAS pour Casio Graph 90+E et fx-CG10/20/50

Aujourd'hui, grâce au travail acharné de Bernard et à l'aide formidable de Lephenixnoir, administrateur Planète Casio, KhiCAS débarque sur ta Graph 35+E II ! :bj:

En prime, l'application KhiCAS est programmable dans une syntaxe proche du Python, que demander de plus ?... :#tritop#:

Elle inclut son propre éditeur de scripts, qui a l'avantage d'une belle innovation par rapport à l'éditeur de Casio que nous avons testé. En effet l'éditeur de KhiCAS se donne même la peine de compenser l'absence d'écran couleur et donc de coloration syntaxique par quelques enrichissements ! :D

Et en prime nous y avons même un module turtle pour programmer du tracé comme en Scratch / Logo ! :bj:
Précisons toutefois qu'il ne s'agit pas d'un véritable interpréteur Python, mais d'une couche de traduction syntaxique vers le langage de programmation historique de Xcas.

Nombre de scripts Python pourront ne pas fonctionner correctement sans des modifications qui ne seront pas toujours évidentes.

Mais pourquoi obtenons-nous KhiCAS seulement maintenant sur Graph 35+E II, et pourquoi ne l'avons-nous pas eu plus tôt sur les anciennes Graph 35+E/USB et Graph 75/85/95 ?

Comme nous l'avons vu dans notre test, la Graph 35+E II a bénéficié de plusieurs améliorations matérielles, et ses fonctionnalités logicielles ont également été fortement rafraîchies en empruntant beaucoup à la Graph 90+E.

Matériellement, la capacité de la mémoire Flash ROM a doublé, passant de 4 Mio à 8 Mio. En conséquence, la capacité de la mémoire de stockage a également doublé, passant de 1,5 Mio à 3 Mio. Or, il se trouve que l'application KhiCAS pour Graph 90+E faisait déjà légèrement moins de 2 Mio, ce qui ne rentrait pas sur les anciens modèles.

Mais ce n'était pas la seule raison. Les anciens modèles monochromes Graph 35+E/USB et Graph 75/85/95 étaient incapables de gérer les applications faisant plus de 512 Kio. Cette limitation avait été repoussée à 2 Mio sur les modèles couleur Graph 90+E et fx-CG10/20/50, et en empruntant au code de ces modèles la limitation de taille passe aussi à 2 Mio sur la nouvelle Graph 35+E II ! :bj:

En calcul exact, tu retrouveras entre autres tout dont la calculatrice est capable d'origine.

A la seule différence près que la saisie et l'écriture naturelle ne sont pas directement gérées à l'écran des calculs. Pour saisir en écriture naturelle plutôt qu'en ligne tu devrais taper
F3
sur la ligne de saisie, ce qui te donnera accès à un éditeur d'expression plein écran. De façon similaire, pour les résultats où l'application le jugera pertinent, l'application te présentera une vue temporaire plein écran en affichage naturel avant de te ramener à l'historique des calculs.

Rappelons que comme ses soeurs la Graph 35+E II ne gère d'origine que deux familles résultats exacts :
  • $mathjax$\pm\frac{a\pi}{b}$mathjax$
    pour la trigonométrie bien évidemment
  • $mathjax$\frac{\pm a\sqrt{b} \pm c\sqrt{d}}{f}$mathjax$
    qui est une famille de nombres avec des propriétés aisément vérifiables par les processeurs légers, et couvrant jusqu'ici l’essentiel des besoins des lycéens jusqu’en Première
Ce qui devient insuffisant par contre dans le contexte du nouveau programme de rentrée 2019 où les exponentielles descendent de la Terminale à la Première.

Avec KhiCAS où le calcul exact s'appuie sur un moteur de calcul formel nous n'avons pas ce genre de limitation, les résultats pourront utiliser des exponentielles et bien d'autres choses encore ! :bj:

Enfin, parlons performances puisque l'application KhiCAS est programmable dans un langage proche du Python.

Dans le contexte des nombres entiers, prenons le script suivant :
Code: Select all
try:
  from time import *
except:
  pass

def hastime():
  try:
    monotonic()
    return True
  except:
    return False

def genseed(ndigits):
  nmax,s,k=5*10**(ndigits-1),0,1
  while s<nmax:
    s+=k
    k*=2
  return s

def genarr(ndigits):
  sd,arr=genseed(ndigits),[]
  for k in range(1,ndigits):
    for j in range(ndigits):
      t=sd%10**k
      arr.extend([t,-t,10**k-t,t-10**k])
      sd=sd//10+(sd%10)*10**(ndigits-1)
  arr.extend([sd,-sd])
  return arr

def sortarr(arr,sdiff):
  segs=[0,len(arr)-1]
  while len(segs):
    iref=segs[0]
    for k in range(segs[0],segs[1]+1):
      if sdiff*(arr[k]-arr[iref])>0:
        t=arr[iref]
        arr[iref]=arr[k]
        arr[k]=arr[iref+1]
        arr[iref+1]=t
        iref+=1
    if iref>=segs[0]+2:
      segs.extend([segs[0],iref-1])
    if iref<=segs[1]-2:
      segs.extend([iref+1,segs[1]])
    segs.pop(0)
    segs.pop(0)
  return arr

def test(l,n):
  timed=hastime()
  start,stop,sdiff,arr=0 or timed and monotonic(),1,-1,[]
  arr.extend(genarr(l))
  for k in range(n):
    arr.extend(sortarr(arr,sdiff))
    sdiff=-sdiff
  stop=timed and monotonic() or 1
  return stop-start,len(arr),arr[0],arr[len(arr)//2-1],arr[len(arr)//2],arr[len(arr)-1]


La ligne d'appel test(9,2) se termine en 140,13s.

D'où le classement pour les performances en calcul entier Python :
  1. 1,41s : TI-Nspire (application MicroPython) (32 bits : ARM9/ARMv5 @120MHz)
  2. 1,56s : TI-Nspire CM / CX révisions A-V (application MicroPython) (32 bits : ARM9/ARMv5 @132MHz)
  3. 2,40s : TI-Nspire CX révisions W+/CR4+ (application MicroPython) (32 bits : ARM9/ARMv5 @156MHz)
  4. 3,74s : NumWorks (32 bits : Cortex/ARMv7 @100MHz)
  5. 4,75s : Casio Graph 90+E / fx-CG50 (32 bits : SH4 @118MHz)
  6. 8,81s : HP Prime G2 (32 bits : Cortex/ARMv7 @528MHz)
  7. 9,56s : Casio Graph 35+E/75+E / 35+USB/75/95 SH4 / fx-9750/9860GII SH4 (application CasioPython) (32 bits : SH4 @29,5MHz)
  8. 10,19s : Casio Graph 35+E II (application CasioPython) (32 bits : SH4 @59MHz)
  9. 12,99s : Casio Graph 35+USB/75/85/95 SH3 / fx-9750GII SH3 / fx-9860G/GII SH3 (application CasioPython) (32 bits : SH3 @29,5MHz)
  10. 14,93s : Casio Graph 35+E II (32 bits : SH4 @59MHz)
  11. 20,73s : HP Prime G1 (32 bits : ARM9/ARMv5 @400MHz)
  12. 23,20s : module externe TI-Python pour TI-83 Premium CE (32 bits : Cortex/ARMv7 @48MHz)
  13. 26,60s : TI-83 Premium CE Edition Python (?)
  14. 33,48s : module externe TI-Python pour TI-83 Premium CE (firmware tiers) (32 bits : Cortex/ARMv7 @48MHz)
  15. 60,71s : Casio Graph 90+E / fx-CG50 (32 bits : SH4 @118MHz)
  16. 116,93s : Casio fx-CG10/20 (application KhiCAS) (32 bits : SH4 @59MHz)
  17. 140,13s : Casio Graph 35+E II (application KhiCAS) (32 bits : SH4 @59MHz)


Passons maintenant aux nombres flottants avec le script suivant :
Code: Select all
try:
  from time import *
except:
  pass

def hastime():
  try:
    monotonic()
    return True
  except:
    return False

def seuil(d):
  timed=hastime()
  start,stop,n,u,l,d=0 or timed and monotonic(),1,0,2.,1,d**2
  while (u-l)**2>=d: u,n=1+(1/((1-u)*(n+1))),n+1
  stop=timed and monotonic() or 1
  return [stop-start,n,u]


La ligne d'appel seuil(0.005) se termine en 69,55s.

D'où le classement pour les performances en virgule flottante Python :
  1. 0,962s : HP Prime G2 (32 bits : Cortex/ARMv7 @528MHz)
  2. 1,08s : TI-Nspire CM / CX CR3- (application MicroPython) (32 bits : ARM9/ARMv5 @132MHz)
  3. 1,29s : TI-Nspire (application MicroPython) (32 bits : ARM9/ARMv5 @120MHz)
  4. 1,61s : TI-Nspire CX CR4+ (application MicroPython) (32 bits : ARM9/ARMv5 @156MHz)
  5. 2,036s : NumWorks (32 bits : Cortex/ARMv7 @100MHz)
  6. 3,068s : HP Prime G1 (32 bits : ARM9/ARMv5 @400MHz)
  7. 8,94s : Casio Graph 90+E / fx-CG50 (32 bits : SH4 @118MHz)
  8. 9,68s : module externe TI-Python pour TI-83 Premium CE (32 bits : Cortex/ARMv7 @48MHz)
  9. 10,38s : TI-83 Premium CE Edition Python (?)
  10. 10,68s : Casio Graph 35+E II (application CasioPython) (32 bits : SH4 @59MHz)
  11. 11,26s : Casio 35+E/75+E / 35+USB/75/95 SH4 / fx-9750/9860GII SH4 (application CasioPython) (32 bits : SH4 @29,5MHz)
  12. 11,46s : module externe TI-Python pour TI-83 Premium CE (firmware tiers) (32 bits : Cortex/ARMv7 @48MHz)
  13. 13,87s : Casio Graph 35+USB/75/85/95 SH3 / fx-9750GII SH3 / fx-9860G/GII SH3 (application CasioPython) (32 bits : SH3 @29,5MHz)
  14. 19,98s : Casio Graph 90+E / fx-CG50 (application KhiCAS) (32 bits : SH4 @118MHz)
  15. 25,19s : Casio Graph 35+E II (32 bits : SH4 @59MHz)
  16. 35,55s : Casio fx-CG10/20 (application KhiCAS) (32 bits : SH4 @59MHz)
  17. 69,55s : Casio Graph 35+E II (application KhiCAS) (32 bits : SH4 @59MHz)


Ce sont donc les performances qui pèchent à ce jour. Mais on peut noter que c'était relativement déjà le cas pour l'application KhiCAS originelle sur Graph 90+E, et que pour un usage courant au niveau lycée cela devrait suffire.

Avec KhiCAS, bénéficie gratuitement d'un moteur de calcul formel aux capacités exhaustives qui couvriront cette fois-ci l'ensemble des tâches réalisées au lycées ainsi que nombre de besoins de l'enseignement supérieur !

Ton extraordinaire Graph 35+E II au prix d'entrée de gamme numéro un au lycée n'aura désormais plus rien à envier aux modèles haut de gamme, c'est une première historique, une révolution ! :bj:

Ne terminons pas sans rappeler que cette application d'excellente facture n'en reste pas moins des plus pertinentes sur le plan pédagogique des nouveaux programme du lycée, avec :
  • une programmation en syntaxe proche du Python :bj:
  • un enrichissement syntaxe en remplacement de la coloration syntaxique impossible sur écran noir et blanc :)
  • le module turtle qui permet aux nouveaux élèves de Seconde de passer progressivement de la programmation par blocs à la programmation textuelle, tout en s'appuyant sur les acquis de la programmation de tracés en Scratch du collège :D

Merci Bernard, et les constructeurs de modèles haut de gamme feraient bien d'en prendre de la graine pour leurs prochains modèles ou mises à jour ciblant la France. ;)

Téléchargement : KhiCAS
Source : https://www.planet-casio.com/Fr/forums/ ... hiCAS.html

TI-z80 SolitiCE, solitaire/Klondike très complet pour 83 Premium CE

New postby critor » 19 May 2019, 18:00

11254Une nouvelle semaine débute pour toi et ta TI-83 Premium CE. Pour la rendre plus agréable, voici SolitiCE par BasicTH pour ta calculatrice.

Il s'agit d'une adaptation très fidèle et complète du jeu de cartes du solitaire (Klondike pour les anglophones). Tu pourras en effet y choisir entre différents motifs pour le dos des cartes, différentes règles et même différentes méthodes de calcul du score ! :bj:

Le jeu est programmé en langage C, et le code source est inclus pour les curieux.

Juste dommage qu'il ne veuille pas laisser ses variables en mémoire d'archive.



Téléchargement : archives_voir.php?id=2104191

Référence : https://www.cemetech.net/forum/viewtopic.php?t=15513

NumWorks Le cercle chromatique dans ta NumWorks

New postby Admin » 19 May 2019, 11:27

11230A la rentrée 2019 en Seconde, le Python débarque en Physique-Chimie pour illustrer graphiquement divers phénomènes physiques.

Une seule calculatrice graphique offre à ce jour un langage Python incluant des capacités graphiques, la NumWorks.

UnCurieux continue à te proposer des scripts Python s'inscrivant dans l'esprit de ces nouveautés, et plus particulièrement dans la partie Vision et image du nouveau programme de Physique-Chimie de Seconde.

Voici aujourd'hui chromatic_circle.py dont l'appel chroma() remplira ton écran NumWorks avec le disque chromatique. Tracé en cercles concentriques partant du centre, le script ne rate pas le moindre pixel, un exploit ! :bj:

De quoi consulter les couples de couleurs complémentaires. ;)

11252Avertissement pour les codeurs NumWorks dont les scripts manipulent des couleurs.

La version bêta 11.0.0 actuellement en phase de tests change le comportement de la fonction kandinsky.color(r,g,b), qui ne renvoie plus un nombre mais un tuple.

L'avantage est de permettre la récupération facile des différentes composantes RVB au codeur débutant, exactement comme avec une liste. Un changement une fois de plus dans les temps et en parfaite adéquation avec l'évolution des programmes scolaires du lycée à la rentrée 2019 ! :bj:

Toutefois, selon comment les scripts déjà existants récupéraient et utilisaient la valeur retour de cette fonction, certains pourront ne plus fonctionner correctement lors d'une prochaine mise à jour NumWorks. Notamment ceux qui en récupéraient les composantes RVB pour y appliquer des transformations, et qui devront donc être corrigés.

Précisons que chromatic_circle.py n'est pas concerné et fonctionne parfaitement avec la version bêta 11.0.0. :bj:

Téléchargement : archives_voir.php?id=2103624
Link to topic: Le cercle chromatique dans ta NumWorks (Comments: 0)

Casio GeoGraph : villes de France et du monde dans ta Graph 90+E

New postby critor » 19 May 2019, 10:32

11253Aujourd'hui Disperseur de Planète Casio te propose GéoGraph pour ta superbe Graph 90+E, de quoi réviser tout en t'amusant ta géographie pour le BAC ou le DNB.

Place les villes qui te sont indiquées sur la mappemonde ou la carte de France, avec bien évidemment le maximum de précision possible si tu souhaites marquer des points. ;)

Librement adapté des jeux en ligne disponibles sur https://www.jeux-geographiques.com/ .

GéoGraph est écrit en C.Basic, une version étendue et plus rapide du langage Basic de Casio.

Pour pouvoir l'utiliser il te faudra copier le jeu dans la mémoire de stockage (hors du dossier /@MainMem/), et le lancer à partir de l'application CBasic dédiée disponible ci-dessous.

Téléchargements :

Référence : https://www.planet-casio.com/Fr/forums/ ... p?id=15698

TI-z80 Nathan Hyperbole 2019 : Python même sur TI-83 Premium CE

New postby critor » 19 May 2019, 10:17

C'est le printemps. L'ensemble des éditeurs scolaires communiquent actuellement sur leurs nouvelles collections de manuels de Mathématiques pour les classes de Seconde et Première à partir de la rentrée 2019, dans le contexte des nouveaux programmes qui imposent le langage Python.

Les éditeurs scolaires avaient déjà pour habitude de traiter des outils numériques utilisés en classe, notamment la calculatrice graphique.

Nous avons feuilleté nombre de ces manuels.

Une minorité a fait le choix de ne plus aborder la programmation dans le contexte de la calculatrice graphique.

Tous les autres continuent à le faire, mais ne l'abordent alors que pour les calculatrices Casio Graph 90+E et NumWorks, les pages concernant la TI-83 Premium CE ne traitant alors plus que de fonctions et statistiques.

En effet, le problème est que la solution Python pour TI-83 Premium CE est non seulement arrivée grande dernière par rapport à tout ce qu'a fait la concurrence depuis la rentrée 2017, mais aussi n'a été disponible que très tardivement à la fin du 2ème trimestre 2018-2019. Il semble donc que les auteurs de manuels n'ont pas pu se la procurer à temps.

Toutefois il y a une exception. Nous ignorons comment leurs auteurs se sont débrouillés, mais à la différence les nouveaux manuels Nathan Hyperbole ont eux réussi à traiter équitablement des trois modèles Casio Graph 90+E, NumWorks et TI-83 Premium CE, programmation Python incluse ! :bj:

Chaque modèle y bénéficie d'une double page dédiée abordant plusieurs thèmes (fonctions, statistiques, programmation), avec identification visuelle des touches à presser et illustrations par nombre de captures d'écrans.

Précisons que c'est apparemment l'ancien modèle TI-83 Premium CE muni du module externe TI-Python qui y est abordé, et pas encore le nouveau modèle TI-83 Premium CE Edition Python de la rentrée 2019.

Liens temporaires :
Référence : https://hyperbole.nathan.fr/

-
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.
1082 utilisateurs:
>1051 invités
>25 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)