Zones couvertes – Bac théorique – Section informatique – 2026

Bac Info 30-06-26
84 0

Sujet (Algo et programmation - Bac 2026)

Une entreprise de télécommunication prévoit d installer plusieurs antennes dans une région afin d'améliorer la couverture réseau. Cette région est représentée par une matrice M de L lignes et C colonnes dont chaque case contient soit 1 soit :

- 1 : La zone est couverte par le réseau

- 0 : La zone n'est pas couverte

On appelle zone couverte isolée toute case contenant la valeur 1 et entourée sur ses quatre côtes (haut, bas, gauche et droite) uniquement par des cases contenant la valeur O. Les quatre cases situées aux coins diagonaux d'une case (haut gauche, haut-droite, bas-gauche et bas-droite) ne sont pas prises en compte pour déterminer si cette case est couverte isolée.

Pour les cases situées sur les bords de la matrice, tout côté inexistant est considéré comme une cave contenant la valeur 0.

- L'absence de liaison entre ces zones couvertes isolées el le reste du réseau pose problèmes. L'objectif est de les identifier afin d optimiser le plan de couverture.

Exemple : Pour la matrice M suivante

Les emplacements des zones couvertes isolées sont (0, 0) (0, 4) (2, 0) (2, 3) (3, 4) (4, 1) (5. 0)

Le nombre de ces zones est 7

Travail demandé :

1) Déclarer un type Mat pour la matrice M de L lignes el C colonnes (avec 2 <= L <= 100) et (2 <= C <=100) 2) Ecrire un algorithme d'une procédure Saisie(M , L , C) qui permet de saisir L et C puis de remplir la matrice M. tout en respectant les contraintes décrites précédemment 3) Ecrire un algorithme d'une procédure Zoneslsoloes(M , L , C) qui permet : - d'afficher les emplacements des zones couvertes isolées dans la matrice M - d'afficher le nombre total des zones couvertes isolées. - de remplir un fichier texte F avec les valeurs de la matrice M. de sorte que:

  • Chaque ligne du ficher F contient une ligne de la matrice M
  • Les valeurs de chaque ligne de la matrice M soient écrites de gauche à du:4e dans le fichier F avec un espace après chaque valeur
  • La valeur 1 de chaque zone couverte isolée soit remplacée par le caractère

NB : La procédure doit assurer I ouverture et la fermeture du fichier texte situé sur la rac cc du disque D et dont le nom physique est "isoleee.txt".

Exemple : Pour le contenu de la matrice M précédent, le contenu du fichier F est

 

Solution Algorithmique

Dans cet algorithme, On va utiliser deux fonctions et cinq procédures :

- la fonction saisie_elt

- la procédure saisie

- la procédure afficher_fichier

- la procédure zones_isolees

Algorithme du programme Principal

Le programme principal coordonne l'exécution de toutes les fonctions du programme. Il permet successivement de saisir les dimensions de la matrice, de remplir ses éléments, de rechercher les zones isolées, puis d'afficher les résultats enregistrés dans le fichier de sortie.

Déclaration des objets

Objet Type / Nature
l entier
c entier
m matrice des entiers de l lignes et de c colonnes

 

La fonction saisie_elt()

Le rôle de cette fonction est de saisir et de valider une valeur entière appartenant à un intervalle donné. Elle oblige l'utilisateur à entrer un entier compris entre les bornes inf et sup avant de poursuivre l'exécution du programme.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure saisie

Cette procédure a pour rôle de remplir une matrice avec des valeurs saisies par l'utilisateur. Chaque élément de la matrice est contrôlé afin de garantir qu'il est égal à 0 ou 1.

Déclaration des objets

Objet Type / Nature
i entier
j entier

 

La procédure afficher_fichier

Cette procédure permet d'ouvrir le fichier isolees.txt, de lire son contenu ligne par ligne, puis de l'afficher à l'écran avant de fermer le fichier. Elle offre ainsi à l'utilisateur une visualisation des résultats enregistrés sans avoir à ouvrir le fichier manuellement.

Déclaration des objets

Objet Type / Nature
f fichier texte
ligne chaîne des caractères

 

La procédure zones_isolees

Cette procédure crée le fichier Fidele.txt, y enregistre les matricules des abonnés fidèles saisis par l'utilisateur, à raison d'un matricule par ligne, puis ferme le fichier.

Déclaration des objets

Objet Type / Nature
f fichier texte
nbr_zones entier
i entier
j chaîne des caractères

 

Solution en Python

Exécution du programme

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