π
<-

News 2024
Juin (5)
Mai (14)
Avril (16)
Mars (7)
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)

Contagion CE, la simulation aux commandes du virus tueur

Nouveau messagede critor » 22 Nov 2020, 14:30

13217En cette période de pandémie planétaire, il vaut mieux connaître son ennemi.

epsilon5 et EverydayCode te proposent donc Contagion CE, un simulateur de pandémie pour ta TI-83 Premium CE.

C'est cette fois-ci toi qui es aux commandes du virus tueur. Tu en choisis le lieu d'apparition et peux alors observer son expansion. Une vue optionnelle te détaille également le comment de sa diffusion vers d'autres régions via les transports aériens ou maritimes.

Au fur et à mesure que le virus progresse tu gagnes des points d'ADN et peux alors les utiliser pour le faire muter afin de le rendre plus contagieux, résistant ou mortel.

Tu n'as qu'à tenter. Voyons donc voir sous quelles stratégies ton virus pourrait être capable d'exterminer tout le genre humain avant l'achèvement du vaccin, ou pas... ;)

Attention, Contagion CE est un programme ASM. /!
Si ta calculatrice fait tourner une version système 5.5.1 ou supérieure c'est compliqué ; Texas Instruments combattant désormais farouchement la création de logiciels tiers pour la TI-83 Premium CE. :mj:

Il te faut :
  1. installer arTIfiCE pour remettre la possibilité de lancer des programmes en langage machine dits ASM
  2. de préférence installer Cesium et AsmHook pour pouvoir lancer les programmes ASM facilement
  3. installer les bibliothèques C nécessaires à l'utilisation de plusieurs programmes ASM dont Contagion CE

Téléchargements :
Lien vers le sujet sur le forum: Contagion CE, la simulation aux commandes du virus tueur (Commentaires: 2)

Rosaces sur Casio Graph, formation Python-turtle le 24/11

Nouveau messagede critor » 24 Nov 2020, 17:04

1322113220On aime bien les rosaces chez Casio. La nouvelle gamme de calculatrices graphiques USB Power Graphic 3 dont la France a eu la primeur avec la Graph 35+E II pour la rentrée 2019, t'apporte un superbe boîtier au design à la croisée des Mathématiques, de la géométrie et des arts. Dans un article précédent nous te révélions les secrets derrière la forme originale de son pavé directionnel : une empreinte façon taille de pierre précieuse avec table octogonale et couronne à 24 facettes.

Mais ce n'est pas son seul secret de style, puisque le verso une fois correctement éclairé nous fait également étinceler une superbe rosace.

Un soin tout particulier apporté à la décoration, du jamais vu sur un modèle d'entrée de gamme ! Et ceci tout en apportant en prime matière à chercher/discuter passionnément en cours de Maths ! :bj:

Mais quel est donc le secret de la construction de la rosace de Casio ?

Le manuel de la Graph 35+E II nous apporte des représentations de la rosace. Même si elles sont bien évidemment utiles à la compréhension, notons qu'elles ne sont pas tout à fait exactes. Si tu regardes bien, tu noteras que plusieurs segments ont été oubliés à divers endroits, alors que pourtant bien présents au dos de la calculatrice.

On peut noter que cette rosace est pavée d'éléments ressemblant à des triangles rectangles.

On peut simplifier le problème en éliminant les rayons et cercles concentriques, le pavage se constitue alors d'un assemblage d'éléments ressemblant à des cerfs-volants, tendant vers des losanges au fur et à mesure que l'on s'éloigne du centre.


Nous avons décollé l'autocollant au dos d'une Graph 35+E II afin de pouvoir tout observer. Voici superposée ci-contre l'intégralité de la rosace supposée, et coloriés en rouge les triangles effectivement gravés au dos de la calculatrice, sur le couvercle des piles, sous l'autocollant et encore sur les tranches latérales.

Nous y avons compté 1156 éléments gravés selon le pavage supposé en triangles rectangles, pour un maximum de 1200 éléments pour la rosace complète.
Selon le pavage simplifié en cerfs-volants, cela donnerait 289 éléments sur un maximum de 300.

Avant d'aller plus loin dans la compréhension et l'ingénierie inverse, posons-nous donc la question essentielle : comment trace-t-on une rosace ?

Une méthode de génération est d'effectuer des rotations successives d'une forme géométrique autour d'un point lui appartenant. Concevons un petit script Python - turtle à cette fin, tout en traçant 1 fois la forme utilisée d'un trait de couleur épais afin de la laisser en évidence :
Code: Tout sélectionner
from turtle import *

def wrapper(f, args):
  return f(*args)

def rotate(*argv):
  n = argv[0]
  a = 360 / n
  f = argv[1]
  args = argv[2:]
  pensize(1)
  pencolor(0, 0, 0)
  for i in range(n):
    wrapper(f, args)
    left(a)
  pensize(2)
  pencolor(1, 0, 0)
  wrapper(f, args)


Choisissons par exemple le cercle comme forme élémentaire de notre génération. rotate(50, circle, 47) réalise alors 50 rotations d'un cercle de rayon 47, ce qui nous donne la rosace ci-contre que nous appellerons rosace classique.
Mais sur la rosace de Casio, nous ne trouvons aucun cercle passant par le centre, donc ce n'est pas ça. :#non#:

Il existe d'autres types de rosaces comme par exemple la rosace rhombique. Une rosace rhombique d'ordre n se construit en partant de n losanges identiques adjacents partageant un même sommet, que l'on entoure ensuite par adjacence de couches de n losanges identiques successives et ce jusqu'à-ce que le polygone englobant ainsi généré devienne convexe. Une propriété remarquable de la rosace ainsi obtenue est qu'elle admet un pavage en losanges.

Mais la rosace rhombique d'ordre n peut également être obtenue comme initialement décrit par n rotations d'une forme géométrique.

Dans le cas où n est pair, une forme élémentaire qui convient est un polygone régulier à n côtés. Complétons notre script Python en ce sens :
Code: Tout sélectionner
def polyreg(n, l):
  a = 360 / n
  for i in range(n):
    forward(l)
    left(a)

rotate(4, polyreg, 4, 95)
rotate(6, polyreg, 6, 55)
rotate(8, polyreg, 8, 39)
rotate(10, polyreg, 10, 31)
rotate(12, polyreg, 12, 25)



Tu peux d'ailleurs remarquer que plus n est grand plus on se rapproche de la rosace classique, la forme génératrice utilisée se rapprochant en effet du cercle.

Dans le cas où n est impair par contre, le polygone régulier ne permet pas d'obtenir une rosace rhombique. Il faut changer de forme et utiliser un autre polygone particulier, un zonogone équilatéral avec :
  • n+1 côtés tous de même longueur
  • un centre de symétrie
  • 2 angles opposés en
    $mathjax$\pi-\frac{\pi}{n}$mathjax$
    , l'un des deux au centre de rotation
Voici un autre complément de script Python en ce sens :
Code: Tout sélectionner
def equizono(n, l):
  n *= 2
  a = 360 / (n - 1)
  for k in range(n):
    forward(l)
    left( a / (1 + (k in (n/2 - 1, n - 1))))

rotate(3, equizono, 2, 110)
rotate(5, equizono, 3, 62)
rotate(7, equizono, 4, 43)
rotate(9, equizono, 5, 33)
rotate(11, equizono, 6, 27)


Mais sur la rosace de Casio comme déjà vu plus haut, le pavage n'est pas en losanges, mais au mieux en cerfs-volants. Donc ce n'est toujours pas ça... :#non#:

La rosace de Casio n'est donc ni une rosace classique, ni une rosace rhombique. Qu'est-elle ?

Si tu regardes bien, on peut également y noter une rupture, semblant témoigner d'un changement des règles en cours de tracé. En effet nous comptons :
  • 24 pseudo-triangles à l'intérieur du 1er cercle
  • 48 pseudo-triangles entre les 1er et 2ème cercles
  • 48 pseudo-triangles entre les 2ème et 3ème cercles
  • 72 pseudo-triangles entre les 3ème et 4ème cercles
  • 96 pseudo-triangles entre les 4ème et 5ème cercles
  • 96 pseudo-triangles entre les 5ème et 6ème cercles
  • 96 pseudo-triangles entre les 6ème et 7ème cercles
  • 96 pseudo-triangles entre les 7ème et 8ème cercles
  • 96 pseudo-triangles entre les 8ème et 9ème cercles
  • 96 pseudo-triangles entre les 9ème et 10ème cercles
  • 96 pseudo-triangles entre les 10ème et 11ème cercles
  • 96 pseudo-triangles entre les 11ème et 12ème cercles

