|
| Auteur | Message |
|---|
Mikaz Débutant

Age: 15 Classe: 2° Calculatrice(s): ti 83+ fr Messages: 4 Efficacité: 0 Date d'inscription: 14/10/2009
Divers Dernière note en maths: -/20
 | Sujet: erreur: etiquette Lun 19 Oct - 17:24 | |
| Bon voila, j'ai un gros probleme... J'ai fais un programme de quizz mais le probleme c'est que lorsque j'ai fini de répondre aux questions, il m'affiche erreur etiquette et en + c'est pas le bon score bon à peut près a quoi ça ressemble : Menu("titre", "choix 1",A,"choix 2",B,"choix3",C Lbl A disp "...." (plein d'autres disps) return Goto D Lbl B 0 sto S disp "question" disp "reponse1"(faux) disp "reponse2"(faux) disp "reponse3"(juste) disp "reponse4"(faux) disp "reponse0"(ne sais pas) input "reponse:",R If R=3 then (S+1)stoS end If R=1 ou 2 ou 4 then (S-0.5)stoS end If R=0 then (S+0)stoS enddisp "question" disp "reponse1"(faux) disp "reponse2"(juste) disp "reponse3"(faux) disp "reponse4"(faux) disp "reponse0"(ne sais pas) input "reponse:",R If R=2 then (S+1)stoS end If R=1 ou 3 ou 4 then (S-0.5)stoS end If R=0 then (S+0)stoS enddisp "score:" disp S Goto G alors quelqu'un peut m'aider ? |
|
 | |
critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Re: erreur: etiquette Lun 19 Oct - 18:11 | |
| L'erreur d'étiquette vient du "Goto G" en fin de programme. Cette instruction dit au processeur de sauter à l'endroit du programme où il y a écrit "Lbl G". Or ce n'est écrit nulle-part dans ton programme, d'où l'erreur... Tu as plusieurs autres erreurs d'étiquette. Le "Goto D" juste avant le "Lbl B" ne marchera pas car il n'y a aucun "Lbl D". Donc le menu "choix 1" provoquera une erreur étiquette... Le menu "choix 3" provoquera aussi une erreur étiquette, car il n'y a aucun "Lbl C" dans ton programme. Bonne soirée et bon travail. |
|
 | |
jacques Grand Initié


Age: 16 Classe: 1èreS Calculatrice(s): ti84+SE Messages: 73 Efficacité: 1 Date d'inscription: 25/08/2009
 | Sujet: Re: erreur: etiquette Lun 19 Oct - 18:17 | |
| Ah, critor viens de poster ce que je voulais dire ! J'ajouterai seulement que je te conseille de mettre ta TI en anglais, histoire d'avoir les "vrai" noms des fonctions et messages. |
|
 | |
critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | |
 | |
Mikaz Débutant

Age: 15 Classe: 2° Calculatrice(s): ti 83+ fr Messages: 4 Efficacité: 0 Date d'inscription: 14/10/2009
Divers Dernière note en maths: -/20
 | Sujet: Re: erreur: etiquette Lun 19 Oct - 18:26 | |
| donc si j'ai bien compris goto D je l'appelle gota A et j'enleve goto G |
|
 | |
jacques Grand Initié


Age: 16 Classe: 1èreS Calculatrice(s): ti84+SE Messages: 73 Efficacité: 1 Date d'inscription: 25/08/2009
 | Sujet: Re: erreur: etiquette Lun 19 Oct - 18:33 | |
| @Critor : Oui, mais le nom des erreurs change, et pas mal de fonctions moins importantes sont traduites, et ça peut devenir très déroutant (surtout pour les élèves possesseurs d'une TI en français à qui le prof leur dit de chercher des fonctions en anglais). Par exemple : clrhome devient effcran, dispgraph devient affgraph ; mais surtout, une bonne partie des fonctions du menu Maths sont traduites, et là on n'y comprend parfois plus rien ! (randint( donne entaléat( ; nPr donne arrangement ; angle( donne argument( ...)  @Mikaz : tu peux enlever le goto G, mais si tu remplace goto D par goto A, le programme va s'exécuter indéfiniment du label A au goto A, ce n'est donc pas la solution. |
|
 | |
Emyl Elite


Age: 17 Classe: Terminal S ^^ Calculatrice(s): Ti-84+ TI-83+ TI-82 Messages: 212 Efficacité: 4 Localisation: Sur sa chaise (électrique) Date d'inscription: 21/12/2008
Divers Dernière note en maths: 7.5/10 ouais !! coef 1/8... oh :(
 | Sujet: Re: erreur: etiquette Lun 19 Oct - 18:35 | |
| tu peux maintenant reduire ton code pour qu il soit plus lisible et prenne moins de place par exemple | Code: | If R=3 then (S+1)stoS end | nous donnepas besoin de then et End car une seule consequence, meme pas besoin de parenthese pour ce calcul simple
| Code: | If R=0 then (S+0)stoS end | peut etre tout simplement supprime, puisque cela a ne rien faire
et enfin tu peux ;ettrequi prend moins de plqce  _________________ Voila ce que moi avoir dit à vous
|
|
 | |
Mikaz Débutant

Age: 15 Classe: 2° Calculatrice(s): ti 83+ fr Messages: 4 Efficacité: 0 Date d'inscription: 14/10/2009
Divers Dernière note en maths: -/20
 | Sujet: Re: erreur: etiquette Lun 19 Oct - 18:37 | |
| ouai j'ai vu... ben a la place j'ai enlevé les goto et j'ai fais un return et sa marche puisque je veux qu'a la fin des questions le joueur retourne au menu. Est-ce une bonne technique ? ok merci emyl |
|
 | |
Mikaz Débutant

Age: 15 Classe: 2° Calculatrice(s): ti 83+ fr Messages: 4 Efficacité: 0 Date d'inscription: 14/10/2009
Divers Dernière note en maths: -/20
 | Sujet: Re: erreur: etiquette Lun 19 Oct - 19:29 | |
| | Emyl a écrit: | | Code: | If R=0 then (S+0)stoS end | peut etre tout simplement supprime, puisque cela a ne rien faire
|
Désolé de te contrdire mais si j'enleve ça, au niveau du score ça compte comme si c'était une réponse fausse et ça fait -.5 |
|
 | |
Bisam Elite


Age: 32 Classe: Prof de Maths Sup Calculatrice(s): Voyage 200 + TI 92 (de 1996) Messages: 794 Efficacité: 7 Localisation: Lyon Date d'inscription: 11/03/2008
Divers Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
 | Sujet: Re: erreur: etiquette Lun 19 Oct - 20:33 | |
| Désolé de te contredire à nouveau, Mikaz, mais Emyl a parfaitement raison. Puisque tu testes en dernier si la réponse est la réponse 0, les autres cas ont déjà été traités... et dans celui-ci, il n'y a rien à faire ! |
|
 | |
|