Aide au transfert
Nos projets majeurs

Graph 35+USB/75/85/95 (SD):
Gint
P7
BIDE

Fx-CG 10/20 (PRIZM):
Zelda

Autres :
Calc Center
Partage de sprites
Tutoriel complet Basic Casio

Voir le forum des Projets

Nos partenaires

Casio éducation
Casio Education

Casiopeia
Casiopeia

TI-Planet
TI-Planet

CodeWalrus
CodeWalrus

Festiv'Algo
Fstiv'Algo

Liens importants
Réussir ses devoirs et son bac !
Choisir sa calculatrice pour la rentrée
Poser une question sur le Forum
Mettre son programme sur Planète Casio
Tout savoir sur sa casio !
Apprendre à programmer
Les articles et astuces
3053 programmes : jeux, utlitaires, cours

Prochains concours et ateliers à venir :
Les nouveaux événements de Planète Casio pour 2018

News
Test du Python sur Graph 90+E
Les nouveaux programmes d'algorithmie préconisent l'usage d'un langage avec, entre autres, gestion des types de variables (entier/réel/complexe) et des fonctions à paramètres - ce que le Basic Casio ne remplit pas.

Après Numworks puis HP, c'était au tour de Casio d'implémenter une nouvelle fonctionnalité Python. Toutefois, il n'y avait pas beaucoup d'informations, les seules informations provenant des fiches d'aide mises en ligne sur le site de Casio Education, et des tournées pédagogiques où on pouvait tester le Python.

Pour mieux attirer l'attention sur cette fonctionnalité, Casio Education a mis à disposition un simulateur de graph 90+E ne contenant que l'application Python, ce qui fait que n'importe qui peut le tester !

Si vous voulez le tester, il est téléchargeable ici : http://www.casio-education.fr/emulator_download/1/emulator_download_participation/step1
Toutefois, le simulateur semble être trop bridé : il est très lent sur ma machine.

Le python est donc un port de MicroPython, contenant une bibliothèque de programmes, mais également un "shell" qui est une console python.
La bibliothèque de programmes est similaire à celle de programmes basic.


L'onglet "CHAR" met à disposition tous les caractères ASCII :


Penchons-nous maintenant sur l'éditeur de programmes.
Il utilise malheureusement la grande police, et n'affiche donc que 7 lignes * 21 caractères. Cela pose un problème, car la moindre ligne contenant quelques calculs déborde de l'écran, et contrairement au basic, il n'y a pas de "line wrap", ce qui oblige d'aller à droite de l'écran avec le curseur.
Les raisons sont peut être que la "petite" police n'est pas monospacée, mais il faudrait vraiment voir pour utiliser une police plus petite.



Les programmes sont limités à 300 lignes, avec un maximum de 254 caractères par ligne, ce qui est amplement suffisant pour les algorithmes vus en terminale (qui ne dépasseront souvent pas les 30 lignes). On remarque la présence d'une barre de scroll pour nous situer dans le programme, ainsi que la ligne actuelle du curseur.

Niveau commandes, Casio a pris en compte le fait qu'il était difficile de taper les commandes, et a mis les commandes et symboles fréquemment utilisés dans les touches fonctions (F1-F6), tout comme dans l'éditeur Basic.






Il y a de plus une recherche, et une option pour aller à un point du programme (tout en haut, tout en bas, ou à une ligne spécifique).


Tout comme l'éditeur basic, l'éditeur Python gère le copier/coller avec les touches spécifiques.

Les touches de la calculatrice écrivent aussi automatiquement les fonctions python correspondantes. Ainsi :
- La touche "racine carrée" écrit "sqrt()"
- La touche "log" écrit "log10()"
- La touche "ln" écrit "log()" (et la touche "e^x" écrit "exp()")
- De même pour les fonctions trigonométriques (sin, cos, tan et leurs inverses)
- La touche "x10^x" écrit "e" (python gérant la syntaxe 1.53e13 qui équivaut à 1.53x10^13)
- La touche "^" (puissance) écrit "**"
- La touche "x²" écrit "**2"
- La touche "x^-1" écrit "**-1"
- La touche "i" écrit "1j", car le python gère nativement les complexes (en utilisant j au lieu de i)
À noter que la calculatrice place automatiquement le curseur entre les parenthèses.

Pour les autres fonctions, il faut aller dans le catalogue. De même que le basic, il y a l'intégralité des fonctions, et des catégories regroupant les fonctions.
Il y a également les structures algorithmiques utilisées fréquemment (if, if/else, etc).


