Parenthese dans une expression

Utilisation de Xcas

Modérateur : xcasadmin

Répondre
phil pham
Messages : 12
Inscription : jeu. déc. 06, 2007 4:58 pm

Parenthese dans une expression

Message par phil pham » sam. nov. 15, 2008 3:58 pm

Bonjour,

Ce petit soucis n'est pas spécifique à XCAS mais étant donné que c'est le logiciel utilisé par mes élèves en lycée, je le soumets ici.

Lors des TP faits en classe et surtout lors d'une évaluation (de type EPM), il n'est pas rare que certains élèves oublient ou placent mal les parenthèses d'une expression lors de la saisie.

Pour essayer de détecter rapidement cette erreur, je déplace le curseur pour faire apparaître en surbrillance (verte ou rouge) les expressions entre parenthèses mais cette surbrillance ne reste pas assez longtemps pour que je puisse vérifier ...
Bref, il m'est arrivé, par exemple deux fois ce matin, après avoir échoué dans la recherche de l'erreur de syntaxe par manque de temps, de donner au candidat la forme cherchée de l'expression (cela n'encourage pas ce dernier à utiliser le logiciel...)

Serait-il possible que cette surbrillance reste plus longtemps et même mieux, que seules les parenthèses soient en surbrillance (à la emacs)

Merci et bon week-end
Cordialement, Philippe.

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Parenthese dans une expression

Message par parisse » sam. nov. 15, 2008 6:41 pm

phil pham a écrit :Bonjour,

Ce petit soucis n'est pas spécifique à XCAS mais étant donné que c'est le logiciel utilisé par mes élèves en lycée, je le soumets ici.

Lors des TP faits en classe et surtout lors d'une évaluation (de type EPM), il n'est pas rare que certains élèves oublient ou placent mal les parenthèses d'une expression lors de la saisie.

Pour essayer de détecter rapidement cette erreur, je déplace le curseur pour faire apparaître en surbrillance (verte ou rouge) les expressions entre parenthèses mais cette surbrillance ne reste pas assez longtemps pour que je puisse vérifier ...
Bref, il m'est arrivé, par exemple deux fois ce matin, après avoir échoué dans la recherche de l'erreur de syntaxe par manque de temps, de donner au candidat la forme cherchée de l'expression (cela n'encourage pas ce dernier à utiliser le logiciel...)

Serait-il possible que cette surbrillance reste plus longtemps et même mieux, que seules les parenthèses soient en surbrillance (à la emacs)

Merci et bon week-end
En fait, le temps d'affichage de la zone verte ou rouge devrait etre de 0.57 secondes si aucune touche n'est activée, mais peut etre de 0.07 secondes si une touche est enfoncée, je peux facilement changer le delai mais il faut faire attention que le mouvement du curseur reste fluide s'il y a beaucoup de parentheses qui se succedent et qu'on veut les passer au curseur. Il faut donc relacher la touche de deplacement tres rapidement pour voir la zone plus longtemps. Par contre je ne sais pas faire une correspondance à la emacs, en fait j'utilise le mecanisme de selection normal mais en changeant la couleur de selection.

phil pham
Messages : 12
Inscription : jeu. déc. 06, 2007 4:58 pm

Re: Parenthese dans une expression

Message par phil pham » sam. nov. 15, 2008 8:06 pm

parisse a écrit : En fait, le temps d'affichage de la zone verte ou rouge devrait etre de 0.57 secondes si aucune touche n'est activée, mais peut etre de 0.07 secondes si une touche est enfoncée, je peux facilement changer le delai mais il faut faire attention que le mouvement du curseur reste fluide s'il y a beaucoup de parentheses qui se succedent et qu'on veut les passer au curseur. Il faut donc relacher la touche de deplacement tres rapidement pour voir la zone plus longtemps.
0,57 secondes... je comprends mieux ma difficulté lorsqu'il y a plus d'une dizaine de parenthèses :-).

S'il était possible effectivement d'augmenter ce temps, et si cela ne dérange pas les autres utilisateurs, cela serait bien (ou le mettre en option).

Par contre je ne sais pas faire une correspondance à la emacs, en fait j'utilise le mecanisme de selection normal mais en changeant la couleur de selection.
Ma demande n'est pas vraiment utile, disons que j'ai des habitudes (bonnes et mauvaises) et que j'aime bien les retrouver.

Merci.
Cordialement, Philippe.

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Parenthese dans une expression

Message par parisse » dim. nov. 16, 2008 9:15 am

phil pham a écrit :
0,57 secondes... je comprends mieux ma difficulté lorsqu'il y a plus d'une dizaine de parenthèses :-).

S'il était possible effectivement d'augmenter ce temps, et si cela ne dérange pas les autres utilisateurs, cela serait bien (ou le mettre en option).
Ok, je vais multiplier par 10 le temps d'affichage lorsqu'aucune touche n'est activée, avec 5 secondes ca devrait permettre de voir.

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Message par frederic han » mer. avr. 29, 2009 8:45 am

Salut a tous,
Je fais remonter ce fil car je trouve que je me trerouve souvent avec une expression
coupée non voulue lorsque je commence a taper trop tot (ie avant que la lumiere verte/rouge soit partie) ,


pas vous?


Fred

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » mer. avr. 29, 2009 9:12 am

salut,

on m'a en effet signale le probleme localement, et j'ai essaye d'y remedier un peu, as-tu essaye avec une version recente de xcas? Il semble que le probleme arrive sur un clavier francais par exemple quand on tape sur la parenthese fermante en meme temps que sur la touche a cote. J'ai aussi vu le probleme en utilisant la touche de deplacement vers la gauche en debut de ligne mais je n'ai pas reussi a le reproduire (donc a le debugguer). Je soupconne aussi que ca depend du fait qu'on utilise xcas en local ou en connexion ssh et de la facon de fonctionner du serveur X.
Ce qui se passe en pratique: lorsqu'on tape un delimiteur () [] {} ou qu'on arrive dessus avec un deplacement curseur, Xcas visualise le delimiteur correspondant en simulant une selection dans la ligne de commande et en changeant la couleur de la selection. Il y a une boucle d'attente avec a l'interieur un test qu'une touche est appuyee pour arreter la visualisation de la selection. Je pense que le probleme que tu decris apparait si le test de touche n'est pas pris en compte pour arreter la boucle mais est directement transmis a la ligne de commande et que cela provoque alors effacement de la selection et remplacement par la touche. Mais je n'arrive pas a mettre le doigt sur quand le probleme se produit. Eventuellement, je pourrais mettre en option l'activation ou non du match mais j'aimerais mieux arriver a corriger le probleme une fois pour toutes!

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Message par frederic han » mer. avr. 29, 2009 9:33 am

Je viens de mettre a jour,

le timing a l'air plus rapide (c'est peut etre une illusion) du coup moins d'erreurs.

j'utilise les fleches clavier gauche-droite et je tape trop tot. A vue de nez ca n'a pas l'air d'arriver avec un coloriage vert, mais j'ai parfois du rouge ou bleu/noir, et la ca le fait.

Ca t'aide?
Fred

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » mer. avr. 29, 2009 10:39 am

pas vraiment, il faudrait avoir une sequence reproductible ou ca bouffe la selection. Enfin si c'est sur du rouge c'est moins grave, car tu ne perds qu'une parenthese!

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » mer. avr. 29, 2009 1:04 pm

bon, je viens de modifier a nouveau la gestion des parentheses d'une maniere qui est j'espere plus satisfaisante. Dites-moi ce que vous en pensez!
Pour Frederic, as-tu repere d'autres problemes a regler rapidement? Il faudrait que la version "agreg" soit finalisee, pour que je puisse demander a Francois Boisson de mettre a jour (disons vers le 11 mai).

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

Message par Guillaume » mer. avr. 29, 2009 4:17 pm

Bonjour,
avec ((((1+3)+3)+5)+5)
quand je me balade avec les flèches, parfois rien ne s'allume mais si je fais gauche-droite-gauche ça remarche.

parisse
Messages : 5882
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » mer. avr. 29, 2009 5:54 pm

bon, ça c'est pas trop grave, c'etait plus génant de perdre un bout de texte. Ca depend surement des délais, il faudra que je rajoute la possibilité de les redéfinir dans la configuration générale (mais ce n'est pas pour tout de suite)

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Message par frederic han » mer. avr. 29, 2009 9:22 pm

Oui, c'est mieux pour moi ainsi.

Par ex avant:
[1+3+ (4444+4444444))))))))
je pouvais avoir du rouge sur bien plus qu'une parenthese, parfois sur 444444

maintenant je ne perd plus un gros bout.

a+

Fred

Répondre