Problème Matrice – Bac théorique – Section informatique – 2023

Bac Info 21-01-26
12 0

Sujet (Algo et programmation - Bac 2023)

Soit M une matrice de NL x NC entiers (avec 3 ≤ NL ≤ 15 et 3 ≤ NC ≤ 15) dont les éléments d’une même colonne sont distincts.

On se propose de déterminer la valeur minimale des maximums des colonnes de la matrice M appelée MiniMax. Pour ce faire on détermine le maximum de chaque colonne puis on détermine la valeur minimale des maximums obtenus.

Travail demandé :

1- Ecrire un algorithme d’une fonction Max_Colonne(NL, j, M) qui, pour une colonne j de la matrice M, permet de retourner le numéro de la ligne de son maximum.

2- Ecrire un algorithme d’une procédure nommée Recherche_Minimax qui permet de déterminer et d’afficher les positions de MiniMax dans la matrice M en utilisant le module Max_Colonne et en appliquant le procédé suivant :

- Remplir un tableau d’enregistrements T par les positions des maximums des colonnes de la matrice M. Chaque enregistrement du tableau T correspond au maximum d’une colonne et il est formé des deux champs suivants :

C : Le numéro de la colonne de la matrice M où se trouve la valeur maximale

L : Le numéro de la ligne de la matrice M où se trouve la valeur maximale

- Chercher et afficher la valeur du MiniMax.

- Afficher à partir du tableau T, la(les) position(s) du MiniMax. Exemple :

Pour NL = 5 , NC = 6 et la matrice M suivante :

La procédure Recherche_Minimax affiche :

MiniMax = 300

Les positions sont : (2,0) (3,4)

En effet, MiniMax est égale à 300 et se trouve dans la colonne numéro 2, la ligne numéro 0 et la colonne numéro 3, la ligne numéro 4 dans la matrice M.

 

Solution Algorithmique

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

- la fonction saisie()

- la procédure remplir_fichier_depart()

- la fonction calcul_nbr_annees()

- la procédure remplir_fichier_resultat()

 

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction saisie

Cette fonction assure une saisie sécurisée d’un entier n tel que n ≥ 1, en redemandant la saisie tant que la condition n’est pas respectée.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure remplir_fichier_depart

Cette procédure permet de saisir les informations de n voitures et de les enregistrer dans le fichier binaire Depart.dat.

Déclaration des objets

Objet Type / Nature
f_depart fichier
i entier
voiture enregistrement

 

La fonction calcul_nbr_annees

Cette fonction calcule le nombre d’années nécessaires pour qu’une voiture atteigne ou dépasse son kilométrage maximal autorisé.

Déclaration des objets

Objet Type / Nature
r entier
d_max entier
nbr_annee entier
u1 entier
u2 entier

 

La procédure remplir_fichier_resultat

Cette procédure lit le fichier binaire Depart.dat, calcule pour chaque voiture le nombre d’années nécessaires pour atteindre son kilométrage maximal, puis écrit et affiche ces résultats dans le fichier texte Resultat.txt.

Déclaration des objets

Objet Type / Nature
f_depart fichier
f_resultat fichier
voiture Enregistrement
nbr_annee entier

 

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

+216 92 886 231

medaliprof@gmail.com

Photos des articles

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