Toutefois, on déplore l'absence des fonctions fréquentes (print, input...) dans l'éditeur du programme ; aller dans le catalogue à chaque fois, ou l'écrire au clavier, peut être lassant.

Pour tester son script python, il suffit d'appuyer sur "RUN" dans l'éditeur ou dans le menu des programmes. Il est également possible de le tester à la main, en tapant "from <nom du programme> import *" dans le shell.


La profondeur maximale de récursion est limitée à 32. Cela semble être une limite définie en dur, car il y a la même limite pour un algorithme récursif de Fibonacci.

Niveau calculs, la calculatrice semble faire usage d'un calcul décimal, ce qui fait qu'il n'y a pas les erreurs liées aux flottants (par exemple, le fait que 0.1+0.2 ne fasse pas 0.3 mais 0.30000000000000004). Cela ne semble pas être une erreur de précision comme sur Numworks (avant le calcul exact), car 0.1+0.2-0.3 = 0 et non pas 5.55x10^-17.


En conclusion, ce module python est parfaitement adapté pour l'algorithmie au lycée - bravo casio
Les seuls reproches sont la police qui est bien trop grande, et l'absence des fonctions fréquemment utilisées dans les menus en bas de l'écran.

De plus, pour ceux qui se le demanderaient, le python est bien accessible en mode examen (contrairement à l'application Graph 3D), selon Critor qui a vérifié ce point lors de la tournée pédagogique : https://tiplanet.org/forum/viewtopic.php?p=229721

Commentez cette news ! (11)
écrit par Zezombye le 20/04/2018 13:21 Voir toutes les news

Gravity Duck débarque sur Graph 90+E !
On ne présente plus Gravity Duck, un jeu Flash qui a connu deux portages éponymes sur Graph 85 et Prizm de PierrotLL. Des grands add-ins populaires et reconnus pour leur qualité !


Il y a environ un an, Nemhardy a fait les premiers ajustements nécessaires pour rendre la version Prizm compatible avec la Graph 90+E, à commencer par utiliser un syscall pour connaître l'adresse de la mémoire vidéo (essentielle pour dessiner à l'écran), et corriger un problème d'affichage de texte déjà présent sur CubeField.

Plusieurs problèmes bizarres se sont présentés ensuite : le texte n'apparaissait pas toujours à l'écran malgré les corrections ; sur d'autres versions compilées, le texte restait mais les images disparaissaient. Seul Critor avait une Graph 90+E à l'époque, donc difficile de debugger.

Nemhardy a plus récemment trouvé (sous ma pression incessante) un fix assez bizarre mais qui avait le mérite de faire marcher l'add-in dans la plupart des situations. Restait que certains bugs apparaissaient ou disparaissaient selon les options de compilation !

Aujourd'hui, j'ai découvert une System ERROR dans une implémentation naïve d'appel de syscall, puis que le système de chargement de bitmaps était bancal. Deux corrections plus tard, l'add-in roule sans problème sur Graph 90+E après test validé par Nemhardy !

Si vous ne l'avez pas encore testé, c'est l'occasion ! Par ici »

GravityDuck, de PierrotLL

Et un grand merci à Nemhardy pour avoir recherché les subtilités de code et corrigé la plupart des bugs !

Commentez cette news ! (5)
écrit par Lephenixnoir le 08/04/2018 16:46 Voir toutes les news

Nouvelle fonction programmation pour la fx-92
La fx-92 Spéciale Collège, sortie en 2015, est à ce jour la calculatrice collège la plus innovante, disposant entre autres d'un écran 192*64 et d'une fonction Tableur.

Toutefois, la réforme du brevet comportait des épreuves d'algorithmie en Scratch. Les calculatrices devaient donc s'adapter, car il n'y avait aucun moyen de vérifier le fonctionnement de son algorithme comme au lycée...

C'est le problème qu'a résolu Casio avec son application Programmation, qui n'est pas programmé en un langage similaire au Basic comme sur Graph 35/75/90+E, mais dans un langage similaire au Scratch, qui est de plus traduit en français.



La vidéo nous révèle pas moins de 16 instructions :



On peut voir notamment les instructions pour une boucle Tant que, condition (Si), et des fonctions de base d'entrée et de sortie, ainsi que des fonctions de tracé.

Il est à noter que, d'après la barre de scroll, il existerait un 5ème écran d'instructions qui n'est pas montré dans les vidéos. Je spécule qu'il doit s'agir de la boucle Pour.

Une deuxième vidéo, plus orientée calcul, a été également publiée par Casio :



