Programmation Basic Casio/Optimisation et débogage

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

Eviter le Goto en bas de programme[modifier | modifier le wikicode]

Un Goto sera toujours plus lent qu'une boucle implicite (While...) d'autant plus que le label se trouve en bas du code, si vous voulez que votre programme qui utilise des goto soit rapide arrangez vous que le Lbl soit en haut du programme, voire n'en utilisez pas !

Trouver la source de l'erreur[modifier | modifier le wikicode]

Lorsque votre programme plante, appuyez sur flèche gauche ou droite pour aller à l'endroit du code où l’interpréteur s'est arrêté et corriger le bug.

Syn Error[modifier | modifier le wikicode]

Généralement vous avez oublié un guillemet, ou vous avez trop de WhileEnd pour pas assez de While... Ce sont les erreurs le plus simples à corriger.

Arg Error[modifier | modifier le wikicode]

Vous avez demandé une case dans une liste qui n'existe pas, par exemple List 1[10] alors que List 1 n'a que 8 cases, un Arg Error apparaît. Vérifiez que vous n'êtes pas en dehors des limites de votre liste, vous pouvez connaitre la dimension d'une liste avec la fonction Dim ([OPTN][LIST][DIM]) et comparez cette valeur à la case que vous voulez addresser, si la case et hors limites, faites le nécessaire pour éviter le Arg Error. Vous ne pouvez pas changer la taille d'une matrice ou d'une liste après l'avoir créée (vous devez en recréer une et recopier toutes les valeurs une par une pour cela) donc si vous avez créé une liste ou une matrice vous lui avez forcément assigné une taille, conservez la quelque part pour au lieu d’appeler un Dim. Le plus souvent le Arg Error vient d'une liste ou matrice trop petite !

Go Error[modifier | modifier le wikicode]

Vous avez demandé un Goto mais il n'y a pas de label équivalent, assez simple a réparer.