Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Actualités


Index du Forum » Actualités » Faciliter l'initialisation des programmes en Basic Casio
TotoyoHors ligneMembre d'honneurPoints: 15943 Défis: 101 Message

Faciliter l'initialisation des programmes en Basic Casio

Posté le 27/09/2012 12:22

Beaucoup de programmes Basic Casio demandent à l'utilisateur d'initialiser la calculatrice. En général, cela se présente comme une option dans le menu principal. Mais parfois, l'utilisateur doit le faire manuellement...

Cependant, la communauté cherche depuis toujours à supprimer cette étape en automatisant l'initialisation du programme. Une première piste avait été lancée par Btl qui permettait de déterminer l'existence ou non d'une liste.

Cette fois-ci, Limachi va plus loin en découvrant une nouvelle fonctionnalité grâce à laquelle on peut initialiser et désigner une liste par son "nom", une sorte d'identifiant alphanumérique de 8 caractères maximum. L'un des intérêts de cette astuce est qu'il n'est plus nécessaire de mémoriser la fonction de chaque liste, on les appelle simplement par leur identifiant dans le programme.

List 1 [green]//façon standard d'appeler une liste par son numéro[/green]
List "PERSO" [green]//nouvelle façon d'appeler une liste par son identifiant[/green]

Le deuxième avantage est qu'on peut désormais allouer les listes dynamiquement. Supposons que les listes 1, 2 et 4 possèdent chacune un identifiant (elles sont donc déjà initialisées). On veut créer une nouvelle liste "PERSO" (bien sûr, aucune liste ne s'appelant "PERSO") avec des valeurs quelconques, la première liste sans identifiant trouvée par la calculatrice deviendra alors cette liste nommée "PERSO".



Toutefois, que se passe-t-il si les 26 listes d'un File sont utilisées ? Une erreur mémoire ! Une des solutions seraient de vérifier que chaque liste soit initialisée grâce à l'astuce de Btl citée en début d'article. Ou tout simplement, que les programmeurs ne conservent que les listes indispensables au bon fonctionnement de leurs programmes et suppriment les autres avec ClrList, dans un souci d'optimisation de la mémoire :

ClrList "PERSO"
[green] - ou -[/green]
"PERSO"->Str 1
ClrList Str 1

Ainsi, plus besoin de se poser la question si une liste utilisée et pour quelle fonction, voire pour quel programme. En la combinant avec l'astuce de Btl, cela poussera les programmeurs dans une gestion plus poussée des listes. La limite des 8 caractères peut être pénalisante une fois que les programmeurs utiliseront massivement cette technique. En effet, plusieurs programmes pourraient utilisés un même identifiant, même si la probabilité que cette situation se produise soit faible. Néanmoins, cette découverte de Limachi est une avancée dans la programmation Basic Casio et on attend avec impatience que ces fonctionnalités soient également présentes pour les matrices !


EiyeronHors ligneAncien modérateurPoints: 5513 Défis: 57 Message

Citer : Posté le 27/09/2012 17:56 | #


Ca amrche aussi par exemple Avec un S-Graph 1 Scatter, List Str1,Str2,1,Dot...
TotoyoHors ligneMembre d'honneurPoints: 15943 Défis: 101 Message
LimachiHors ligneYoutuberPoints: 2798 Défis: 67 Message

Citer : Posté le 27/09/2012 18:50 | #


Je suis ému, c'est la première fois (minecraft exempté car d'une place moindre) que je fais un truc qui mérite une new!
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
LoulouxHors ligneAncien administrateurPoints: 7035 Défis: 61 Message

Citer : Posté le 27/09/2012 19:25 | #


C'est de la jolie découverte.
TsuneoHors ligneMembrePoints: 973 Défis: 51 Message

Citer : Posté le 27/09/2012 19:27 | #


Mais c'est géant ça !! Bravo Limachi !

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
NinestarsHors ligneMembrePoints: 2253 Défis: 22 Message

Citer : Posté le 27/09/2012 19:40 | #


Super pratique, bien joué
RayHors ligneMembrePoints: 1338 Défis: 18 Message

Citer : Posté le 27/09/2012 19:42 | #


Bravo !
Projets que je soutiens
Masquer
NinestarsHors ligneMembrePoints: 2253 Défis: 22 Message

Citer : Posté le 27/09/2012 19:44 | #


Mais est-ce possible de récupérer l'ID (numérique) de la liste après ?
EiyeronHors ligneAncien modérateurPoints: 5513 Défis: 57 Message

Citer : Posté le 27/09/2012 20:05 | #


mmh... Vérfication? (List 1 = List str1)
Ne0tuxHors ligneMembre d'honneurPoints: 3274 Défis: 261 Message

Citer : Posté le 27/09/2012 20:28 | #



Merci beaucoup !

D'une part pour l'astuce (Merci Limachi) et d'autre part pour l'article (Merci Toutouyoutou).

Comme dit en conclusion : vivement que l'on ait un équivalent pour les matrices !

Au fait, il manque un tout petit "e" à "pénalisant".

Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
SilverHors ligneMembrePoints: 580 Défis: 5 Message

Citer : Posté le 27/09/2012 20:36 | #


Trop bien !
Apprentissage du C et du C++



Rentré en 1ère S, je peux plus venir souvent...

LimachiHors ligneYoutuberPoints: 2798 Défis: 67 Message

Citer : Posté le 27/09/2012 20:47 | #


Sa me fait chaud au coeur tous ces encouragements, merci a tous, c'est grâce a vous si j'ai découvert cette fonction, chère communauté de Planète Casio
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
JavierxdHors ligneMembrePoints: 1899 Défis: 13 Message

Citer : Posté le 27/09/2012 21:15 | #


Et oui, elle est bien utile, bravo
Calculatrices: g35+usb modifiée, PRIZM

My program is not working, I have no idea why.
My program is working, I have no idea why.

Programmes
Cliquer pour enrouler
NinestarsHors ligneMembrePoints: 2253 Défis: 22 Message

Citer : Posté le 27/09/2012 21:40 | #


limachi a écrit :
mmh... Vérfication? (List 1 = List str1)

Je ne comprends pas ce que tu veux dire, ce que je veux savoir c'est comment après une "allocation dynamique" récupérer l'ID de la liste, mais l'ID numérique
DodormeurHors ligneAncien rédacteurPoints: 3928 Défis: 82 Message

Citer : Posté le 27/09/2012 21:41 | #


a mon avis il veut dire faire une boucle qui verifie chaque liste par rapport a celle dinamyque
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
LimachiHors ligneYoutuberPoints: 2798 Défis: 67 Message

Citer : Posté le 28/09/2012 21:34 | #


Plus tôt que List 1=List Str 1, il est préférable de faire cela:
Not Sum (List 1!=List Str 1)

car
List 1=List Str 1
renvoie une liste de booléen
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
TotoyoHors ligneMembre d'honneurPoints: 15943 Défis: 101 Message
EiyeronHors ligneAncien modérateurPoints: 5513 Défis: 57 Message

Citer : Posté le 01/10/2012 19:39 | #


x->Dim List Str 1 va effacer le string de la liste! Et on ne peut définir une liste ainsi!
LimachiHors ligneYoutuberPoints: 2798 Défis: 67 Message

Citer : Posté le 01/10/2012 21:56 | #


j'ai oublié de vous préciser que sa ne marche qu'en transvasant une liste (en l'occurrence dans le tuto de la liste Ans) vers une autre liste. Je corrigerais sa bien-tôt.
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)

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

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd