Planete-casio.fr
|
|
 |
|
 |
|
 |
| Déboggage de scripts et complément |  |
|
 |
|
1. Les erreurs et leurs solutionsUn programme est comme un texte que l’on écrit : il comporte des fautes que l’on apprend à ne plus faire avec la pratique. Construire un programme assez gros sans bugs dès le premier essai relève de l’impossible. Les bugs se trouvent de partout. Certains sont parfois exploités mais la plupart doivent être enlevés car ils stoppent purement et simplement votre programme.
Mais me direz-vous, il faut tout relire à la fin ?
Non, bien sûr ! La calculatrice comporte une fonction que se charge de trouver des bugs.
Lorsque la calculatrice rencontre un bug, elle ‘plante’ et stoppe le programme en affichant un message d’erreur qui est différent selon le type d’erreur. Ensuite, il vous suffit de presser droite ou gauche de votre touche directionnelle pour que la calculatrice vous amène directement sur l’erreur. Vous n’aurez plus qu’à la corriger en fonction du message d’erreur affiché précédemment. Ces messages d’erreur, je vais vous les décrire :
Syn ERROR : c’est le plus courant des bugs, et le plus facile à débuger. Il indique que vous avez fait une erreur de syntaxe, c’est à dire que vous avez mis une caractère qui n’est pas à sa place ou que vous en avez oublié un.
Locate 1,4,TEXTE"
vous avez oublié un guillemet
If A=50
"texte"
IfEnd
vous avez oublié le Then avant de commencer votre série de commandes.
Il existe des centaines d’erreurs de syntaxe possibles. Vous les reconnaîtrez sans trop de difficultés.
Arg ERROR : Erreur d’argument. Vous avez entré ou obligé une coordonnée impossible.
Locate 1,55,A
FLine 55,12,250,15
Mat A[25,2]
Si votre matrice est de 12*9 par exemple
Corrigez la coordonnée erronée pour supprimer l’erreur.
Go ERROR : Erreur de saut. Vous avez demandé à la calculatrice de sauter vers une destination inconnue ! Vous avez mis une Goto 5 par exemple sans Lbl 5 ou encore demandé un saut vers le programme « DEUX » alors que ce programme n’existe pas. Pour remédier à cette erreur, il vous suffit (ici) de placer un Lbl 5 ou de créer le programme « DEUX »
Stk ERROR : Erreur de pile (extrêmement rare !). Vous avez fait un calcul trop compliqué pour la calculatrice ! Vous pouvez par exemple la provoquer en faisant un calcul avec plus de 24 niveaux de parenthèses. Si cela arrive (ce que je doute), simplifiez votre calcul en deux par exemple.
Ma ERROR : Erreur mathématique. Vous avez fait une erreur mathématique dans votre calcul. Vous pouvez avoir demandé à la calculatrice de diviser par 0, ce qui est impossible ! Ou alors vous lui avez demandé un calcul qui dépasse sa puissance (le résultat est trop grand). Modifiez votre calcul.
Ne ERROR : Aussi très rare. Vous avez dépassé les 10 niveaux de sous programmes, ce qui est quasiment impossible. Pensez à utiliser des Return pour sauter du programme principal vers un autre !
Voilà pour les erreurs que vous pouvez rencontrer. Quand vous n’en rencontrerez plus, votre programme sera débugé et près à l’emploi !
Notez que sur un gros programme, la localisation de l’erreur, comme une recherche) peut prendre du temps.2. Copier/Coller : utilisation du FmemUn programme que vous avez protégé par un mot de passe à l’édition ne peut pas être débugé grâce à la calculatrice. Elle vous stoppera le programme et ne vous enverra pas la où il y avait l’erreur.
Pour remédier à cela :
Éditez votre programme sans mot de passe.
Débugez-le puis retournez dans l’édition et faites OPTN/F6/F6/F3/Sto.
Choisissez un emplacement (de 1 à 6).Ce ne sont pas des pictures !
Créez un nouveau programme protégé. Éditez le.
Refaites la même manipulation mais à la fin faites Rcl et l’emplacement correspondant.
La calculatrice va ramer un peu si votre programme était long puis va faire un Copier-Coller dans le nouveau programme. Tout votre programme initial aura été copié. Vous pouvez maintenant effacer le programme non protégé !
Cette commande de copier-Coller est extrêmement utile pour des programmes longs dans lesquels vous voulez insérer un autre programme. Mais attention ! Avant de faire Rcl, mettez vous en mode insertion, sinon le programme placé après votre curseur sera écrasé par celui qui sera inséré.
|
|
 |
|
 |
|
 |
| Chat |  |
|
 |
|
Veuillez saisir le code affiché sur l'image
|
|
 |
|
 |
|
 |
www.planete-casio.fr v3.0 © crée par Neuronix et Muelsaco 2007
Il y a 16 connectés |
Nous contacter |
Recherches effectuées |
Liens |
Forum Commun Casio
|