Programmation Basic Casio/Optimisation et débogage

Eviter le Goto en bas de programme

modifier

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

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

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

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 connaître la dimension d'une liste avec la fonction Dim ([OPTN][LIST][DIM]) et comparez cette valeur à la case que vous voulez adresser, 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

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