Programmation Basic & Graph 90+E
Posté le 21/05/2017 13:41
Bonjour,
Maintenant que la France dispose d'un modèle Casio Graph couleur spécifique qui pourrait remporter un grand succès
(vu qu'on nous annonce aux formations Casio que le prix devrait tomber dans les 80-100€ pour la rentrée), je m'intéresse à sa programmation.
Y aurait-il un tutoriel quelque part qui résume/explique correctement les diverses commandes de programmation graphique dans le contexte des modèles couleur ?
Sachant que la fx-CG20 n'a pas marché en France, ça ne me dérangerait pas que ce soit en anglais.
Et quelques questions plus concrètes :
- Je note que l'on peut choisir la couleur avec
Plot/Line-Color ....
Dans le cas de l'utilisation de la commande
Text X,Y,"...", ça écrit dans la couleur choisie sur fond blanc.
Peut-on changer la couleur de fond ?
Peut-on changer la taille du texte ?
-
PlotOn X,Y permet d'allumer un point.
En pratique, ça allume un groupe de pixels en forme de petit carré.
Peut-on changer la taille de ce point ?
(plus gros, plus petit...)
Peut-on changer la forme de ce point ?
(carré, cercle, étoile...)
- Concernant les commandes de génération de nombres aléatoires de la calculatrice.
Y a-t-il un moyen de les réinitialiser ou de leur donner une graine ?
Histoire de contrôler la valeur des prochains nombres tirés.
Cela peut être pratique pour débuguer avec des programmes qui auront des comportements reproductibles sur différentes machines.
- Quelles seraient les commandes les plus simples pour que chaque pixel corresponde à des coordonnées entières consécutives ?
Pour l'axe horizontal, il suffit de faire
0→Xmin:1→ΔX.
Mais pour l'axe vertical, je ne trouve pas de variable ΔY...
Merci à vous. J'aurai sûrement d'autres questions.
Citer : Posté le 21/05/2017 13:44 | #
Je ne suis pas un spécialiste de la Prizm - loin de là, mais je pense pouvoir répondre à la seconde question par la négative. C'est bien ce qui a fait le génie du Super DrawStat sur la Prizm : aucun point n'apparaît, seules les lignes sont tracées. Peut-être peut-on le voir comme un workaround dans ce cas.
Citer : Posté le 21/05/2017 13:56 | #
Je te répondrai par rapport à la Prizm, mais je suppose que le modèle est suffisamment proche de la Graph90+E pour que ça reste relativement pertinent, sachant que je ne suis pas non plus un expert en Basic.
En terme de documentation, on a ceci qui est plus ou moins adapté de cette page, cette dernière étant sûrement plus complète d'ailleurs.
Pour ce qui est de la commande Text, je doute fortement qu'on puisse changer la couleur de fond (typiquement, on voit que ce programme doit composer avec le blanc comme couleur de fond), ou la taille (la police de Text étant en accessible par ailleurs en programmant la machine, et les syscalls qui y touchent ne permettent pas un tel changement de taille).
Ensuite, je ne pense pas que la gestion de l'aléatoire soit différente de celle des autres modèles monochromes, en particulier je ne crois pas que le système soit assez poussé pour permettre ce que tu évoques (gestion des graines, etc).
Je ne suis pas sûr d'avoir bien saisi la dernière question, mais il me semble que c'est quelque chose qui touche au réglage du ViewWindow non ?
Citer : Posté le 21/05/2017 15:17 | #
Je ne suis pas sûr d'avoir bien saisi la dernière question, mais il me semble que c'est quelque chose qui touche au réglage du ViewWindow non ?
Oui, et je me demandais si il y avait une commande permettant d'obtenir le même résultat mais sans avoir à préciser de paramètres dépendant de la taille de l'écran - soit une même commande fonctionnant sur tous les modèles.
0→Xmin:1→ΔX permet bien d'obtenir la largeur de l'écran dans Xmax.
Je cherche donc un truc équivalent pour la hauteur de l'écran.
Ajouté le 22/05/2017 à 20:17 :
Quels sont les meilleurs moyens pour avoir dans les programmes :
- des lettres minuscules
- des lettres accentuées
- des caractères spéciaux (@ par exemple) ?
Merci.
Citer : Posté le 22/05/2017 21:16 | #
À voir si le mode graphique de la G90+E gère les caractères étendus, mais sur les modèles monochrome le mieux était de rester en mode texte, et d'insérer les caractères à la main via le menu spécial.
Citer : Posté le 22/05/2017 21:34 | #
Et désolé si c'est une question de noob, mais où est le menu spécial ?
Citer : Posté le 22/05/2017 21:36 | #
Sur modèle monochrome, il est en F6 lors de l'édition de programme ("CHAR"). Les minuscules peuvent être atteintes avec l'ALPHA LOCK (SHIFT+ALPHA), puis F5.
Mon blog ⋅ Mes autres projets
Citer : Posté le 22/05/2017 21:38 | #
Super, merci !
guillaume545 Invité
Citer : Posté le 29/03/2018 09:35 | #
bonjours je fait vite mais j aurais besoin d'un programme pour casio graph 35pour demain.
en gros dans l'interface, je dois pourvoir entre une assez grandes suite de lettre ( un texte chiffrer) et l programme doit le dechifrer avec un rotor de dechifrement ou je pourais modifier les letres dans le code. mais apres avoir code une letre, le rotor se decale d'un crant. je m'explique.
Soit le texte(que je ferais que a 5 lettre mais la vrai rotor en aura 26 et le texte au moins 100). ACEBA et le rotor
B-D-E-A-C ceci est le texte
A-B-C-D-E ceci la cle
la premiere letre est A donc la A donne D ok.
ensuite le totor tourne d un crant soit B-D-E-A-C
B-C-D-E-A
donc ensuite c C donc la C devient A
et ainsi de suite. a la fin sa donne AAEDC ok?
bon cela sera deja bien. Le programme devra m'affiche se nouveau texte et si possible la frequence d'apparition des letre dedans mais le reste sera deja bien. Merci de me repondre dans les plus brefe delai et ncore dsl pourles fautes.
Citer : Posté le 29/03/2018 12:55 | #
Bonjour, il me semble que ta demande n'est pas vraiment adaptée à ce qui se passe dans cette communauté : on n'est pas là pour faire tes devoirs (?) ou coder pour toi un programme sur simple requête.
En revanche on pourra t'aider a y arriver, et sera ravis de la faire, mais il faut que tu y mettes un peu du tien : par exemple qu'est ce que tu as déjà essayé de faire ? Connais-tu le fonctionnement des chaînes de charactères en Basic ?
(De plus ce n'est pas vraiment le sujet adapté pour de telles questions… Je t'invite à créer un topic si tu le souhaites.)