π
<-
Chat plein-écran
[^]

News 2024
Avril (1)
Mars (1)

News 2023
Août (4)
Juin (3)
Mai (2)
Avril (4)
Mars (2)

News 2022
Août (2)
Juin (4)
Mai (7)
Avril (9)
Mars (10)

News 2021
Août (7)
Juin (2)
Mai (6)
Avril (11)
Mars (10)

News 2020
Août (4)
Juillet (11)
Juin (6)
Mai (4)
Avril (8)
Mars (3)

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

News 2018
Août (4)
Juin (5)
Mai (9)
Avril (13)
Mars (5)

News 2017
Août (4)

Morpion, 1er jeu Python pour NumWorks

Nouveau messagede Admin » 01 Mai 2018, 09:34

9539loupiot nous signe aujourd'hui le tout premier véritable jeu Python pour ta calculatrice NumWorks, un jeu de morpion que tu lances tout simplement en tapant morpion(). :bj:

Le jeu est prévu pour deux joueurs. Une fois lancé il vous suffit juste alternativement à toi et à ton camarade de jeu de taper le numéro de la case choisie tel qu'indiqué à l'écran, et de le valider avec
EXE
: :)
1 2 3
4 5 6
7 8 9

On peut regretter que la calculatrice ne dispose pas à ce jour de fonction permettant de récupérer/tester une touche pressée, obligeant donc de passer par la fonction input() et donc de valider systématiquement chaque entrée. C'est à priori handicapant pour certains types de jeux restant à coder à ce jour.

Petit bémol concernant maintenant spécifiquement ce jeu, même si cela n'enlève rien à l'exploit, il eut été beaucoup plus intuitif de numéroter les cases dans le même ordre que le pavé numérique, ce qui aurait permis de jouer les yeux fermés :
7 8 9
4 5 6
1 2 3

Lien : https://workshop.numworks.com/python/loupiot/morpion
Lien vers le sujet sur le forum: Morpion, 1er jeu Python pour NumWorks (Commentaires: 3)

Fais jouer ta Numworks au TicTacToe

Nouveau messagede Ti64CLi++ » 02 Mai 2018, 08:04

As-tu vu le jeu de Pentomino, programmé en Python pour ta calculatrice Numworks? Ce jeu, sorti hier par jeclarim, est le premier jeu en Python pour cette calculatrice.

Mais savais-tu que ta calculatrice Numworks disposait de programme "natif" (codé en C ou C++) ?

En effet, il y a de cela six mois, jean-baptiste boric te sortait une adaptation du très célèbre jeu de TicTacToe, beaucoup plus connu sous le nom de Morpion.
Ce jeu est donc le premier à être codé en code "natif", ici C++. :bj:
Il se présente donc sous forme d'application, est accessible depuis le menu principal, et ne nécessite donc pas d'application tierce pour pouvoir être lancé :bj:

Le code source est disponible sur le repo github de Jean-Baptiste, ainsi que les informations pour la compilation et l’intégration de cette nouvelle application au menu du firmware de la Numworks :bj:


Jean-baptiste Boric l'a mis à jour très récemment, afin de le rendre compatible avec le dernier firmware Numworks en date. :bj:
Lien vers le sujet sur le forum: Fais jouer ta Numworks au TicTacToe (Commentaires: 4)

Découverte capacité travail Python NumWorks : 13 kilooctets

Nouveau messagede Admin » 02 Mai 2018, 13:57

Dans un article précédent nous découvrions la capacité de stockage de scripts Python de ta NumWorks, 4Kio.

Ces dernières semaines nous t'avons testé et présenté nombre de scripts publiés dans la bibliothèque NumWorks, dont pas mal de fonctions récursives dessinant des fractales.

En les testant nous avons pu nous rendre compte qu'il était très facile de générer des erreurs avec l'outil de visualisation en ligne, et que même si la vraie calculatrice s'en sortait nettement mieux ce n'était pas la panacée non plus.

Par exemple, une fonction factorielle(n) définie récursivement peut échouer à partir de n=9 pour la visualisation en ligne, et n=42 sur la calculatrice. Le premier cas est ridicule, et le deuxième reste problématique.

Devant ces limitations évidentes, une question se pose : mais quelle est donc la capacité de la mémoire de travail offerte par la NumWorks aux scripts Python ?
Mais nous n'avons pas ici de module permettant de récupérer des informations sur le matériel, alors comment faire ?

En arrivant à déclencher volontairement ces mêmes erreurs avec des scripts beaucoup plus simples, on peut noter que chaque entier Python utilise 4 octets mémoire (32 bits). Se basant sur cela, on peut alors développer un script remplissant la mémoire avec des tableaux d'entiers jusqu'à déclenchement d'une erreur à intercepter via une exception, et affichant ce à quoi on est arrivé.
Code: Tout sélectionner
def mem():
  try:
    l = [0]
    while True:
      try:
        l = l + l[l[0]:]
      except:
        if l[0] < len(l)-1:
          l[0] = len(l)-1
        else:
          print("+", 4*len(l))
          l[0] = 4*len(l) + mem()
          break
  except:
    return 0
  return l[0]

Ci-contre, on note en effet que l'outil de visualisation en ligne ne dispose que de 6,5Kio de mémoire de travail, avec par ordre décroissant :
  • un bloc contigu de 4Kio
  • un bloc contigu de 2Kio
  • ...
Aucune surprise donc aux problèmes rencontrés, il n'y a vraiment pas de quoi aller bien loin avec ça.

95449543Mais passons à la vraie machine. Cela peut varier légèrement, mais en transférant et appelant notre script juste après un reset nous obtenons effectivement nettement mieux, dans les 13Kio, avec par ordre décroissant :
  • deux blocs contigus dans les 4Kio chacun
  • un bloc contigu dans les 2Kio
  • ...
C'est effectivement mieux que le visualisateur en ligne, mais cela reste peu.
Aucune liste ne pourra donc à ce jour faire bien plus de 4Kio, et le volume total des données d'un script ne pourra excéder les 13Kio et quelques.

Notons qu'une image plein écran 16-bits (320x240x2) nécessite 150Kio. Même si cela pourrait être stocké de façon compressée, il faudra bien décompresser en mémoire à un moment ou à un autre.
Aussi la capacité offerte à ce jour nous semble assez insuffisante pour permettre le développement de projets de jeux et/ou retouche d'images, conformément à ce que promeuvent les derniers programmes scolaires sortis.

Nous avons donc 17Kio au total dédiés au Python, répartis en :
  • 4Kio de mémoire de stockage des scripts
  • 13Kio de mémoire de travail pour l'évaluation des scripts
C'est peu par rapport par exemple aux 28Kio de la TI-82 sortie en 1993, même si ils étaient certes partagés entre stockage et évaluation à la différence.

8668Mais rappelons que la puce STM32F412 de ta NumWorks offre :
  • 1 Mio de mémoire Flash
  • 256 Kio de mémoire RAM
Espérons que dans une prochaine version du système NumWorks le stockage des scripts Python pourra passer en mémoire Flash et donc survivre au reset ainsi qu'à l'activation puis désactivation du mode examen, et que l'espace de travail offert pour l'exécution des scripts pourra être augmenté en conséquence et de préférence encore davantage.

Lien : https://workshop.numworks.com/python/andreanx/mem
Lien vers le sujet sur le forum: Découverte capacité travail Python NumWorks : 13 kilooctets (Commentaires: 40)

M@ths et tiques : 6 NumWorks à gagner pour le BAC 2018

Nouveau messagede Admin » 06 Mai 2018, 11:21

9427Plus que 6 semaines avec le BAC en Métropole.

Mais m@ths et tiques pense à toi et te propose de gagner chaque semaine une calculatrice NumWorks.

Il te suffit de regarder la vidéo à ce sujet sortant chaque dimanche sur la chaîne Youtube Yvan Monka et de suivre les instructions. Les gagnants seront annoncés dans la vidéo du dimanche suivant.

Voici la vidéo de ce dimanche :


Pour remplir les conditions de participation tu dois donc d'ici le jeudi 10 mai 2018 minuit :
Bonne chance ! ;)
Lien vers le sujet sur le forum: M@ths et tiques : 6 NumWorks à gagner pour le BAC 2018 (Commentaires: 6)

