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
3054 programmes : jeux, utlitaires, cours

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

News
Test de la nouvelle FX-92+ Spéciale Collège
Après celui de la graph 90+E, c'est au tour de l'émulateur FX-92+ de sortir, nous permettant ainsi de tester les nouvelles fonctionnalités de cette calculatrice : l'algorithmie, mais aussi le tableur.


Comme montré dans les vidéos d'algorithmie fournies par Casio, il y a 16 instructions, ainsi qu'un 5ème écran contenant des options d'édition du programme.



L'instruction "Répéter" est l'équivalent d'une boucle Pour, tandis que l'instruction "Répéter jusqu'à" est l'équivalent d'une boucle Tant que. Il n'y a pas de boucle Faire...Tant que.

La fonction "Attendre" mettra le script en pause. Il est alors possible de vérifier la valeur des variables en appuyant sur la touche "RECALL".

Le langage étant optimisé pour du Scratch, il y a un écran graphique doté d'un curseur. Les instructions sont assez explicites, et il y a même une aide pour les arguments.

La configuration nous permet de régler deux éléments :
- L'unité de déplacement, qui est en pixels ou en unités (par rapport à l'axe graphique)
- L'arrière-plan, où il y a la possibilité d'afficher ou non les axes, la grille et une indication pour convertir unités->pixels. On voit ainsi que 1 unité = 10 pixels.


Toutefois, la fonction Aller à (x,y) raisonne toujours en pixels, et non pas en unités, ce qui peut entraîner la confusion (par exemple, exécuter les instructions Aller à x=20, y=10 puis Avancer de 2 fera que le curseur se trouve en x=40, y=10 et non pas x=22, y=10, si le réglage est en unités).

L'espace disponible pour afficher le curseur fait 192x47 pixels, soit X dans l'intervalle [-95; 96] et Y dans l'intervalle [-23; 23]. En bas de l'écran, il y a un espace réservé pour la demande et l'affichage de valeur. Il est possible d'afficher des mots prédéfinis : "Oui", "Non", "Nombre?" et "Résultat = ", ainsi qu'une demande/affichage de variable.

Les variables possibles sont au nombre de 7 : A-F et M. À noter qu'il est possible d'utiliser la variable Rép, mais apparemment aucun moyen de l'assigner depuis une instruction. Les variables x, y et theta sont assignées par les instructions de déplacement et de changement d'angle.

Il y a 900 octets disponibles, ce qui est bien suffisant pour les algorithmes demandés (chaque instruction faisant quelques octets). Notons la présence d'une barre de scroll pour nous situer dans l'algorithme.

Casio a également fourni une fonctionnalité QR Code (shift + optn), qui renvoie sur une page où l'algorithme est traduit en Scratch.

Est-il possible de faire des jeux là-dessus ? Parfaitement, mais il faudra les coder à chaque fois : lors de l'extinction de la calculatrice, ou même lors du changement de menu, le programme s'efface (dans le cas contraire, Casio aurait dû mettre le mode examen dessus). Il est d'ailleurs conseillé de changer l'extinction automatique à 60 minutes pour éviter une perte du programme.

Passons maintenant au tableur. Le tableur comprend 5 colonnes et 45 lignes.

Le tableur supporte les fonctions de base, y compris la fonction de remplissage automatique :



Il est possible d'insérer le dollar ($) pour signifier qu'on ne souhaite pas utiliser le remplissage automatique (par exemple, entrer la formule =A1+2$B1 se traduira en A1+2B1, A2+2B1, etc).

Des fonctions sont également disponibles : Min(), Max(), Mean(), Sum() pour calculer respectivement le minimum, maximum, la moyenne et la somme de la plage de cellules spécifiées. Dans l'exemple ci-dessus, Max(B1:B3) donne 6.

Pas grand chose à dire là dessus, si ce n'est que cette application est parfaitement adaptée pour les questions sur les tableurs qui tombent chaque année au brevet.

En conclusion, Casio a donc réussi à s'adapter au nouveau programme du brevet, ce qui rend la fx-92+ presque incontournable

Attention à bien prendre la fx-92+ et non pas la fx-92, les magasins vendant encore l'ancienne version.

Téléchargement de l'émulateur : https://edu.casio.com/freetrial/fr/freetrial_form.php?dl_FILE_NO=19573&LANGUAGE=1

Commentez cette news ! (1)
écrit par Zezombye le 25/04/2018 03:13 Voir toutes les 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

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

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

Derniers cours :
BAC S Phys Chi
Cancer
Scalaire

Derniers messages (forum):
Programme conjecturant un limite
La v5, une histoire d'équipe
Installer une VM FA-124 sur Mac
Legend of Zelda
FA-124 pour Mac
La communauté
Devenez membre de Planète-Casio et profitez de nombreux avantages !
¤ S'inscrire
¤ Se connecter

Depuis septembre 2004 :
¤ 15937 comptes créés
¤ 3054 programmes,
¤ 6147 sujets et
¤ 121203 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