Application Dictionnaire pour Hp prime

Bonjour
Je vous propose une application (originale je pense) pour la HP Prime G2, la G1 ne dispose pas d'assez de mémoire
pour la charger.(elle a été écrite avec la dernière version du firware).
Il s'agit d'une appli de dictionnaire dans laquelle sont enregistrés 341 000 mots environs.
Ces mots sont enregistrés en minuscules avec les accents dans des AVars de type liste selon
leur nombre de lettres.
N2 contient tous les mots de 2 lettres, N3 tous les mots de 3 lettres etc...
Chaque AVar est décomposée en 26 sous listes, la sous liste n°1 contient les mots commençant par "a"....,
la sous liste n° 26 les mots commençant par "z".
L'appli vous offre 3 options Menu 'VIEW'
1) Vérification d'un mot, vous entrez un mot l'appli vous dis si ce mot est correct ou non,
si il n'est pas correct elle peut rechercher des propositions.
Pour cela elle effectue une recherche sans les accents ainsi si vous entrez "trés" l'application vous répond mot inconnu
si vous demandez proposition elle vous donnera "très".
l'option ajout n'est pas encore gérée.
2) Mots croisés, ici vous recherchez un mot dont vous ne connaissez pas toutes les lettres, vous remplacez celles-ci par un "?"
si vous connaissez la première lettre le temps de recherche est <1s, sinon cela peut mettre entre 7 et 30 secondes environ.
ainsi ??e??r??? mot de 9 lettres avec première lettre inconnue, la machine doit vérifier 52 000 et quelques mots le temps le plus court
que j'ai mesuré est de 6.5 s.(il y a quelques fois des variations de temps dues à priori au PPL).
Ici la recherche se fait sans tenir compte des accents.
3) Anagrammes, vous entrez un groupe de lettre et la machine vous renvoie les mots existant qui peuvent être formés avec ces lettres
si vous entrez abesrid, la HP vous renvoie tous les mots de 7 lettres existants composés de ces lettres, puis vous demande si vous voulez
les mots de 6 lettres pouvant être formés à partir de ces lettres, puis les mots de 5 lettres etc...
Ici la recherche se fait sans tenir compte des accents.
Vous disposez d'une petite interface de saisie, les lettres sont accessibles directement, le "?" s'obtiens avec la touche 'alpha' et
le "ç" avec shift 'c', vous pouvez aussi saisir "-" pour les mots composés.
l'appli vous offre également des fonctions qui peuvent être utilisées depuis un programme :
1) Dtiremot() : sans paramètres renvoie un mot du dictionnaire tiré de façon alèatoire
avec 1 paramètre n>0 renvoie un mot du dictionnaire tiré de façon alèatoire de 'n' lettres
avec 1 paramètre n<0 renvoie un mot du dictionnaire tiré de façon alèatoire d'au moins 'n' lettres
avec 2 paramètres n1,n2>0 renvoie un mot du dictionnaire tiré de façon alèatoire de 'n1' lettres mini et de 'n2' lettres maxi
2) Dvérif_mot(m): renvoie 1 si 'm' est dans le dictionnaire 0 sinon.(les accents sont pris en compte).
3) Dpropo_mot(m): renvoie une liste de mot correspondant à 'm' sans accents, une liste vide sinon.
4) Dana_mots(m[,n]): renvoie les mots pouvant être formés avec les lettres de 'm' de la longueur de 'm' par défaut ou de 'n' lettres.
5) Dlower(m): renvoie 'm' en minuscules sans accents.
6) Dupper(m): renvoie 'm' en MAJUSCULES sans accents.
7) Dnb_mots([n]): renvoie le nombre de mots du dictionnaire complet ou de 'n' lettres.
et des fonctions de traitements de chaînes :
1) DINSTRING(s,c,n) recherche de 'c' dans 's' comme INSTRING mais avec la position de départ de la recherche.
J'ai commençé cette appli il y a longtemps déjà mais me suis heurté à plusieurs problèmes, sur G1 manque de mémoire.
Puis G2 est sorti j'ai donc repris et ai pu finir d'entrer le dictionnaire complet, mais les temps de recherche étaient très long (>15 mn).
Puis une discussion sur le HP FORUM avec 'Komame' dont voici le lien si cela vous intéresse : https://www.hpmuseum.org/forum/thread-20369.html
m'a permis d'optimiser la chose et voici donc une version utilisable.
Il y a encore des choses à faire et à améliorer, peut être quelques bugs.
Il y a également une liste des 10 dernières entrées mémorisées, on y accède par la touche 'MENU', si vous éditer le code de l'appli pour une raison ou une autre
il faut ensuite refaire un 'start' dans l'écran des appli pour que cela fonctionne.
C'était un peu long, mais bon j'espère que cette application vous plaira, faîtes moi part de vos remarques.
Merci de vôtre attention.
Je vous propose une application (originale je pense) pour la HP Prime G2, la G1 ne dispose pas d'assez de mémoire
pour la charger.(elle a été écrite avec la dernière version du firware).
Il s'agit d'une appli de dictionnaire dans laquelle sont enregistrés 341 000 mots environs.
Ces mots sont enregistrés en minuscules avec les accents dans des AVars de type liste selon
leur nombre de lettres.
N2 contient tous les mots de 2 lettres, N3 tous les mots de 3 lettres etc...
Chaque AVar est décomposée en 26 sous listes, la sous liste n°1 contient les mots commençant par "a"....,
la sous liste n° 26 les mots commençant par "z".
L'appli vous offre 3 options Menu 'VIEW'
1) Vérification d'un mot, vous entrez un mot l'appli vous dis si ce mot est correct ou non,
si il n'est pas correct elle peut rechercher des propositions.
Pour cela elle effectue une recherche sans les accents ainsi si vous entrez "trés" l'application vous répond mot inconnu
si vous demandez proposition elle vous donnera "très".
l'option ajout n'est pas encore gérée.
2) Mots croisés, ici vous recherchez un mot dont vous ne connaissez pas toutes les lettres, vous remplacez celles-ci par un "?"
si vous connaissez la première lettre le temps de recherche est <1s, sinon cela peut mettre entre 7 et 30 secondes environ.
ainsi ??e??r??? mot de 9 lettres avec première lettre inconnue, la machine doit vérifier 52 000 et quelques mots le temps le plus court
que j'ai mesuré est de 6.5 s.(il y a quelques fois des variations de temps dues à priori au PPL).
Ici la recherche se fait sans tenir compte des accents.
3) Anagrammes, vous entrez un groupe de lettre et la machine vous renvoie les mots existant qui peuvent être formés avec ces lettres
si vous entrez abesrid, la HP vous renvoie tous les mots de 7 lettres existants composés de ces lettres, puis vous demande si vous voulez
les mots de 6 lettres pouvant être formés à partir de ces lettres, puis les mots de 5 lettres etc...
Ici la recherche se fait sans tenir compte des accents.
Vous disposez d'une petite interface de saisie, les lettres sont accessibles directement, le "?" s'obtiens avec la touche 'alpha' et
le "ç" avec shift 'c', vous pouvez aussi saisir "-" pour les mots composés.
l'appli vous offre également des fonctions qui peuvent être utilisées depuis un programme :
1) Dtiremot() : sans paramètres renvoie un mot du dictionnaire tiré de façon alèatoire
avec 1 paramètre n>0 renvoie un mot du dictionnaire tiré de façon alèatoire de 'n' lettres
avec 1 paramètre n<0 renvoie un mot du dictionnaire tiré de façon alèatoire d'au moins 'n' lettres
avec 2 paramètres n1,n2>0 renvoie un mot du dictionnaire tiré de façon alèatoire de 'n1' lettres mini et de 'n2' lettres maxi
2) Dvérif_mot(m): renvoie 1 si 'm' est dans le dictionnaire 0 sinon.(les accents sont pris en compte).
3) Dpropo_mot(m): renvoie une liste de mot correspondant à 'm' sans accents, une liste vide sinon.
4) Dana_mots(m[,n]): renvoie les mots pouvant être formés avec les lettres de 'm' de la longueur de 'm' par défaut ou de 'n' lettres.
5) Dlower(m): renvoie 'm' en minuscules sans accents.
6) Dupper(m): renvoie 'm' en MAJUSCULES sans accents.
7) Dnb_mots([n]): renvoie le nombre de mots du dictionnaire complet ou de 'n' lettres.
et des fonctions de traitements de chaînes :
1) DINSTRING(s,c,n) recherche de 'c' dans 's' comme INSTRING mais avec la position de départ de la recherche.
J'ai commençé cette appli il y a longtemps déjà mais me suis heurté à plusieurs problèmes, sur G1 manque de mémoire.
Puis G2 est sorti j'ai donc repris et ai pu finir d'entrer le dictionnaire complet, mais les temps de recherche étaient très long (>15 mn).
Puis une discussion sur le HP FORUM avec 'Komame' dont voici le lien si cela vous intéresse : https://www.hpmuseum.org/forum/thread-20369.html
m'a permis d'optimiser la chose et voici donc une version utilisable.
Il y a encore des choses à faire et à améliorer, peut être quelques bugs.
Il y a également une liste des 10 dernières entrées mémorisées, on y accède par la touche 'MENU', si vous éditer le code de l'appli pour une raison ou une autre
il faut ensuite refaire un 'start' dans l'écran des appli pour que cela fonctionne.
C'était un peu long, mais bon j'espère que cette application vous plaira, faîtes moi part de vos remarques.
Merci de vôtre attention.