Le mystère de la rosace de la Casio Graph 35+E II reste donc entier... :'(

Et bien ça tombe bien, car Casio t'invite ce mercredi 25 novembre à 14h à une vidéoconférence dédiée au tracé de rosaces en Python - turtle sur Graph 35+E II et Graph 90+E ! :bj:

Peut-être ont-ils justement prévu entre autres ce cas de rosace au menu, ou sinon peut-être pourras-tu leur demander quelques indices ! :D


Lien : inscription

Crédits images :
Lien vers le sujet sur le forum: Rosaces sur Casio Graph, formation Python-turtle le 24/11 (Commentaires: 0)

Mise à jour émulateurs fx-CP400/CG500 avec OS OS 2.01.7

Nouveau messagede critor » 25 Nov 2020, 15:50

12570En juin 2020, nous découvrions avec toi les dernières mises à jour 2.01.7 du système d'exploitation de ta calculatrice couleur, tactile et formelle Casio fx-CP400 ainsi que son équivalent fx-CG500 en Amérique du Nord.
Plus précisément, le numéro de version affiché variera en fonction du zonage géographique de ton modèle :
  • 2.01.7200 sur la fx-CP400+E française
  • 2.01.7000 sur la fx-CP400 internationale
  • 2.01.7300 sur la fx-CG500 américaine
Au menu au moins des reformulations de messages lorsque la calculatrice était réglée en allemand ou en finnois. Et sans doute d'autres choses, mais comme Casio ne publie pas de changelog détaillé il nous est difficile de tomber dessus parmi la vaste étendue de possibilités de cette machine.

Casio t'offre également ses applications d'émulation Classpad et fx-CG500 qui te permettent de retrouver toutes les possibilités des calculatrices haut de gamme fx-CP400 et fx-CG500 sur ton smartphone ou ta tablette Android ou iPhone/iPad.

En octobre 2020, ce fut le tour de ces applications d'émulation d'être mises à jour avec le dernier système 2.01.7.

Casio met également à ta disposition ses logiciels d'émulation Classpad Manager Subscription et fx-CG500 Manager Subscription qui te permettent quant à eux de retrouver toutes les possibilités du haut de gamme fx-CP400 ou fx-CG500 sur ton ordinateur Windows ou Mac.

Toutefois, ces logiciels n'émulaient jusqu'à présent que les anciennes versions système 2.01.6, et te privaient donc des dernières nouveautés. :'(

Aujourd'hui la boucle est bouclée, c'est enfin au tour de ces logiciels d'être mis à jour avec le dernier système 2.01.7 ! :bj:

Téléchargements :
Source : http://edu.casio.com/softwarelicense/index.php
Lien vers le sujet sur le forum: Mise à jour émulateurs fx-CP400/CG500 avec OS OS 2.01.7 (Commentaires: 0)

Mise à jour émulateurs Graph 90+E 3.50 & Graph 35+E II 3.40

Nouveau messagede critor » 25 Nov 2020, 19:54

1316913168En octobre 2020, Casio nous sortait des mises à jour couvrant l'ensemble de ses calculatrices graphiques numériques actuellement commercialisées :
  • les Graph 90+E et ses équivalents (fx-CG50AU en Australie, fx-CG50 dans d'autres pays) passaient de la version 3.40 à 3.50
  • la Graph 35+E II passait de la version 3.30 à 3.40
  • ses équivalents (fx-9750GIII ou fx-9860GIII selon les pays) passaient directement de la version 3.21 à 3.40

Au menu de formidables améliorations de l'application Python intégrée :
  • ajout du module de tracé par pixels casioplot (fx-9750/9860GIII uniquement, les autres modèles en disposant déjà) et donc de la compatibilité avec les modules additionnels turtle et matplotl :bj:
  • ajout au catalogue de la fonction casioplot.clear_screen() pour effacer l'écran
  • concernant le module additionnel de tracés relatifs turtle :
    • il devient intégré au système, donc indexé au catalogue et disponible en mode examen (Graph 90+E / 35+E II uniquement, doit être rajouté manuellement sur les autres modèles)
    • la fonction pensize() est maintenant fonctionnelle
  • quant au module de tracé par coordonnées matplotl :
    • il devient lui aussi intégré au système, donc indexé au catalogue et disponible en mode examen (Graph 90+E / 35+E II uniquement, doit être rajouté manuellement sur les autres modèles)
    • il est renommé matplotlib.pyplot pour une meilleure compatibilité avec les scripts provenant d'autres plateformes (Graph 90+E / 35+E II uniquement)
    • la fonction boxplot() gère désormais le tracé à la française des diagrammes en boîte via un paramètre nommé optionnel
    • nouvelle fonction hist() pour le tracé d'histogrammes, gérant également le tracé à la française via un paramètre nommé optionnel
    • correction de la fonction arrow() qui dans certains cas traçait les pointes de flèches de vecteurs à l'envers
    • amélioration de la fonction arrow() qui remplit désormais les pointes de flèches de vecteurs (Graph 90+E et fx-CG50 uniquement)
    • correction de la fonction arrow() qui dans certains cas traçait les pointes de flèches de la mauvaise couleur (Graph 90+E et fx-CG50 uniquement)

13023
Casio diffuse aussi des émulateurs permanents de ses calculatrices Graph 90+E et Graph 35+E II sur clé USB pour Windows.

Une mise à jour les concernant a justement été diffusée quelques jours après.

Casio met également à ta disposition des logiciels d'émulation fx-CG Manager Plus Subscription et fx Manager Plus Subscription qui te permettent quant à eux de retrouver toutes les possibilités des calculatrices sur ton ordinateur Windows ou Mac.

Toutefois, ces logiciels n'émulaient jusqu'à présent que les versions précédentes du système et te privaient donc des formidables dernières nouveautés. :'(

Aujourd'hui la boucle est bouclée, c'est au tour de ces logiciels d'être mis à jour avec le dernier système 3.50 ou 3.40 selon le cas ! :bj:

Tu peux donc enfin disposer pleinement de toutes les nouveautés Python ! :D

Téléchargements :
Lien vers le sujet sur le forum: Mise à jour émulateurs Graph 90+E 3.50 & Graph 35+E II 3.40 (Commentaires: 0)

Raumigel, le turtle 3D Python pour TI-Nspire CX II

Nouveau messagede critor » 29 Nov 2020, 19:08

1985, la micro-informatique est en pleine effervescence et les élèves en Europe et Amérique du Nord développent leur esprit logique tout en exerçant leur créativité en programmant en langage interprété Basic, LSE ou Logo sur le micro-ordinateur de l'école.

Au Royaume-Uni c'est le micro-ordinateur BBC Micro de 1981, ancêtre du nano-ordinateur contemporain BBC micro:bit, qui équipe les écoles. Elèves et enseignants sont accompagnés dans cette aventure par des émissions éducatives à la télévision sur les chaînes de la BBC.

En Amérique du Nord on peut citer Texas Instruments qui a équipé plusieurs écoles de son ordinateur TI-99/4A de 1979 dans le cadre de projets pilotes. Dès 1980 ce sont 50 machines à Dallas (Lamplighter school) ainsi que 12 à New York. Le langage TI-Basic était directement intégré à la machine, le langage TI Logo nécessitait quant à lui l'utilisation d'une cartouche mémoire amovible, comme sur les consoles de jeux. Toutefois l'aventure ne fut que de courte durée, Texas Instruments décidant de se retirer du marché de la micro-informatique dès décembre 1983.

4015En France cela se passe essentiellement sur micro-ordinateur Thomson MO5 ou TO7-70, dans le cadre du plan IPT (Informatique Pour Tous) présenté le 25 janvier 1985 par Laurent Fabius, Premier Ministre de François Mitterrand.
Afin de permettre la distribution aisée des supports numériques de travail, ces micro-ordinateurs étaient de plus interconnectés dans un nanoréseau, un réseau développé par Léanord pouvant accepter jusqu'à 31 machines client. La tête de réseau était un ordinateur compatible IBM PC muni d'une carte réseau ISA dédiée, bien souvent un ordinateur Bull (Micral 30 ou Micral 90) même si on pouvait également rencontrer des ordinateurs Goupil (3), Leanord (Sil'z 16), Matra (X20), Logabax (Personna 1600) ou encore Excelvision, société justement créée en août 1983 par trois ingénieurs quittant Texas Instruments France alors qu'ils sentaient le vent tourner.
Le langage Microsoft Basic 1.0 venait intégré sur MO5, alors qu'il devait être rajouté via une cartouche mémoire sur TO7. Le Logo quant à lui nécessitait dans tous les cas l'utilisation d'une cartouche mémoire.

Dans une interaction féconde élèves et enseignants ont pu rivaliser d'ingéniosité pour tracer les figures les plus belles et complexes en un minimum de lignes de code Logo : maisons, étoiles, rosaces, fleurs... :D
... et même des clothoïdes plus connues dans le monde anglophone sous le nom de spirales d'Euler, retranscrites ci-dessous pour l'occasion dans le langage Python turtle plus contemporain : :bj:
Code: Tout sélectionner
try:
  import turtle
except: # TI-83 Premium CE
  from ce_turtle import turtle

def spi(a, s, d):
  x0, y0 = turtle.position()
  h0 = turtle.heading()
  x, y, h = 0, 0, h0 - 1
  while (x - x0)**2 + (y - y0)**2 >= 1 and h != h0:
    turtle.forward(d)
    turtle.right(a)
    a += s
    x, y = turtle.position()
    h = turtle.heading()



1322313224
Claude Durand-Prinborgne a écrit:[...] l'informatique sera un outil pédagogique. Nous pouvons laisser, pour l'instant, le problème de l'introduction de celle-ci dans les programmes en tant que discipline. [...]

Ainsi s'exprimait dans sa préface enthousiaste Claude Durand-Prinborgne, directeur général des enseignements scolaires de 1984 à 1986. Si il avait su... Un programme ambitieux et avant-gardiste qui n'eut d'égal que le manque coupable d'ambition et d'anticipation des gouvernements et ministres successeurs. Plus question de créer la moindre ligne de code, juste au mieux d'utiliser de bêtes logiciels fournis. Tableur / feuille de calcul, géométrie dynamique, etc. Une traversée du désert de près de deux décennies, il fallut attendre 2009 avant que les choses ne recommencent à bouger avec le nouveau programme de Mathématiques en Seconde et ne conduisent, non sans difficultés et oppositions, à la situation que nous connaissons aujourd'hui.

Le Logo est donc un langage permettant entre autres de contrôler les déplacements à l'écran d'un robot que l'on appelle tortue. C'est comparable à ce que tu réalises au collège en Scratch ou sur ta Casio fx-92+ Spéciale Collège.

Le module turtle pour Python disponible sur les calculatrices graphiques suivantes t'offre des possibilités similaires :
  • TI-83 Premium CE Edition Python / TI-84 Plus CE-T Python Edition
  • Casio Graph 35+E II / fx-9750/9860GIII
  • Casio Graph 90+E / fx-CG50
De quoi s'appuyer temporairement sur les acquis de collège dans le contexte de la transition vers le Python en Seconde, ou réinvestir de façon plus pérenne ces acquis lors du codage de projets ! :bj:

Problème, le module turtle n'est à ce jour pas disponible pour le langage Python de ta TI-Nspire CX II. :'(
Mais le langage Python de la TI-Nspire CX II dispose toutefois d'une bibliothèque de tracé par pixels ti_draw.

Et si il était possible de coder intégralement turtle en Python, de façon similaire à ce qu'a fait Casio ? ;)

Et bien non, aujourd'hui ce n'est pas la sortie de turtle pour le Python TI-Nspire CX II, mais de quelque chose d'encore mieux : Raumigel, littéralement en allemand "hérisson spatial" ! :bj:

11891Raumigel. Mais déjà, que vient faire un hérisson là-dedans et où est donc passée la tortue ? :p

Il faut déjà se demander pourquoi on parle de tortue en Logo et désormais en Python, après tout le Scratch a bien opté pour un chat à la différence.

La tortue renvoie en fait à celle de la culture populaire, avec sa victoire dans sa course contre le lièvre telle que narrée dans la fable La tortue et le lièvre attribuée au philosophe grec Esope (VIIe-VIe siècle av. J.-C).
En France nous avons droit depuis 1668 à une version légèrement enrichie par La Fontaine et rebaptisée Le Lièvre et la Tortue dont nous te parlions encore l'année dernière. Ici le lièvre perd la course car il "s'amuse à toute autre chose", et non pas juste parce qu'il s'est endormi.

Mais voilà, en Allemagne l'histoire et la culture populaire sont différentes. Les frères Grimm se sont inspirés de cette fable pour la 5ème édition de leurs célèbres contes en 1843, rebaptisée pour l'occasion Der Hase und der Igel soit Le Lièvre et le Hérisson. Une version très différente. Le hérisson qui remplace donc ici la tortue ne s'appelle pas Sonic et ne court donc pas plus vite que cette dernière. Il réussit toutefois à gagner la course lui aussi, mais ici en trompant le lièvre.
Dans le contexte du langage Logo, il est ainsi courant en Allemagne de parler aussi bien de tortue que de hérisson (Igel) pour désigner le robot piloté.

Raumigel. Mais pourquoi donc un hérisson spatial ? :#roll#:

Raumigel apparaît en 1985 dans le 7ème numéro de Informatik und Datenverarbeitung in der Schule (informatique et traitement des données à l'école), un périodique publié par la Pädagogische Hochschule de Ludwigsburg (en France pour parler à tout-le-monde nous dirons IUFM, ESPE ou encore INSPE, soit tout établissement destiné à former les futurs enseignants).

Raumigel est en fait une extension du langage Logo par H. Wölpert et S. Wolpert, élargissant les possibilités de déplacements du hérisson-tortue. Les 3 dimensions sont ici autorisées et le hérisson-tortue peut donc tracer des solides ! :bj:
Raumigel permettait une approche ambitieuse de la géométrie dans l'espace à la fois facile et ludique dès le plus jeune âge. En effet, pas besoin ici d'avoir en prérequis étudié les coordonnées à 3 dimensions et toutes les formules qui vont avec, une innovation pédagogique majeure ! :D

13225Raumigel1 pour ta TI-Nspire CX II est donc une adaptation par Veit Berger et Hans-Martin Hilbig, formateurs T3 pour Texas Instruments, de la 1ère version de Raumigel ! :bj:

Tu peux si tu le souhaites l'utiliser pour remplacer le module turtle à ce jour manquant, comme par exemple ici pour tracer un carré : :)
Code: Tout sélectionner
from raumigel1 import *

set_window(-159, 160, -105, 106)
igel = raumigel()
for i in range(4):
  igel.vw(100) # avance (vorwarts)
  igel.re(90) # tourne droite (rechts)
igel.darstellen() # présenter


Transformons maintenant ce carré en cube, il suffit juste de rajouter 2 lignes : :D
Code: Tout sélectionner
from raumigel1 import *

set_window(-159, 160, -105, 106)
igel = raumigel()
for i in range(4):
  for i in range(4):
    igel.vw(100) # avance (vorwarts)
    igel.re(90) # tourne droite (rechts)
  igel.vw(100) # avance (vorwarts)
  igel.kvo(90) # basculement vers l'avant (kippe vorne)
igel.darstellen() # présenter


Petite problématique, le réglage des bornes de la fenêtre d'affichage. Pas toujours évident de deviner les valeurs convenables en 2D, alors en 3D encore moins.

Et bien rajoutons de quoi faire tourner le cube après affichage. Pour cela nous déplaçons son code d'affichage dans une fonction qui sera appelée à chaque transformation : :bj:
Code: Tout sélectionner
from raumigel1 import *

def draw(obj, l):
  for i in range(4):
    for i in range(4):
      igel.vw(l)# avance (vorwarts)
      igel.re(90) # tourne droite (rechts)
    igel.vw(l) # avance (vorwarts)
    igel.kvo(90) # tourne droite (rechts)
  obj.darstellen() # présenter
 
set_window(-159, 160, -105, 106)
igel = raumigel()

key = ""
use_buffer()
rot_angle = 5
while key != "esc":
  draw(igel, 100)
  paint_buffer()
  key = get_key(1)
  if key == "left":
    igel.y_rotation(-rot_angle)
    igel.clear()
  if key == "right":
    igel.y_rotation(rot_angle)
    igel.clear()
  if key == "up":
    igel.x_rotation(-rot_angle)
    igel.clear()
  if key == "down":
    igel.x_rotation(rot_angle)
    igel.clear()

Attention, si tu souhaites pouvoir importer Raumigel depuis un autre classeur, veille bien à enregistrer son fichier dans le dossier racine /PyLib/.


Téléchargement : Raumigel

Crédits images tierces :
Lien vers le sujet sur le forum: Raumigel, le turtle 3D Python pour TI-Nspire CX II (Commentaires: 0)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
"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.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
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.
1008 utilisateurs:
>970 invités
>33 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)