π
<-
Chat plein-écran
[^]

News 2024
Mars (5)
Janvier (20)

News 2023
Octobre (19)
Août (14)
Juillet (13)
Juin (21)
Mai (29)
Avril (24)
Mars (24)
Janvier (24)

News 2022
Octobre (23)
Août (14)
Juillet (15)
Juin (17)
Mai (31)
Avril (27)
Mars (28)
Janvier (34)

News 2021
Octobre (24)
Août (37)
Juillet (50)
Juin (32)
Mai (48)
Avril (61)
Mars (35)
Janvier (34)

News 2020
Octobre (17)
Août (43)
Juillet (43)
Juin (45)
Mai (60)
Avril (78)
Mars (36)
Janvier (39)

News 2019
Octobre (13)
Août (18)
Juillet (23)
Juin (28)
Mai (31)
Avril (26)
Mars (38)
Janvier (37)

News 2018
Octobre (13)
Août (32)
Juillet (23)
Juin (64)
Mai (63)
Avril (45)
Mars (43)
Janvier (45)

News 2017
Octobre (26)
Août (39)
Juillet (52)
Juin (88)
Mai (51)
Avril (43)
Mars (37)
Janvier (33)

News 2016
Octobre (25)
Août (42)
Juillet (34)
Juin (109)
Mai (55)
Avril (34)
Mars (37)
Janvier (24)

News 2015
Octobre (22)
Août (56)
Juillet (22)
Juin (94)
Mai (56)
Avril (32)
Mars (40)
Janvier (21)

News 2014
Octobre (26)
Août (18)
Juillet (23)
Juin (101)
Mai (57)
Avril (59)
Mars (54)
Janvier (31)

News 2013
Octobre (67)
Août (50)
Juillet (43)
Juin (193)
Mai (93)
Avril (102)
Mars (45)
Janvier (50)

News 2012
Octobre (64)
Août (63)
Juillet (53)
Juin (132)
Mai (88)
Avril (73)
Mars (57)
Janvier (58)

News 2011
Octobre (56)
Août (31)
Juillet (27)
Juin (71)
Mai (61)
Avril (32)
Mars (36)
Janvier (24)

News 2010
Octobre (11)
Août (8)
Juillet (14)
Juin (10)
Mai (3)
Avril (3)
Mars (1)

News 2009
Août (3)
Juin (2)
Mai (1)
Avril (2)
Mars (1)

Mise à jour CAPESOS 2019b; CAPES de Maths 2019 avec NumWorks

Nouveau messagede critor » 01 Fév 2019, 15:10

CAPESOS, le système d'exploitation Linux embarqué sur clé USB pour les candidats invités aux épreuves orales du concours du CAPES de Mathématiques, est sorti en novembre dernier en version 2019a.

Il vient aujourd'hui d'être mis à jour en version 2019b.

Le changement essentiel est l'inclusion dans les ressources des textes des nouveaux programmes de à la rentrée 2019 :

Les logiciels utilisables pour présenter l'oral restent les mêmes, sans mise à jour :

Sont également disponibles pour la préparation de l'oral :
  • Firefox 52.5.0
  • Atril Document Viewer 1.12.2
  • Calculatrice Gnome

L'émulateur de calcualtrices NumWorks peut être très pertinent pour la deuxième épreuve orale, l'épreuve sur dossier, pour présenter quelque chose du point de vue élève / utilisation en classe, notamment dans le cadre de sa superbe application de Probabilités et Calculs qui respectent le langage et les notations mathématiques ! :bj:

Mais fais attention à son application Python. En effet, cet émulateur ne permet pas de sauvegarder un état. Si tu y saisis des scripts conséquents pendant ta préparation, ils seront perdus lorsque tu débrancheras la clé USB pour l'emporter devant le jury. :#non#:

Nous ne te conseillerions le Python NumWorks que pour l'utilisation interactive de la console, ou bien pour des scripts extrêmement courts que tu auras donc à saisir devant le jury. Au-delà, nous te conseillerions de basculer sur l'une des autres solutions proposées.

Fais attention aussi au fait que l'émulateur reste en version 1.7.0, et ne bénéficie donc pas des dernières grandes nouveautés sur la gestion des variables et le module time en Python.

Tous les téléchargements pour te préparer avec une NumWorks dans les conditions exactes de l'épreuve suivent.

Téléchargements :
Lien vers le sujet sur le forum: Mise à jour CAPESOS 2019b; CAPES de Maths 2019 avec NumWorks (Commentaires: 0)

Omnicalc, pour des possibilités TI-82 Advanced étendues !

Nouveau messagede critor » 02 Fév 2019, 18:25

10185La TI-82 Advanced est techniquement une TI-84 Plus, mais a été bridée pour empêcher l'ajout d'applications.

Toutefois dans un article précédent, nous t'annoncions enfin la possibilité d'installer les applications TI-82+/83+/84+ de ton choix sur ta TI-82 Advanced, grâce au formidable travail de parrotgeek1. :bj:

Dans un article précédent, nous traitions de l'ajout de la superbe application Symbolic, et pour qu'elle fonctionne correctement tu avais besoin de l'application Omnicalc.

Il existe toutefois de grandes différences internes entre la version système 5.0.0.0028 du 20 janvier 2015 pour TI-82 Advanced et la dernière version 2.55MP du 19 octobre 2010 pour TI-84 Plus.

Si bien que les applications TI-84 Plus ne fonctionnent pas toujours correctement ou entièrement sur TI-82 Advanced.

C'est notamment le cas de celles qui ont à voir avec le fonctionnement du système ou de l'écran de calcul, et Omnicalc tout comme Symbolic fait justement partie de ces dernières.

Voyons donc aujourd'hui quelles fonctionnalités de Omnicalc sont utilisables sur TI-82 Advanced.

Une fois l'application Omnicalc lancée (et installée), tu disposes dans son menu de configuration de plusieurs options destinées à modifier le comportement de l'écran de calcul et du système.

10186Plusieurs options ne sont pas fonctionnelles : :'(
  • Parentheses Assistant, censé faire clignoter la parenthèse ouvrante correspondant lorsque l'on ferme une parenthèse lors d'une saisie sur l'écran de calcul, et qui ici non seulement ne marche pas mais en plus bloque la saisie des parenthèses fermantes !
  • Entries Menu, censé afficher sur
    2nde
    entrée
    un menu permettant de choisir parmi les saisies précédentes, et qui ici affiche bien un menu mais propose n'importe quoi dedans et finit par planter !
  • RAM Recovery, censé sauvegarder la mémoire à chaque extinction de la calculatrice, pour pouvoir la restaurer immédiatement après un plantage. Ne fait rien de mal, mais en pratique la commande de restauration traitée plus bas semble inutilisable.
  • Virtual Calculators, censé permettre de basculer entre et utiliser deux états mémoire différents de la calculatrice, avec le raccourci
    on
    mode
    . Tu as donc deux calculatrices dans une seule, de quoi mettre les choses pour les maths dans l'une et les choses pour les sciences dans l'autre. Ne fait rien de mal, en pratique le raccourci ne marche tout simplement pas.


Mais d'autres marchent encore à la perfection : :bj:
  • Memory Protection, bloque empêche ton prof/surveillant/voisin d'effacer tes données. Bloque aussi bien l'effacement des variables que le menu de réinitialisation.
  • Base Conversions, permet de convertir les résultats à l'écran de calcul de la base décimale (10) vers n'importe quelle autre base de 2 à 36. La base de destination se choisit via le raccourci
    on
    log
    et est à saisir sur 2 chiffres (donc 02 pour le binaire par exemple).
  • Lowercase Letters, permet de saisir des lettres minuscules via le raccourci
    alpha
    alpha
    .


10187
En deuxième page c'est encore mieux, tout marche : :bj:
  • Thousands Separators, rajoute des séparateurs de milliers aux résultats dans l'écran de calcul.
  • Quick APPS, permet de lister les applications plus rapidement, l'affichage du menu avec nos 12 applications étant maintenant instantané au lieu de prendre une fraction de seconde.
    Mais il y a un autre avantage beaucoup plus important. Si tu as rajouté des applications sur ta TI-82 Advanced, dans le menu
    apps
    si tu tapes
    pour aller en fin de liste, tu as pu remarqué un bug de décalage entre l'affichage de l'application sélectionnée, et l'application effectivement lancée à la validation. Sans doute que TI a tenu compte du nombre d'application préchargées quelque part...
    Une fois l'option Quick APPS activée, plus de problème ! :bj:
  • Hide Finance app, lorsque l'option Quick APPS est activée, permet de masquer l'application intégrée Finance du menu
    apps
    , application qui ne sert pas à grand monde dans le contexte du lycée.


Mais ce n'est pas tout car avec le raccourci
prgm
prgm
, on a accès à de toutes nouvelles fonctions.
Dans l'onglet MISC, les fonctions suivantes ne marchent pas : :(
  • Les fonctions de communication linkGet( et linkSend( ne marchent pas, renvoyant systématiquement -1 pour indiquer une erreur. Elles sont destinées à écrire/lire un octet sur le port de communication de la calculatrice, très probablement non pas le port mini-USB mais le port série mini-Jack 2.5 qui n'existe plus sur TI-82 Advanced.
  • La fonction RestoreMem( destinée à restaurer la mémoire après un plantage. C'est la seule fonction qui selon sa documentation ne prend pas de paramètre. Mais lors de la saisie sur TI-82 Advanced elle se transforme en réel(32,, qui donne une erreur de syntaxe si validé sans paramètre, et une erreur de donnée si on rajoute un nombre.


Par contre, la fonction Rom>Dec(, permet de convertir un nombre écrit en chiffres romains, est fonctionnelle ! :bj:


Dans l'onglet MATH, absolument tout est fonctionnel ! :bj:
  • La fonction !n( pour la fonction sous-factorielle.
  • La fonction baseInput( qui complète la fonctionnalité vue plus haut, en permettant cette fois-ci de convertir en base décimale une saisie effectuée dans n'importe quelle base 2 à 36.
  • La fonction const( qui permet de rappeler les valeurs de plusieurs constantes physiques :
    • NA, pour le nombre d'Avogadro (sans unité)
    • K, pour la constante de Boltzman
      $mathjax$\left(J\cdot K^{-1}\right)$mathjax$
    • CC
    • EC, pour la charge élémentaire (C)
    • RC, pour la constante universelle des gaz parfaits
      $mathjax$\left(J\cdot mol^{-1}\cdot K^{-1}\right)$mathjax$
    • GC, pour la constante gravitationnelle
      $mathjax$\left(N\cdot m^2\cdot kg^{-2}\right)$mathjax$
    • G, pour l'accélération de la pesanteur à la surface de la Terre
      $mathjax$\left(m\cdot s^{-2}\right)$mathjax$
    • ME, pour la masse de l'électron (kg)
    • MP, pour la masse du proton (kg)
    • MN, pour la masse du neutron (kg)
    • H, pour la constante de Planck (J∙s)
    • C, pour la vitesse de la lumière dans le vide
      $mathjax$m\cdot s^{-1}$mathjax$
    • U, pour l'unité de masse atomique unifiée (kg)
  • La fonction factor( pour décomposer un nombre en facteurs premiers.
  • La fonction gamma(.
  • La fonction mod( pour calculer le reste d'une division euclidienne.
    Certes, la fonction remainder( existe déjà à cette fin dans ta TI-82 Advanced, mais ici à la différence la fonction marchera même avec les nombres décimaux et les grands nombres ! :bj:
  • La fonction simp√( pour simplifier les racines carrées.

Enfin dans l'onglet PRGM, nous avons les fonctions suivantes qui marchent : :bj:
  • La fonction sprite( pour afficher non pas une variable image en entier, mais un rectangle découpé dans une des variables images de la calculatrice, fort pratique pour programmer des jeux.
  • La fonction ExecAsm( pour exécuter directement du code machine.

Et puis, il reste cette fonction play(, censée jouer des partitions de musique sur un haut parleur à brancher sur le port mini-Jack 2.5 de la calculatrice, partitions à retranscrire dans une chaîne de caractères au format suivant :
  • P... : joue un silence (1, 2, 4, 8, 16, 32, 64)
  • A-G : joue les notes la, si, do, ré, mi, fa , sol
  • + : augmente la hauteur de la note précédente d'un demi-ton (dièse)
  • - : baisse la hauteur de la note précédente d'un demi-ton (bémol)
  • . : augmente la durée de la note ou pause précédente de moitié
  • T... : règle le tempo (32-255, par défaut 120)
  • L... : règle la longueur des notes suivantes (1, 2, 4, 8, 16, 32, 64, par défaut 4)
  • O... : règle l'octave (0-6, par défaut 2)
  • < : baisse d'un octave
  • > : augmente d'un octave
  • MN : les prochaines notes se termineront par un silence faisant 1/8 de leur durée
  • MS : les prochaines notes se termineront par un silence faisant 1/4 de leur durée
  • ML : les prochaines notes se termineront sans silence

Or, le port mini-Jack 2.5 est inexistant sur TI-82 Advanced. Mais ce n'est pas parce que ça ne peut pas marcher que ça ne fait rien...

Nous avions déjà vu que c'était en fait la diode examen qui avait pris la place du port mini-Jack 2.5 sur TI-82 Advanced. Alors à ton avis, ça fait quoi ? ;)

Réponse ci-dessous :

10212Et oui, pas de musique, mais à la place ça allume la diode examen ! :o

Mais ne t'embête pas à chercher la partition de la mélodie du mode examen, car cela n'a aucun intérêt pour frauder en 2020.

Certes, TI s'est bien embêté à interdire les applis et l'assembleur sur TI-82 Advanced, très probablement pour empêcher ce genre de chose.
Mais ils ont régulièrement tendance à être extrêmes dans leurs protections, et à embêter à bloquer des choses inutilement.

En effet, si tu fais clignoter ta diode avec en mettant par exemple la bonne commande play( dans une boucle, oui tu pourras faire croire que tu es en mode examen alors que tes données n'ont pas été effacées.

Mais, tant que ta calculatrice exécutera la boucle, elle sera inutilisable car n'acceptant aucune entrée. Il faudra bien à un moment où à un autre que tu interrompes la boucle pour pouvoir te servir de ta calculatrice. A ce moment-là la diode cessera de clignoter et les surveillants le verront. :#non#:

Maintenant étendue avec Omnicalc, ta TI-82 mérite enfin d'être qualifiée de Advanced ! :bj:

Téléchargements :Liens :
Lien vers le sujet sur le forum: Omnicalc, pour des possibilités TI-82 Advanced étendues ! (Commentaires: 9)

Firmware 10.0.0 tiers orienté jeux Python (get_keys)

Nouveau messagede Admin » 02 Fév 2019, 21:31

jean-baptiste boric avait déjà travaillé à une modification du firmware NumWorks afin d'étendre les possibilités graphiques du module Python kandinsky, lui rajoutant les fonctions :
  • draw_line(x1,y1,x2,y2,color) pour le tracer de lignes
  • fill_rect(x,y,w,h,color) pour le tracer de rectangles pleins
Dans les deux cas ces fonctions n'étaient pas connectées à la fonction Python setpixel(x,y,color) mais à du code C permettant donc des tracés optimaux, notamment pour le rafraichissement de sprites dans des jeux.

Aujourd'hui jean-baptiste boric poursuit son chemin dans le but de nous permettre enfin de coder en Python des jeux graphiques jouables, en nous diffusant une nouvelle version de son firmware amélioré.

Voyons donc ensemble les dernières nouveautés


9895A première vue, bizarrement,pas de nouveauté kandinsky.

L'on note toujours comme seuls et uniques ajouts :
  • draw_line(x1,y1,x2,y2,color)
  • fill_rect(x,y,w,h,color)

Mais histoire d'être sûr, explorons le module kandinsky à l'aide du script suivant :
Code: Tout sélectionner
#platforms:
#0: MicroPython / TI-Nspire
#1: MicroPython / NumWorks
#2: MicroPython / G90+E
#3: MicroPython / G35+E/USB / G75/85/95
#4: CircuitPython / TI-Python / 83PCE
#5: Xcas / HP Prime
#6: KhiCAS / Graph 90+E
def getplatform():
  id=-1
  try:
    import sys
    try:
      if sys.platform=='nspire':id=0
      if sys.platform=='TI-Python Adapter':id=4
    except:id=3
  except:
    try:
      import kandinsky
      id=1
    except:
      try:
        if chr(256)==chr(0):id=5+(not ("HP" in version()))
      except:
        id=2
  return id
 
platform=getplatform()
#lines shown on screen
plines=[29,12,  7, 9,11,0,0]
#max chars per line
#(error or new line if exceeded)
pcols =[53,99,509,32,32,0,0]

nlines=plines[platform]
ncols=pcols[platform]
curline=0

def mprint(*ls):
  global curline
  st=""
  for s in ls:
    if not(isinstance(s,str)):
      s=str(s)
    st=st+s
  stlines=1+int(len(st)/ncols)
  if curline+stlines>=nlines:
    input("Input to continue:")
    curline=0
  print(st)
  curline+=stlines

def sstr(obj):
  try:
    s=obj.__name__
  except:
    s=str(obj)
    a=s.find("'")
    b=s.rfind("'")
    if a>=0 and b!=a:
      s=s[a+1:b]
  return s

def isExplorable(obj):
  s=str(obj)
  return s.startswith("<module '") or s.startswith("<class '")

def explmod(pitm,pitmsl=[],reset=True):
  global curline
  if(reset):
    curline=0
    pitmsl=[sstr(pitm)]
  hd="."*(len(pitmsl)-1)
  spath=".".join(pitmsl)
  c=0
  for itms in sorted(dir(pitm)):
    c=c+1
    try:
      itm=eval(spath+"."+itms)
      mprint(hd+itms+"="+str(itm))
      if isExplorable(itm):
        pitmsl2=pitmsl.copy()
        pitmsl2.append(itms)
        c=c+explmod(itm,pitmsl2,False)
    except:
      mprint(hd+itms)
  if c>0:
    mprint(hd+"Total: "+str(c)+" item(s)")
  return c

Et bingo, oh que oui il y a des choses, simplement elles ne sont pas listées dans la boîte à outils.

10220Déjà après les sorties graphiques, Jean-Baptise s'attaque maintenant aux entrées clavier en définissant des codes pour l'ensemble des touches du clavier et rajoutant la fonction get_keys() pour connaître la ou les touches pressées ! :bj:
10216102171021810219


10221Mais ce n'est pas tout, nous avons également de nouvelles fonctions de sorties graphiques :
  • get_pixels(x,y,width,data)
  • set_pixels(x,y,width,data)
  • wait_vblank()

10222Alors, mission remplie ou pas avec tout ça ? Peut-on enfin coder un Mario pour la calculatrice NumWorks ?

Nous te proposons d'aller juger par toi-même en testant la fluidité du jeu PONG codé par Jean-Baptiste en exploitant ces nouvelles fonctionnalités, premier jeu Python contrôlable au clavier ! :bj:

Attention au fait que le firmware diffusé par Jean-Baptiste dans ce contexte est basé sur l'état actuel du code source public de la calculatrice NumWorks, et que celui-ci est actuellement en phase bêta de la future version 10.0.0. Des problèmes peuvent donc apparaître même en dehors des points évoqués; il t'est déconseillé de l'installer si tu as de prochains rendez-vous importants (DS, examens, concours...). :#non#:


Téléchargement : firmware 1.10.0 bêta précompilé avec ces améliorations (installable facilement via webdfu_numworks )
Code : https://github.com/numworks/epsilon/pull/746
Source : viewtopic.php?t=22284&p=239388#p239388
Lien vers le sujet sur le forum: Firmware 10.0.0 tiers orienté jeux Python (get_keys) (Commentaires: 4)

Oiram CE : relève le défi du Big Bang !

Nouveau messagede critor » 02 Fév 2019, 22:13

7698Ce week-end Programmator88 te lance un défi avec Big Bang, son monde perso pour pour Oiram CE, le moteur de jeu Mario-like pour ta TI-83 Premium CE. :)

Seulement 4 niveaux, mais c'est du concentré si tu regardes bien ! :bat:


Seras-tu le ou la première à les terminer ? ;)

Pour fonctionner correctement, Oiram CE a besoin des bibliothèques C téléchargeables ci-dessous. Mais rien de bien compliqué, il suffit juste de les transférer.


Téléchargements :
Lien vers le sujet sur le forum: Oiram CE : relève le défi du Big Bang ! (Commentaires: 14)

Tuto saisie minuscules facile et universel, même 82 Advanced

Nouveau messagede critor » 03 Fév 2019, 12:29

Par défaut, ta TI-82/83/84 ne te permet de saisir du texte qu'en majuscules.

Il existe toutefois des programmes assembleur ou applications permettant d'activer la saisie en lettres minuscules en tapant
alpha
alpha
.

On peut citer entre autres :
  • le programme assembleur MinuMAJU pour TI-83 Premium CE / TI-84 Plus CE
  • l'application OmniCalc pour TI-82+/83+/84+

Sauf que, initialement, les TI-82 Advanced et TI-84 Plus T interdisaient d'exécuter des programmes assembleur ou de rajouter des applications.

Toutefois grâce au formidable travail de parrotgeek1 nous t'annoncions enfin dans un article précédent la possibilité d'installer les applications TI-82+/83+/84+ de ton choix sur ta TI-82 Advanced, et donc par extension d'exécuter des programmes assembleur grâce aux applications de shell.

Mais voilà, à ce jour la TI-84 Plus T reste fermée à ces possibilités.

Et peut-être trouves-tu aussi que la manipulation pour installer l'application OmniCalc sur ta TI-82 Advanced est trop compliquée...

10223Mais heureusement, il existe une autre possibilité pour saisir du texte en minuscules sur ta calculatrice, possibilité qui est valable pour toutes les TI-82+/83+/84+, y compris les dernières TI-82 Advanced ou TI-84 Plus T.

Il te suffit simplement de faire appel en cours de saisie au catalogue avec
2nde
0
, puis de valider l'entrée Caractères que tu trouveras vers le début.
Attention, cette entrée n'est disponible que si ta calculatrice est réglée dans une autre langue que l'Anglais. :#non#:


A l'écran auquel tu accèdes alors, la combinaison
alpha
alpha
activera bien la saisie des minuscules ! :bj:

Cette méthode universelle vient justement de faire l'objet d'un tutoriel par Programmator88. :)


Liens :

Téléchargements :
  • MinuMAJU (pour TI-83 Premium CE et TI-84 Plus CE)
  • OmniCalc (pour TI-82 Plus, TI-83 Plus, TI-84 Pocket.fr et TI-84 Plus monochromes sauf TI-84 Plus T)
  • OmniCalc (pour TI-82 Advanced)
Lien vers le sujet sur le forum: Tuto saisie minuscules facile et universel, même 82 Advanced (Commentaires: 10)

Firmware NumWorks 10.0.0 bêta; module turtle Python !

Nouveau messagede Admin » 03 Fév 2019, 15:02

NumWorks travaille actuellement sur la prochaine mise à jour 10.0.0 de sa calculatrice. Celle-ci est déjà disponible en version bêta, à condition de la compiler à partir du code source officiel.

Mais cette fois-ci, une version compilée de la 10.0.0 bêta vient d'être diffusée par jean-baptiste boric dans le contexte de son Python amélioré pour les jeux. Profitons-en donc pour découvrir les nouveautés à venir. ;)

10238D'une part, nous notons des améliorations apportées au moteur de calcul.

Il est désormais capable de renvoyer des résultats exacts lorsque l'on passe un argument complexe aux fonctions de module et d'argument ! :bj:

D'autre part, pour la rentrée 2019, selon le nouveau programme de Physique-Chimie de la Seconde Générale et Technologique, il faudra programmer des tracés en langage Python :
  • mouvement plan d'un objet ponctuel
  • nuage de points
  • vecteurs vitesse et variations

La NumWorks est certes le seul modèle à ce jour à disposer d'une implémentation Python constructeur (et donc disponible en mode examen) permettant de dessiner sur l'écran, à l'aide du module kandinsky.

Mais le dernier point évoqué, à savoir représenter des vecteurs, c'est-à-dire une direction, un sens et peut-être même la flèche qu'il y a au bout, n'en reste pas moins un problème trigonométrique bien conséquent, qui ne nous semble pas évident à faire résoudre à un niveau Seconde.
A moins bien sûr de distribuer des fonctions Python précodées par l'enseignant, ce qui n'aura alors pas grand intérêt...

10224Une fois de plus, le constructeur NumWorks nous prouve sa grande réactivité en n'attendant pas le dernier moment pour apporter une solution, l'inclusion dans son application Python du module turtle développé par jean-baptiste boric en novembre 2018.

Tracer maintenant un vecteur en coordonnées relatives et non absolues, même avec la flèche au bout, n'a plus du tout la même complexité ! :bj:
C'est doublement une excellente solution à notre problème, puisque c'est également l'occasion de réinvestir les acquis de collège avec le codage de tracés en langage Scratch, mais dans le cadre maintenant d'un langage textuel conformément aux programmes du lycée. :bj:

Y sont disponibles des équivalents pour l'ensemble des fonctions Scratch du collège :
10237102361023510234
10233102321023110230


10229De quoi tracer facilement des vecteurs ou même encore plus complexe comme des fleurs ! ;)
Code: Tout sélectionner
from turtle import *
import kandinsky

def forbackward(d):
  forward(d)
  backward(d)
 
def pf(d=1,gd=-1,nervure=False):
  n=9
  pos=position()
  for j in range(2):
    for k in range(n):
      forward(d)
      right(gd*90/n)
    right(gd*90)
  if nervure:
    right(gd*40)
    forbackward(5*d)
    right(-gd*40)

def fleur(npetales=8,nfeuilles=2,ltige=160,kfeuille=1,c=kandinsky.color(255,255,0)):
  d=ltige/(nfeuilles+1)
  color(0,191,0)
  for j in range(nfeuilles):
    forward(d)
    pf(kfeuille,2*(j%2)-1,True)
  forward(d)
  color((c>>11)<<3,((c>>5)%64)<<2,(c%32)<<3)
  for j in range(npetales):
    pf(kfeuille,-1)
    left(360/npetales)

#example
from math import *

def hsv2color(h,s=1,v=1):
  c=v*s
  x=c*(1-abs((h%120)/60-1))
  m=v-c
  k=int(h/60)
  r=255*(m+x*(k==1 or k==4)+c*(k==5 or k==0))
  g=255*(m+c*(k==1 or k==2)+x*(k==3 or k==0))
  b=255*(m+x*(k==2 or k==5)+c*(k==3 or k==4))
  return kandinsky.color(round(r),round(g),round(b))

def horiz(y,col):
  for x in range(320):
    kandinsky.set_pixel(x,y,col)

for j in range(112):
  horiz(111-j,hsv2color(210,0+1*j/111,1))
  horiz(111+j,hsv2color(30,.1+.9*j/111,.7))

sw=320
sh=222
ymax=sh/2
ymin=ymax-sh+1
xmin=-sw/2
xmax=xmin+sw-1
penup()
goto(0,ymin)
setheading(90)
pendown()
fleur(12,9,ymax-ymin+1-26,3,kandinsky.color(255,255,0))

Creusons un petit peu la chose, et explorons ce que renferme ce module à l'aide du script suivant :
Code: Tout sélectionner
#platforms:
#0: MicroPython / TI-Nspire
#1: MicroPython / NumWorks
#2: MicroPython / G90+E
#3: MicroPython / G35+E/USB / G75/85/95
#4: CircuitPython / TI-Python / 83PCE
#5: Xcas / HP Prime
#6: KhiCAS / Graph 90+E
def getplatform():
  id=-1
  try:
    import sys
    try:
      if sys.platform=='nspire':id=0
      if sys.platform=='TI-Python Adapter':id=4
    except:id=3
  except:
    try:
      import kandinsky
      id=1
    except:
      try:
        if chr(256)==chr(0):id=5+(not ("HP" in version()))
      except:
        id=2
  return id
 
platform=getplatform()
#lines shown on screen
plines=[29,12,  7, 9,11,0,0]
#max chars per line
#(error or new line if exceeded)
pcols =[53,99,509,32,32,0,0]

nlines=plines[platform]
ncols=pcols[platform]
curline=0

def mprint(*ls):
  global curline
  st=""
  for s in ls:
    if not(isinstance(s,str)):
      s=str(s)
    st=st+s
  stlines=1+int(len(st)/ncols)
  if curline+stlines>=nlines:
    input("Input to continue:")
    curline=0
  print(st)
  curline+=stlines

def sstr(obj):
  try:
    s=obj.__name__
  except:
    s=str(obj)
    a=s.find("'")
    b=s.rfind("'")
    if a>=0 and b!=a:
      s=s[a+1:b]
  return s

def isExplorable(obj):
  s=str(obj)
  return s.startswith("<module '") or s.startswith("<class '")

def explmod(pitm,pitmsl=[],reset=True):
  global curline
  if(reset):
    curline=0
    pitmsl=[sstr(pitm)]
  hd="."*(len(pitmsl)-1)
  spath=".".join(pitmsl)
  c=0
  for itms in sorted(dir(pitm)):
    c=c+1
    try:
      itm=eval(spath+"."+itms)
      mprint(hd+itms+"="+str(itm))
      if isExplorable(itm):
        pitmsl2=pitmsl.copy()
        pitmsl2.append(itms)
        c=c+explmod(itm,pitmsl2,False)
    except:
      mprint(hd+itms)
  if c>0:
    mprint(hd+"Total: "+str(c)+" item(s)")
  return c

10225102261022710228

38 éléments donc, soit de quoi chambouler notre classement de la richesse des implémentations de pythonnettes dès la sortie de cette mise à jour ! :bj:
NumWorks
Casio
Graph 90+E
module externe
TI-Python pour
TI-83 Premium CE
builtins218188175204190
array444
collections2
cmath121212
gc777
math4141254128
random8888
sys151215
time34
turtle38
spécifique10
(nsp)
5
(kandinsky)
4
(handshake)
Modules77379
Éléments307295208288262


D'où le classement suivant :
  1. TI-Nspire avec 7 modules et 307 entrées
  2. NumWorks avec 7 modules et 295 entrées
  3. Casio Graph 35+E/75+E avec 7 modules et 288 entrées
  4. module externe TI-Python pour TI-83 Premium CE avec 9 modules et 262 entrées
  5. Casio Graph 90+E avec 3 modules et 208 entrées

Attention le firmware 10.0.0 téléchargeable ci-dessous est donc en version bêta non finale. Des problèmes peuvent apparaître même en dehors des points évoqués; il t'est déconseillé de l'installer si tu as de prochains rendez-vous importants (DS, examens, concours...). :#non#:

Téléchargement : firmware 10.0.0 bêta (installable facilement via webdfu_numworks )
Lien vers le sujet sur le forum: Firmware NumWorks 10.0.0 bêta; module turtle Python ! (Commentaires: 2)

Geometry Dash : God Eater, adaptation du niveau démoniaque !

Nouveau messagede critor » 06 Fév 2019, 16:15

Ta TI-83 Premium CE bénéficie d'une superbe adaptation de Geometry Dash par Epharius aidé d'Anonyme0. :bj:

D'origine, le jeu inclut des adaptations de trois des 21 niveaux accompagnant la version complète du jeu mobile :
  • Stereo Madness (niveau 1 - easy)
  • Polargeist (niveau 3 - normal)
  • Dry Out (niveau 4 - normal)

Mais il est de plus possible de créer et charger tes propres niveaux. :bj:
La conception se passe sur ordinateur avec le logiciel Tiled où il suffira d'utiliser le tileset de Geometry Dash, puis d'en exporter une version .csv avant de la convertir en ligne.

10245Après avoir adapté le niveau 7 (Jumper), PocketArt est de retour pour s'attaquer encore à un niveau difficile mais cette fois-ci non officiel et pas des moindres, le légendaire God Eater.

Considéré comme étant parmi les niveaux les plus difficiles existant pour Geometry Dash, l'adaptation de la première partie de God Eater devrait bien pouvoir t'occuper jusqu'aux vacances... et peut-être même au-delà ! :bat:
Pour le rajouter il n'y a rien de plus facile, il te suffira simplement d'envoyer le fichier du niveau sur ta calculatrice et il deviendra automatiquement sélectionnable à l'écran d'accueil de Geometry Dash.


Téléchargements :

Liens :

Source : viewtopic.php?f=12&t=19211&start=160#p238699
Lien vers le sujet sur le forum: Geometry Dash : God Eater, adaptation du niveau démoniaque ! (Commentaires: 2)

Découvre la puce ASIC fx-92 Collège 2D !

Nouveau messagede critor » 08 Fév 2019, 23:24

A la rentrée 2007, Casio révolutionnait le monde de la calculatrice scientifique pour le collège en sortant sa fantastique fx-92 Collège 2D. Issue de la gamme internationale ES avec comme entrée de gamme la fx-82 ES, ce modèle innovait en offrant la saisie des expressions en écriture naturelle et en intégrant un moteur de calcul exact ! :bj:

C'est ce modèle qui a modelé toutes les calculatrices sorties par la suite dont l'équivalent chez Texas Instruments, la TI-Collège Plus de la rentrée 2008.

Pour référence :
sortie
génération
entrée de gamme
internationale
modèles
franco-belges
innovations
rentrée
2007
ESfx-82 ESfx-92 Collège 2D
  • écran matriciel 96x32 pixels
  • saisie et résultats en écriture naturelle
  • moteur de calcul exact
rentrée
2009
ES Plusfx-82 ES Plusfx-92 Collège 2D+
fx-92B Collège 2D+
rentrée
2015
EX/Classwizfx-82 EXfx-92 Spéciale Collège
fx-92B Spéciale Collège
  • écran matriciel 192x64 pixels
  • QR codes pour sauvegarde état machine et consultation manuel
rentrée
2018
EX/Classwizfx-82 EXfx-92+ Spéciale Collège
  • tableur / feuille de calcul
  • langage de programmation orienté tracés à la Logo/Scratch


10246Dès 2010, Levak t'avait déjà fait plein d'expériences avec sa fx-92 Collège 2D.

Il avait d'une part lancé l'écran de diagnostic secret de la machine de la façon suivante sur la fx-92 Collège 2D ainsi que sur ses successeures :
  • allumer la calculatrice en maintenant les touches
    Seconde/Shift
    et
    7
  • taper
    9
  • passer le test de l'écran en tapant plusieurs fois
    Seconde/Shift
Ce qui nous avait révélé l'usage dans le modèle français d'une version ROM 017.

10247Levak était même allé jusqu'à ouvrir sa machine pour le plaisir de tes beaux yeux, nous révélant une carte mère de référence PWB-GY380-1.

Mais voilà, que ce soit sur les Casio Graph ou fx-92 Collège, nos explorations matérielles s'étaient toujours arrêtées là, le coeur chez Casio étant toujours dissimulé sur une goutte d'epoxy solidifiée dépourvue de références, et non retirable sans détruire la calculatrice.

10248Et bien aujourd'hui, pour ma 4000ème news sur TI-Planet je t'ai réservé de l'exceptionnel, quelque chose que l'on ne voit pas tous les jours...

Nous allons enfin pouvoir t'emmener bien plus loin dans le cœur de la fx-92 Collège 2D , car oui quelqu'un a osé aller plus loin en brisant le sceau d'epoxy, nous faisant paraître comme les modestes petits joueurs que nous sommes.

Tout comme quelqu'un d'autre l'avait déjà fait pour TI-Nspire, voici ci-contre grâce à Epop une photo au microscope de la face cachée de la puce ASIC de la fx-92 Collège 2D !

Si tu zoomes dans le coin supérieur droit, tu découvriras enfin le grand secret de la fx-92 Collège 2D, l'usage d'un coeur ML610901 de chez le fondeur OKI (renommé LAPIS Semiconductor depuis 2011).

C'est-à-dire selon les spécifications :
  • un processeur 8 bits RISC nX-U8/100, ce qui est cohérent par rapport aux fichiers SimU8.dll et SimU8engine.dll venant avec l'émulateur de fx-82 ES
  • un contrôleur d'écran 96x32 segments, là encore cohérent avec l'écran 96x32 pixels
  • 96Kio de mémoire ROM
  • 3.5Kio octets de mémoire RAM

Et juste en-dessous, tu noteras l'inscription Rom-017, là encore cohérente avec l'écran de diagnostic.


Source : https://commons.wikimedia.org/wiki/File ... ircuit.jpg
Lien vers le sujet sur le forum: Découvre la puce ASIC fx-92 Collège 2D ! (Commentaires: 8)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
774 utilisateurs:
>752 invités
>18 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)