π
<-
Chat plein-écran
[^]

News 2019
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 . :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
    , est 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 octete 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: 4)

Firmware 10.0.0 tiers orienté jeux Python (get_keys)

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

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 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()

10222
Alors, 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 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: 9)

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 pour
    TI-83 Premium CE
    /
    TI-84 Plus CE
  • l'application 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 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 . :)


Liens
:


Téléchargements
:

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

Firmware NumWorks 10.0.0 bêta; module turtle Python !

Nouveau messagede critor » 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 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 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écifique
10
(nsp)
5
(kandinsky)
4
(handshake)
Modules
7
7
3
7
9
Éléments
307
295
208
288
262


D'où le classement suivant :
  1. avec
    7
    modules et
    307
    entrées
  2. NumWorks
    avec
    7
    modules et
    295
    entrées
  3. 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 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)
, 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: 0)

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
ES
fx-82 ES
fx-92 Collège 2D
  • écran matriciel 96x32 pixels
  • saisie et résultats en écriture naturelle
  • moteur de calcul exact
rentrée
2009
ES Plus
fx-82 ES Plus
fx-92 Collège 2D+
fx-92B Collège 2D+
rentrée
2015
EX/Classwiz
fx-82 EX
fx-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/Classwiz
fx-82 EX
fx-92+ Spéciale Collège
  • tableur / feuille de calcul
  • langage de programmation orienté tracés à la Logo/Scratch


10246Dès 2010, 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
.

10247 é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: 5)

Campagne de dons
Pour nous aider à financer nos déplacements sur les salons/congrès qui vous donnent du contenu exclusif

Vous aurez droit aux avantages VIP et des goodies !
2%
-
Rechercher
-
Sujets à la une
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...

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 
-
Stats.
297 utilisateurs:
>274 invités
>18 membres
>5 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)