Adloun

NSI (terminale) · Chapitre 16 · Exercice d'entraînement

Compter les mots dans trois paradigmes

Calculabilité, décidabilité et paradigmes de programmation · Les paradigmes de programmation · niveau 2

Énoncé

Compter les mots dans trois paradigmes. On veut compter les occurrences de chaque mot d'un texte, par exemple "le chat et le chien et le rat", et obtenir \{'le': 3, 'chat': 1, 'et': 2, 'chien': 1, 'rat': 1\}.

  • Écrire une version impérative compter_imperatif(texte), avec une boucle et un dictionnaire.
  • Écrire une version fonctionnelle compter_fonctionnel(texte) en une seule expression, à l'aide de map, d'une lambda et de la méthode count des listes. Quel est son coût pour un texte de mots ?
  • Écrire une classe Compteur qui accumule les mots de plusieurs textes successifs (méthode ajouter(texte)) et fournit une méthode plus_frequent().
  • Dans quelle situation la version objet est-elle la plus naturelle ?

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre