Exercice Logique de Prog Réseau – Cours 14 (2026)

Exercice 1

Créer un tableau composé des éléments suivants: 12, 45, 43, 22, 65, 35

Créez une fonction “InverserSommeImpaire”. Celle-ci va prendre en paramètre le tableau.

La fonction doit inverser les positions symétriques si leur somme est une valeur impaire.

Par exemple:

  • 12 et 35 doivent être inversé (Somme de 47)
  • 45 et 65 ne doivent pas être inversé (Somme de 110)
  • 43 et 22 doivent être inversé (Somme de 65)

Le tableau final devrait être le suivant: 35, 45, 22, 43, 65, 12

Exercice 2

Créez un tableau qui a les valeurs suivantes: 12, 67, 54, 34, 100, 13

Créer une fonction “AvantDerniereValeurPlusGrande” qui retournera la 2eme plus grande valeur de la distribution.

La valeur devrait être 67

Exercice 3

Créez une fonction “AdditionValeurAbsolue”. Celle-ci prend en paramètre deux valeurs entières et retournera la somme de leur valeur absolue.

Une valeur absolue se définit comme la version positive d’un nombre peu importe sa valeur originale.

Par exemple:

Absolue de -4 = 4

Absolue de 6 = 6

Tester votre programme avec les valeurs suivantes:

  • -3 et 5 (Devrait donner 8)
  • -8 et -7 (Devrait donner 15)
  • 3 et 7 (Devrait donner 10)

Exercice 4

Créez une fonction “ValiderMotDePasse”. Celle-ci retournera une valeur bouléenne pour indiquer si le format d’un mot de passe est valide.

Pour être valide, le mot de passe doit respecter les caractéristiques suivantes:

  • Avoir de 8 à 12 caractères
  • Avoir au moins une minuscule
  • Avoir au moins une majuscule. Le premier caractère ne doit pas être concidéré pour la validation.
  • Avoir un des caractère suivant: !, %, $, & ou *

Exercice 5

Créez un programme qui écrit dans un fichier les chiffres de 1 à 9 sur des lignes séparé. Sur chaque ligne, on doit avoir le chiffre un nombre de fois égal à sa valeur.

Le résultat devrait être:

  • 1
  • 22
  • 333
  • 4444
  • 55555
  • 666666
  • 7777777
  • 88888888
  • 999999999

Exercice 6

En utilisant la programmation orientée objet, représentez la situation suivante:

  • Un album de musique est caractérisé par un titre d’album, le nom du groupe et une liste de chanson (Liste de chaine de caractères).
  • Définissez le constructeur pour faire l’initialisation des attributs.
  • Ajoutez une méthode “AfficherPropriete()” qui affiche le titre de l’album et le nom du groupe sur des lignes différentes.
  • Ajouter une méthode “AfficherChansons()” qui affiche la liste de toutes les chansons une en dessous de l’autre.

Exercice 7

Créez une classe qui représente un Employe. Un employe est définit par un Nom (String), un Prenom (string) et une année de naissance (int).

Définissez un constructeur qui permet de l’initialiser.

Créez une méthode “AfficherCodeEmploye”. Cette derniere affiche le code de l’employé, qui est composé de la première lettre du nom de famille, suivit des 4 premières lettres du prénom, suivit des 2 derniers chiffres de l’année de naissance.

Exercice 8

La suite de Fibonacci est une séquence qui commence avec les valeur 1 et 1. Chaque nombre qui suit est égal à la somme des deux derniers nombres de la séquence.

Par exemple:

1, 1, 2, 3, 5, 8, 13, 21, etc.

Calculer la somme de tous les nombres de la suite de Fibonacci inférieur à 5200.

Exercice 9

Nous voulons créer une classe “ListeDeChoseAFaire”.

Celle-ci est vide au moment de l’instantiation d’un objet.

La classe offre deux méthodes:

  • AjouterTacheAFaire(tache)
  • RetirerProchaineTache()

Lorsque la fonction “AjouterTacheAFaire” est exécuté, elle prend en paramètre une chaine de caractère qui représente une tâche à faire (Ex. “Faire la vaisselle”).

Lorsque la fonction “RetirerProchaineTache()” est appellé, celle-ci retournera la tâche la plus ancienne de la liste et la retirera de la liste.

Exercice 10

Prenez la phrase suivante: “Mon numero est le (514) 123-4567, celui de Jimmy est le (819) 345-6543 et celui de Mike est le (514) 321-5432 “.

Faite un programme qui affiche tous les numéros de téléphone dont l’indicatif régional est le 514.