Projet

Général

Profil

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 comme
    abattre;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 ersonnel
    abattre;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.
à partir de cette liste un script écrit par Éric génère des formes verbales, des lignes d'une forme adaptée à ma structure de données
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

Redmine Appliance - Powered by TurnKey Linux