Exercice Logique de programmation – Cours 7 (2026)

Exercice 1

Créez une fonction “CompterMots()”. Cette dernière prend en paramètre une chaine de caractère et retourne le nombre de mot qui s’y trouve. La phrase ne soit pas contenir de ponctuation, uniquement des mots et des espaces.

Exercice 2

Créez une méthode “DetecterEspaceDebutEtFin()”. La méthode retournera “true” si des espaces se trouve au début ou à la fin d’une chaine de caractère qui lui est passé en paramètre. Sinon elle retournera “false”.

Exercice 3

Créez une variable le texte suivant: Il fait orageux en ce matin d’automne.

Utililser la méthode approprié pour remplacer “automne” par “été”

Exercice 4

Créez une méthode “PremierMotParmiListe()”. Cette dernière prend en paramètre un texte et une liste de mot sous forme de tableau. La méthode affichera dans la console le premier des mots de la liste qui apparait dans le texte.

Exercice 5

Créez une méthode VerifierMot() qui prend en paramètre une chaine de caractère et un tableau de chaine de caractère.

La méthode retournera “true” si la chaine de caractère contient une des chaines de caractère du tableau.

Par exemple:

  • “J’aime les pommes”, [“pommes”,”bananes”,”raisons”] –> true
  • “Il fait beau, [“été”,”hiver”,”printemps”] –> false

Exercice 6

Créez une méthode “ContientAuDebut()”. Cette dernière prend en paramètre deux chaines de caractère (Un texte et un mot). La méthode retourne “true” si le mot est un des 5 premiers mots de la chaine de caractère, sinon elle retourne “false”.

Exercice 7

Créez une classe Etudiant. Celle-ci est définit par un prenom (string) et un nom (string) et Date_Naissance (DateTime). Créez un constructeur pour initialiser les attributs (L’heure, les minutes et les secondes peuvent être définit comme 0). Assurez-vous que le prenom et le nom ne peuvent pas contenir de chiffre, sinon lancer une exception de type “ContientChiffreException”. Ajouter une méthode GetCodeEtudiant(). Cette méthode retournera une chaine de caractère composer ainsi:

  • 3 Première lettre du nom en majuscule
  • Premiètre lettre du prénom en majuscule
  • L’année de naissance
  • Le mois de naissance (Avec un zéro avant le chiffre si de 1 à 9)
  • Le jour de naissance (Avec un zéro avant le chiffre si de 1 à 9)

Exemple: TREA19981018

Exercice 8

Créez une variable avec le texte suivant: “Le gazon est vert, les feuilles des arbres sont vertes, ca en donne le vertige.”

Utilisez la méthode approprié pour détecter la position de la dernière occurence de “vert” dans le texte et afficher là dans la console.

Exercice 9

Créez la chaine de caractère “Aujourd’hui, j’aimerais allez au parc.

Utiliser la méthode approprié pour en faire la phrase: “Aujourd’hui, je voudrais allez voir mon ami Julien, allez manger une crème glacée, puis j’aimerais allez au parc.

Exercice 10

Créez une méthode “AfficherDateEtHeure()” qui affiche le message: “Il est présentement XX Heures et XX minutes”. Les XX doivent représenter l’heure et les minutes actuelles.

Exercice 11

Créez une méthode “ContientChiffre()” qui prend en paramètre une chaine de caractère. Cette méthode retournera “true” si le texte contient un chiffre (0,1,2,3,4,5,6,7,8,9) et “false” autrement.

Exercice 12

Créez une méthode qui affichera le nombre de “A” (minuscule ou majuscule) dans le texte suivant: Alors, nous sommes allez a la plage avec Amélie”.

Exercice 13

Créez une méthode “EstMajuscule()” qui prend en paramètre une chaine de caractère. La méthode retourne “true” si le texte est complètement en majuscule, et “false” autrement.

Exercice 14

Créez un objet “Texte” qui contient un attribut “contenu” de type string. Il possède un constructeur qui permet d’initialiser son contenu initial. Il offre les méthodes suivantes:

  • AfficherTexte() qui affiche le texte dans la console.
  • Remplacer(string1, string2) qui remplace les occurences de “string1” dans le texte par “string2”.
  • RendreEnMinuscule() qui rend le contenu complètement en minuscule.
  • RendreEnMajuscule() qui rend le contenu complètement en majuscule.
  • Ajouter(string1) qui permet d’ajouter le texte de “string1” à la fin du contenu
  • Inserer(string1, int1) qui permet d’ajouter le texte de string1 à la position de int1 si cette position existe. Si elle n’existe pas, lancer une exception de type “PositionInvalideException”.

Exercice 15

Créez une méthode CommenceOuTerminePar() qui prend en paramère deux champs de texte (un texte et un mot). La méthode retournera “true” si le texte commence ou termine par le mot passé en paramètre. Sinon, elle retournera “false”.

Exercice 16

Demander à l’utilisateur d’entrer au clavier une année (1900 à 2020), un mois (1-12) et un jour (1-31). Valider les entrées utilisateurs et créer une date avec cette dernière. Afficher à l’utilisateur si la date fournie par l’utilisateur se trouve avant le 1 janvier 2000 ou non.