Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Actualités


Index du Forum » Actualités » Faciliter l'initialisation des programmes en Basic Casio
Totoyo Hors ligne Membre d'honneur Points: 16065 Défis: 102 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 !


Eiyeron Hors ligne Ancien modérateur Points: 5525 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...
Totoyo Hors ligne Membre d'honneur Points: 16065 Défis: 102 Message
Limachi Hors ligne Youtuber Points: 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)
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

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


C'est de la jolie découverte.
Tsuneo Hors ligne Membre Points: 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
Ninestars Hors ligne Membre Points: 2451 Défis: 24 Message

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


Super pratique, bien joué
Ray Hors ligne Membre Points: 1338 Défis: 18 Message

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


Bravo !
Projets que je soutiens
Masquer
Ninestars Hors ligne Membre Points: 2451 Défis: 24 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 ?
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

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


mmh... Vérfication? (List 1 = List str1)
Ne0tux Hors ligne Membre d'honneur Points: 3505 Défis: 265 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 !
Silver Hors ligne Membre Points: 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...

Limachi Hors ligne Youtuber Points: 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)
Javierxd Hors ligne Membre Points: 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
Ninestars Hors ligne Membre Points: 2451 Défis: 24 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
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 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 !
Limachi Hors ligne Youtuber Points: 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)
Totoyo Hors ligne Membre d'honneur Points: 16065 Défis: 102 Message
Eiyeron Hors ligne Ancien modérateur Points: 5525 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!
Limachi Hors ligne Youtuber Points: 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)

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 59 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