Algorithme de recherche séquentielle dans un tableau

Bac SC 05-09-26
19 0

Plan de tutoriel

1- Principe de l'algorithme de recherche séquentielle dans un tableau

2- Algorithme de recherche séquentielle dans un tableau

3- Programme Python

 

Principe de l'algorithme de recherche séquentielle dans un tableau

Le programme a pour objectif de rechercher une valeur donnée dans un tableau et de déterminer si cette valeur existe ou non parmi les éléments du tableau. Il utilise une recherche séquentielle, également appelée recherche linéaire.

Tout d’abord, le programme demande à l’utilisateur de saisir la taille du tableau, comprise entre 2 et 14 éléments. Ensuite, les différents éléments du tableau sont saisis par l’utilisateur et enregistrés dans les premières cases du tableau.

Après le remplissage du tableau, le programme demande à l’utilisateur de saisir la valeur à rechercher, notée x. Cette valeur sera comparée successivement avec les éléments du tableau.

La recherche commence à partir de la première case, d’indice 0. Le programme compare t[i] avec x. Si les deux valeurs sont différentes, l’indice i est augmenté de 1 afin de passer à l'élément suivant. Cette opération est répétée jusqu’à ce que la valeur recherchée soit trouvée ou que la dernière case du tableau soit atteinte.

Lorsque t[i] == x, cela signifie que la valeur recherchée existe dans le tableau. La fonction recherche() retourne alors True. Si le parcours du tableau se termine sans trouver x, la fonction retourne False.

Enfin, le programme principal affiche un message indiquant si la valeur recherchée a été trouvée ou non dans le tableau.

 

Algorithme de recherche séquentielle dans un tableau

Dans cet algorithme, On va utiliser trois fonctions et une procédure :

- la fonction saisie_taille

- la procédure remplir

- la fonction saisie

- la fonction recherche

Algorithme du programme Principal

L’algorithme principal Recherche_TABLEAU assure le déroulement général du programme de recherche d’un élément dans un tableau.

Il commence par appeler la fonction saisie_taille() afin de saisir et valider le nombre d’éléments du tableau. Ensuite, il appelle la procédure remplir(t, n) pour remplir le tableau avec les n éléments saisis par l’utilisateur.

Après le remplissage du tableau, l’algorithme demande à l’utilisateur de saisir la valeur x à rechercher. Il appelle ensuite la fonction recherche(t, n, x) afin de vérifier si cette valeur existe dans le tableau.

Enfin, selon le résultat retourné par la fonction recherche(), l’algorithme affiche un message indiquant que la valeur x a été trouvée ou qu’elle n’a pas été trouvée dans le tableau.

Déclaration des objets

Objet Type / Nature
n entier
x entier
t tableau des entiers

 

La fonction saisie_taille

La fonction saisie_taille() permet de saisir et de contrôler le nombre d’éléments n du tableau. Elle demande à l’utilisateur de donner une valeur comprise entre 2 et 14.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure remplir

La procédure remplir a pour rôle de remplir les n premières cases du tableau t avec des valeurs saisies par l’utilisateur.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction saisie

La fonction saisie() permet de demander à l'utilisateur de saisir une valeur entière à rechercher dans le tableau, puis de retourner cette valeur.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction recherche

La fonction recherche a pour rôle de chercher une valeur x dans les n premiers éléments du tableau t et de déterminer si cette valeur existe ou non.

Elle commence la recherche à partir de la première case du tableau, d’indice 0. Elle compare successivement chaque élément t[i] avec la valeur recherchée x.

Tant que l’élément courant est différent de x et que la dernière case du tableau n’est pas atteinte, la fonction passe à l’élément suivant en augmentant l’indice i de 1. Cette méthode correspond à une recherche séquentielle.

À la fin de la recherche, si t[i] = x, la fonction retourne Vrai, indiquant que la valeur recherchée a été trouvée. Sinon, elle retourne Faux, indiquant que x n’existe pas dans le tableau.

Déclaration des objets

Objet Type / Nature
i entier

 

Programme en Python

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