Communication réseau – Bac informatique pratique scientifique 2026

Bac Pratique 28-05-26
11 0

Sujet bac pratique (scientifique 2026)

Dans un réseau local, les machines communiquent entre elles grâce à des adresses IP uniques générées automatiquement par un serveur DHCP (Dynamic Host Configuration Protocol).

Chaque adresse IP (IPv4), est de la forme W.X.Y.Z où W, X, Y et Z sont des nombres de 0 à 255 séparés par des points.

Pour mieux gérer la configuration d’un réseau local, l’administrateur informatique d’une société paramètre le serveur DHCP de sorte qu’il génère automatiquement des adresses IP distinctes de la forme 192.168.72.Z où Z représente un nombre qui varie de 1 à 254.

Dans ce contexte, on envisage de concevoir une application, enrichie par une interface graphique, qui simule l’attribution d’adresses IP aux machines d’un réseau local par un serveur DHCP, puis vérifie si deux machines d’adresses données IP1 et IP2 font partie de ce réseau local.

Cette application permet :

- de saisir un entier N (5 ≤ N ≤ 200) qui représente le nombre de machines du réseau local.

- de remplir un tableau T par N adresses IP distinctes générées aléatoirement de la forme 192.168.72.Z (où Z représente un nombre qui varie de 1 à 254),
- de saisir deux adresses IP distinctes notées IP1 et IP2 et d’afficher l’un des deux messages ci-dessous :

- "Communication possible" lorsque les adresses IP1 et IP2 font partie du réseau local (IP1 et IP2 existent dans le tableau T).

- "Communication impossible" dans le cas contraire.

Exemple :

Pour le tableau T suivant contenant 6 adresses IP distinctes générées aléatoirement par un serveur DHCP :

Pour IP1 = 192.168.72.5 et IP2 = 192.168.72.51 le programme affiche "Communication possible" car IP1 et IP2 existent dans le tableau T.

Pour IP1 = 192.168.72.55 et IP2 = 192.168.72.51 le programme affiche "Communication impossible" car IP1 n’existe pas dans le tableau T.

Travail demandé

1. Créer l’interface graphique illustrée dans la figure Fig-1 suivante et l’enregistrer sous le nom InterfaceRéseau.

2. Créer un programme en python et l’enregistrer sous le nom Réseau, dans lequel on demande :

a. D’implémenter l’algorithme suivant de la procédure DHCP permettant de remplir, aléatoirement, un tableau T par N adresses IP de la forme 192.168.72.Z (où Z représente un nombre qui varie de 1 à 254).

b. D’écrire une fonction booléenne Existe (T, K, CH) qui permet de vérifier l’existence d’une chaîne de caractères CH dans un tableau T contenant K chaînes de caractères.

c. D’écrire une fonction booléenne Format (CH) qui permet de vérifier si une chaîne de caractères CH est de la forme 192.168.72.Z (Z représente un nombre qui varie de 1 à 254).

d. D’écrire un module Play, qui s’exécute suite au clic sur le bouton "Vérifier", permettant :

- de récupérer la valeur du nombre N saisi, puis de s’assurer de sa validité comme décrit précédemment et d’afficher, le cas échéant, le message adéquat via le label dédié à l’affichage, comme illustré dans la figure Fig-2 et Fig-3,

- de récupérer les valeurs des adresses IP1 et IP2, puis de s’assurer :

de leurs validités, en utilisant la fonction Format, tout en affichant, le cas échéant, le message adéquat via le label dédié à l’affichage, comme illustré dans la figure Fig-4,

de leurs éventuelles communication, en utilisant les modules DHCP et Existe, tout en affichant le message adéquat via le label dédié à l’affichage, comme illustré dans les figures Fig-5 et Fig-6.

e. D’exploiter l’annexe présentée ci-après tout en apportant les modifications nécessaires à l’intégration de l’interface graphique InterfaceRéseau.

 

Solution en Python et Designer QT

Pour créer une application en Python et Designer QT afin de concevoir une application, enrichie par une interface graphique, qui simule l’attribution d’adresses IP aux machines d’un réseau local par un serveur DHCP et vérifie si deux machines d’adresses données IP1 et IP2 font partie de ce réseau local, on va suivre ces étapes:

1- Créer l'interface graphique avec Qt Designer

a- Ouvrez Qt Designer et créez un nouveau fichier de type Main Window.

b- Ajoutez ces widgets:

QLabel nommé 'affichage' pour afficher les messages générés par le programme

QLineEdit nommé 'n' pour entrer l'entier n.

QLineEdit nommé 'n' pour entrer l'entier n.

QLineEdit nommé 'ip1' pour entrer l'adresse IP1.

QLineEdit nommé 'ip2' pour entrer l'adresse IP2.

QPushButton nommé 'verifier_bt' pour exécuter le module Play()

Enregistrez le fichier avec l'extension .ui, par exemple InterfaceRéseau.ui.

2- Créer le script Python pour l'application

Voici un exemple de script Python qui utilise l'interface graphique générée par Qt Designer.

 

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info