On y voit comment faire un programme simple de calcul qui demande une valeur et applique une formule.
Ici, 6 variables (A-F) semblent accessibles (voire 9, avec M, X, Y).

Ces possibilités de programmation laissent possible des jeux, mais limités par l'absence (apparente) de GetKey. On pourrait en théorie programmer un plus ou moins, ou même un Puissance 4, où on spécifie la colonne à entrer. De plus, on peut même voir les graphiques (@4:24) en même temps que l'entrée, on pourrait donc en théorie afficher le tableau de puissance 4 pendant l'entrée.

Toutefois, l'exécution semble assez lente (@4:40), où il faut plus de 15 secondes pour faire un simple calcul... Il faudra attendre l'émulateur pour vraiment en décider.

Arrivée du Python sur Graph 90+E

Le langage Basic utilisé jusque là présentait des problèmes, notamment l'impossibilité de différencier entre les types de variables (entier/réel) et de définir des fonctions à paramètres, ce qui était demandé par les nouveaux programmes d'algorithmie au lycée.

La Graph 90+E règle ce problème en ajoutant un interpréteur Python :



Toutefois, espérons que la taille de la police soit réduite, car la programmation sera assez difficile sur un écran de 7x21 caractères.

Source : http://www.casio-education.fr/articles/cap-vers-la-programmation et https://tiplanet.org/forum/viewtopic.php?p=227701

Commentez cette news ! (37)
écrit par Zezombye le 01/03/2018 16:58 Voir toutes les news

L'Atelier Graphique, première édition
Bienvenue casionautes de la nouvelle ère ! Cette semaine, on reconvertit les claviers en papier et les souris en pinceaux.

Parmi les différents événements que nous vous avons concocté pour 2018 se trouve l'Atelier Graphique dont voici la première édition. Il s'agit d'un événement non-compétitif, d'une semaine, pendant lequel chacun peut démontrer ses talents de dessinateur ou demander des conseils sur sa technique.

Le thème de cette édition sera Une ville animée !


Les contraintes sont les suivantes :

– Dessiner en quatre couleurs (noir #000000, gris sombre #555555, gris clair #aaaaaa, blanc #ffffff)
– Utiliser la vue de trois quarts (comme dans l'image ci-dessus)
– Utiliser un tileset dont les dimensions sont entre 8×8 et 16×16
– Vous devez animer au moins 4 tiles !

Pour mettre votre imagination sur les rails, je vous propose quelques pistes.

– Vous pouvez fixer la saison et/ou la météo. Animer la pluie tombant sur des flaques serait du meilleur effet !
– Vous avez le droit de dessiner n'importe quel effet visuel, y compris des feuilles volantes qui ne peuvent pas être représentées par le tileset.
– Tous les personnages ne sont pas obligés de se déplacer à la même vitesse ou d'avoir la même occupation. Variez les plaisirs
– Quatre couleurs ne permettront pas de représenter très finement la lumière en extérieur. Jouez plutôt sur les formes !

La participation est libre ! Postez simplement dans ce topic un message avec une image de votre ville (de préférence à l'échelle 2:1). N'hésitez pas à demander des avis sur le rendu (et à donner le votre à ceux qui le demandent)

Si vous êtes d'humeur partageuse, incluez vos tilesets et autres images pour que d'autres programmeurs puissent les utiliser pour leurs projets. Indiquez les conditions de partage (license) clairement, vous ferez des heureux !

Vous avez une semaine pour faire de ce thème le début (ou la suite) de votre carrière de graphiste. Amusez-vous bien ! o/


Commentez cette news ! (20)
écrit par Lephenixnoir le 25/02/2018 12:20 Voir toutes les news

Les nouveautés
Derniers jeux :
Casgle
Space Out
Catch Ze Point!

Derniers utilitaires :
Math bts cprp
Math bts cprp
Polynômes

Derniers cours :
Cancer
Scalaire
CHAP 12 MERCA

Derniers messages (forum):
Suggestions, remarques et améliorations pour Planète Casio
Souci avec Getkey
Utilisation de timers et moteurs de jeux
Casio Fiction
Test du Python sur Graph 90+E
La communauté
Devenez membre de Planète-Casio et profitez de nombreux avantages !
¤ S'inscrire
¤ Se connecter

Depuis septembre 2004 :
¤ 15928 comptes créés
¤ 3053 programmes,
¤ 6140 sujets et
¤ 121113 commentaires
postés sur Planète Casio !


Liens utiles
Eact Maker

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 53 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Casio Education Casiopeia CodeWalrus

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd