Bonsoir,

Merci pour vos réponses aussi rapides. Je vais essayer de faire le point.

L'objectif de ce projet est de générer des données aléatoires (nombres,
expressions mathématiques...) pour des exercices sous Writer.
Il existe pas mal de programmes qui génèrent des exercices, moi je souhaite
générer des données pour des exercices. La différence c'est que je n'aurai
pas besoin de refaire un programme pour chaque type d'exercices mais juste
dire quel genre de données j'ai besoin pour tel exercices.
Concrètement, je souhaite reprendre de documents existant (cahier et manuels
de Sésamath) et remplacer un nombre par $un nombre respectant tels
conditions$. Ainsi j'obtiendrais plusieurs versions d'un même exercice avec
des difficultés similaires. Etvu que c'est sous Writer, il sera facile de
corriger ou retoucher les documents obtenus.

Plusieurs possibilités :

   - Le tableur. Assez pratique avec les formules mais trop contraignant
   pour la mise en page. Il existe déjà le Jogging
Arithmétique<http://www.bebopeloula.info/>mais je souhaite rester dans
le traitement de texte pour garder une belle
   mise en page
   - Les champs, la piste était intéressante mais s'avère compliquée.
   L'édition des champs semblent fastidieuse et passe à chaque fois par des
   boites de dialogue

J'ai opté pour la troisième possibilité, utiliser un curseur virtuel qui
analyse caractère après caractère et qui remplace mes fonctions entre
marqueurs par leur résultat. Ça semble fonctionner assez rapidement et ça a
l'avantage de respecter la mise en page et les styles.

Vous pouvez trouver une toute première version
ici<http://maths.clarensac.net/GenExOo/>.

Si quelqu'un a le temps de regarder ce petit bout de code pour me conseiller
j'en serais ravis.
Cela fait très longtemps que je n'ai pas programmé et j'ai sans doute de
mauvaises habitudes.

Évidemment, ce n'est qu'un début, il n'y a qu'une fonction mais je compte en
rajouter pleins.

Quelques questions :

   - Est-ce qu'on peut mettre un matrice à une dimension en argument d'une
   fonction ? Ça ne me faisait pas d'erreur mais la matrice semblait se vider
   - Est-ce qu'on peut savoir quel est le caractère ou le mot après le
   curseur sans modifier la sélection en cours ?
   - J'ai réinitialisé ma matrice avec un ReDim, est-ce comme ça qu'il faut
   faire ?


Merci beaucoup pour votre lecture et vos conseils.

Rémi Angot

Répondre à