Conjuguodrome¶
Recherche d'une solution propre d'analyse grammaticale de texte
Objectifs¶
"Jouer" avec les verbes, et par la manipulation participer à l'imprégnation qui renforcera la mémorisation et la mobilisation des connaissances.
Compétences¶
À rechercher dans les déclinaisons par niveau du LPC
Types d'exercices envisagés¶
SuperTemps¶
Pour un verbe conjugué proposé, dire s'il s'agit de passé, présent ou futur sans plus de précision.
Besoin graphique : personnages habillés époques
Ô temps¶
Associer un verbe conjugué avec le temps auquel il est conjugué (verbes à l'indicatif)
7 familles¶
Les 6 personnes (ie membres famille) de 7 verbes sont distribuées, il faut reformer les "familles", c'est à dire la conjugaison du verbe.
Besoin graphique : les trombines des 7 familles
Où es-tu ?¶
Retrouver les verbes conjugués dans un texte proposé.
Besoin graphique : cahier.
Conjug'au¶
Conjuguer le temps d'une phrase donnée
Besoin graphique : tableau (noir-vert-veleda ?).
Infinitif¶
Retrouver l'infinitif d'une forme verbale.
En mode ...¶
Associer un verbe conjugué avec le mode auquel il est conjugué
Terminaisons¶
Séparer dans une forme verbale donnée le radical de la terminaison
Remarque : vu le nombre d'exercice, on peut peut-être fondre en un seul les exercices qui consistent à associer un verbe conjugué avec le mode, le temps ou le "supertemps" auquel il est conjugué, et que le choix entre les trois soit alors un paramètre du module ?
Notes de développement¶
Des listes de verbes¶
Les listes et les scripts sont stockés dans le dossier src/data/dictionnaires.- Les formes verbales
Elles sont générées par un script pour les temps simples.
Je suis parti d'une liste de verbes d'échelles d'acquisition, déjà utilisée notamment dans ALLER.
Elle provient d'un meld des listes qu'on trouve sur les sites de Jean-Marc Deleuze, d'Olivier Bacquet, d'un site de Montréal qui recense les mots dont l'acquisition semble indispensable à des enfants non francophones, augmentées des verbes qui se manquaient et se trouvaient pourtant dans les albums 6 histoires de Chloé et Le lapin pas malin.
Elle se compose de lignes commeabattre;CM2;3;a;td;p
où on lit que le verbe abattre, à étudier au CM2, et un verbe du 3 ème groupe, dont l'auxiliaire est a voir, est un verbe t ransitif d irect et p ersonnelabattre;CM2;3;e;pr;p
où on lit que le verbe abattre, à étudier au CM2, et un verbe du 3 ème groupe, dont l'auxiliaire est e tre, est un verbe pr onominal et p ersonnel (en fait le second est donc s'abattre...)
Le 5ème champ correspond à l'emploi et devrait contenir td pour transitif direct, ti pour transitif indirect ou int pour intransitif.
Parce que c'était comme ça dans le fichier qui m'a servi de base, il est indiqué pr à la place pour les verbes pronominaux.
J'ai passé au tamis tous les verbes transitifs (Wiktionnaire par exemple se contente souvent d'indiquer transitif sans préciser si c'est direct ou indirect) pour noter les indirects grâce àhttp://www.conjugaisonverbe.fr/verbes/liste-verbes-transitifs-indirects.html
Le dernier champ concerne la tournure et doit contenir p pour les verbes personnels ou imp pour les verbes impersonnels. J'ai repassé au tamis la liste pour vérifier d'après la liste des verbes impersonnels en français donnée par Wiktionnaire.
4;abattrons;CM2;VER;abattre;indicative;future
4 | abattrons | CM2 | VER | abattre | indicative | future |
4ème pers : 1P | forme verbale | niveau d'étude | natures | infinitif | mode | temps |
Je l'ai modifié pour ajouter la voie, pronominale ou active (je passe pour l'instant sur la voie passive). J'avais en effet beaucoup de doublons, et j'ai fini par trouver pourquoi : les deux lignes au dessus
abattre;CM2;3;a;td;p
et
abattre;CM2;3;e;pr;p
me donnaient la même ligne
4;abattrons;CM2;VER;abattre;indicative;future
qui du coup était en double.
Je lis donc l'avant-dernier morceau. S'il vaut pr j'ajoute pr à ma ligne produite, sinon j'ajoute a
Le problème de ce script, c'est qu'il est basé sur verbiste et que verbiste ne donne que les temps simples.
J'ai donc créé un générateur pour les formes verbales composées dans l'application.
Structures de données¶
- Les verbes
Pour manipuler mes verbes, j'ai créé une structure de données que j'ai appelée AbulEduVerbV1
En plus de la forme verbale, stockée dans l'objectName(), les attributs de la classe sont 3 QString (infinitif, mode et temps), 2 enum (la personne enumAbeVerbPerson{PS = 1, DS = 2, TS = 3, PP = 4, DP = 5, TP = 6}) et le genre et le nombre enum enumAbeVerbGenderNumber{None = 0, MS = 100, MP = 200, FS = 300, FP = 400};), ainsi qu'un booléen indiquant si c'est juste un verbe ou pas (vrai pour pêchons, faux pour pêche)
- Les propriétés
Pour manipuler les propriétés des verbes, j'ai créé une QMap<QString,QMap<QString,QString> > dont la clef est l'infinitif et les values une autre QMap dont les clefs sont "gr", "aux", "use" (transitif direct, transitif indirect, intransitif ou pronominal) et "pers" (personnel ou impersonnel)
- Les auxiliaires
Pour pouvoir construire mes temps composés j'ai mis dans une QMap<QPair<QString,QString>,QStringList> les verbes avoir et être, la clef est un doublet (mode,temps), la value la liste des déclinaisons
Stockages¶
qsdf
Je crée au lancement de mon application