Rentrée 2018: la NumWorks à seulement 72€ en achat groupé

Nouveau messagede Admin » 08 Mai 2018, 19:31

Il est pratique en classe de pouvoir, à l'initiative de l'enseignant ou des élèves, faire appel à l'outil algorithmique à tout moment pour la recherche du problème du jour.

Il y a certes la possibilité du déplacement en salle informatique, mais ce n'était pas sans inconvénients. En effet, outre les problèmes de réservations cela implique :
  • blocage de l'heure au complet dans une salle informatique possiblement inadaptée à un cours, nécessitant de concentrer artificiellement nombre de tâches numériques qui autrement n'auraient pris que quelques minutes chaque heure de la semaine et auraient ainsi été bien mieux assimilées
  • besoin de prévoir plusieurs jours ou même semaines à l'avance où en seront les élèves dans la progression pour réserver la salle le bon jour, afin que la séance n'arrive pas comme un cheveu sur la soupe
  • biais complet de la recherche des élèves : ils ne vont plus choisir de faire appel à l'outil numérique, mais le faire juste parce qu'on leur a exceptionnellement collé un clavier sous les mains aujourd'hui
  • de plus, entraînement sur un outil non autorisé à l'examen, l'ordinateur, ce qui en dehors d'une phase de découverte ou de la réalisation de projets peut être considéré comme une perte de temps

Il était donc pratique de disposer de la calculatrice graphique sur le coin de la table. L'élève pouvait à tout moment proposer l'idée ou prendre l'initiative d'ouvrir son éditeur de programmes, et en plus il emportera le même outil à l'examen. :bj:

Mais depuis la rentrée 2017, même si il n'impose aucun choix, le programme de Seconde impose un langage de programmation orienté fonctions. De plus en pratique derrière, il y a une pression institutionnelle énorme pour imposer le langage Python.

On peut être d'accord ou pas, mais dans tous les cas il faut faire avec.

Heureusement depuis, les calculatrices graphiques se sont adaptées. Pour cette rentrée 2018 plusieurs solutions intégrant le Python existent ou existeront :
  • la NumWorks à 80€
  • la HP Prime coûtant usuellement dans les 110-170€
  • la Casio Graph 90+E qui à la rentrée 2017 coûtait dans les 85-130€ (le Python sera rajoutable via une mise à jour publiée d'ici la rentrée 2018)

Mais comme tu peux le voir, pour pouvoir disposer du Python un élève doit sortir le tarif d'un modèle de milieu de gamme ou même haut de gamme. Souvent même un prix à 3 chiffres, puisqu'il ne faut bien évidemment pas s'attendre à trouver la borne de prix inférieure partout.

A ce prix-là il est probable que seule une petite partie des élèves de chaque classe seront correctement équipés, et qu'il faudra donc quand même se déplacer en salle informatique pour la pratique du Python ou alors y renoncer. :'(

Dans un article précédent nous te présentions la solution de Casio, avec l'achat groupé de sa Graph 90+E à seulement 76€ pièce.

Mais ce n'est pas la seule, NumWorks aussi te propose sa calculatrice à seulement 72€ pièce toutes taxes incluses et livraison gratuite, à la seule et unique condition d'en commander au moins 25.

Pour avoir une classe prête à démarrer sur les chapeaux de roues en Python, tu as donc la possibilité d'organiser un achat groupé avec la classe à la rentrée. :bj:

Tu peux opter librement pour un paiement unique au nom de l'établissement et donc te charger de collecter les fonds, ou bien pour une cagnotte en ligne dans laquelle chaque famille vient directement verser sa quote-part.

De plus, NumWorks t'offre même une calculatrice pour toute recommandation à la rentrée. Juste à fournir la liste de fournitures scolaires mentionnant NumWorks adressée aux familles, sachant que le constructeur ne demande même pas l'exclusivité. Donc si la liste mentionne "calculatrice NumWorks ou ..." c'est bon quand même ! :bj:
De quoi dépanner pendant les cours en la prêtant aux quelques derniers élèves récalcitrants qui n'auront pas voulu participer à l'achat groupé et seront munies d'une machine non conforme aux nouveautés du programme. ;)

Lien : https://workshop.numworks.com/community/discounts
Lien vers le sujet sur le forum: Rentrée 2018: la NumWorks à seulement 72€ en achat groupé (Commentaires: 16)

Ajout coloration syntaxique éditeur Python NumWorks

Nouveau messagede Admin » 10 Mai 2018, 22:14

Parmi les calculatrices proposant la programmation Python pour la rentrée 2018, seule la Casio Graph 90+E proposait à date un éditeur avec coloration syntaxique du code.

Mais les choses vont changer. ;)
zardam vient de soumettre un ajout au code source de la calculatrice NumWorks qui active enfin la coloration syntaxique dans l'éditeur, et NumWorks a dit que ce serait intégré :bj:

Toutefois malheureusement, il n'a pas été diffusé de firmware (ni simulateur) modifié qui en découle. Donc si tu veux en profiter dès maintenant, il va falloir soit que tu te compiles toi-même le code, soit que tu attendes que NumWorks intègre l'ajout en question.


Source : https://github.com/numworks/epsilon/pull/435 via viewtopic.php?f=100&t=21411#p230739
Lien vers le sujet sur le forum: Ajout coloration syntaxique éditeur Python NumWorks (Commentaires: 8)

Mise-à-jour NumWorks 1.5.0 : écriture naturelle + Python

Nouveau messagede Admin » 17 Mai 2018, 17:15

Aujourd’hui, nouvelle version 1.5.0 du firmware pour la calculatrice NumWorks avec un certain nombre de corrections et améliorations.
Examinons de plus près deux nouveautés...

L'écriture naturelle est désormais disponible : comme sur les autres modèles de milieu et haut de gamme, tu bénéficieras dans l’application Calculs d’une méthode de saisie intuitive respectant les conventions d’écriture des expressions en Mathématiques. Plus besoin de t’embêter à convertir les expressions de ton énoncé en écriture ligne et à devoir rajouter des parenthèses aux bons endroits pour conserver les mêmes priorités opératoires, sous peine de conséquences regrettables. Tu pourras désormais recopier les expressions sur lesquelles travailler visuellement et donc sans erreur ! :bj:

Tu es libre de saisir opérateurs et opérandes dans l’ordre que tu veux. Les zones des opérandes non encore saisies te seront indiquées très clairement en orange; tu ne risques pas de les oublier. :)

Notons que les applications Fonctions et Suites bénéficient elles aussi de cette nouvelle possibilité de saisie ! :bj:

Par ailleurs, un nouveau paramètre Format ecriture apparaît dans l’application Parametres et te permettra de désactiver l’écriture naturelle si tu le souhaites.

D’autre part dans l’application Python, il arrive que tes scripts déclenchent des erreurs dans la console, erreurs alors précisées par un numéro de ligne.
Tu te devais de retourner dans l’éditeur de script et y compter toi-même les lignes pour retrouver l’endroit ayant déclenché l’erreur, ce qui pouvait être fort fastidieux en cas de script conséquent.

Et bien c’est fini car l’éditeur de script numérote désormais les lignes. Tu pourras donc dorénavant retrouver très rapidement la ligne ayant déclenché une erreur et la corriger ! :bj:

Liens :
Lien vers le sujet sur le forum: Mise-à-jour NumWorks 1.5.0 : écriture naturelle + Python (Commentaires: 3)

Le triangle de Sierpiński sur ta NumWorks

Nouveau messagede Admin » 19 Mai 2018, 20:49

9574Aujourd'hui sur ta NumWorks par loupiot, voici non pas la Triforce mais le triangle de Sierpiński.

Il te suffit d'appeler la fonction via triangle(N_i).
Notons qu'il s'agit ici d'une fonction itérative et non récursive, et que tu peux donc spécifier de grandes valeurs de N_i sans déclencher d'erreur de mémoire ! :)


Lien : https://workshop.numworks.com/python/loupiot/triangle
Lien vers le sujet sur le forum: Le triangle de Sierpiński sur ta NumWorks (Commentaires: 0)

-
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.
1460 utilisateurs:
>1440 invités
>14 membres
>6 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)