Problème matrice – Bac théorique – Section informatique – 2022

Bac Info 19-01-26
20 0

Sujet (Algo et programmation - Bac 2022)

Une séquence contigüe dans une matrice carrée M de NxN entiers, est une séquence formée d'au moins deux éléments successifs se trouvant sur la même ligne et dont leur somme est égale à zéro.

A partir d’une matrice M remplie aléatoirement, on se propose de remplir un fichier texte F par les positions des séquences contigües, se trouvant dans les lignes de cette matrice, comme suit :

- Dans la première ligne du fichier F, écrire le titre "Les séquences contigües des lignes".

- Pour chaque séquence contigüe trouvée, écrire ses positions dans une ligne du fichier F en les

séparant par des espaces sachant que les positions d’une séquence sont :

- Le numéro de la ligne de la matrice où se trouve la séquence.

- Le numéro de la colonne de début de la séquence.

- Le numéro de la colonne de fin de la séquence.

Travail demandé

1.  Analyser le problème en le décomposant en modules.

2. Ecrire les algorithmes des modules envisagés.

 

Solution Algorithmique

Dans cet algorithme, On va utiliser une fonction et trois procédures :

- la fonction saisie()

- la procédure remplir_matrice()

- la procédure afficher_matrice()

- la procédure remplir_fichier_contigu()

 

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
n entier
m matrice

 

La fonction saisie()

La fonction saisie() sert à demander à l’utilisateur de saisir un entier valide n supérieur ou égal à 2, puis à vérifier cette saisie avant de la retourner.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure remplir_matrice

La procédure remplir_matrice(m, n) sert à remplir une matrice carrée m de taille n × n avec des nombres entiers aléatoires non nuls compris entre –100 et 100.

Déclaration des objets

Objet Type / Nature
i entier
j entier

 

La procédure afficher_matrice

La procédure afficher_matrice(m, n) sert à afficher à l’écran le contenu d’une matrice carrée m de taille n × n, de façon claire et organisée.

Déclaration des objets

Objet Type / Nature
i entier
j entier

 

La procédure remplir_fichier_contigu 

La procédure remplir_fichier_contigu(m, n) sert à rechercher, dans chaque ligne de la matrice m, les séquences contiguës dont la somme des éléments est égale à 0, puis à enregistrer ces séquences dans un fichier texte.

Déclaration des objets

Objet Type / Nature
i entier
j entier
k entier
somme entier
sequence chaîne

 

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