Vous êtes sur la page 1sur 7

Fiche Pédagogique

Etablissement : Cité Erriadh Bouficha A.S : 2016/2017


Enseignant : Mme. Monia FERJANI Classe : 4ème Scientifiques
Chapitre : Les algorithmes Avancées

Objectifs  :
 Connaitre une méthode de résolution de problème de tri et de recherche.
 Connaître les 3 types de méthodes de tri:
o Tri par sélection
o Tri à bulle
o Tri par insertion.
 • Savoir choisir la méthode de recherche la plus adaptée au problème traité

EXPLOITATION
PLAN DU COURS ACTIVITES INTRODUCTIVES DES
ORDINATEURS
Activité :
I. Introduction :  discussion : exemples des
A quoi consiste un algorithme de tri problèmes

* Explication
* Présentation d’un exemple
II. Problème de tri
* Activité : tri par ordre croissant
1. Tri par séléction + Exécution sur
d'une suite de valeurs entières.
2. Tri à bulle machine.
3. Tri par insertion

III. Problème de recherche + Exécution sur


* Explication
1. Recherche Séquentielle machine.
* Présentation d’un exemple
2. Recherche Dichotomique
* Activité : Recherche d'une valeur
donnée dans un tableau.

Exécution sur
Activité : Exemples sur machine
machine de
IV. Applications  quelques exercices.

Observation après la fin de cours :


………………………………………………………………………………………………………….
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………

Méthodes de Tri page 1/7


Chapitre 6 4ème Maths
Méthode de Tri

Introduction  :
Le mot TRI est employé en informatique pour désigner l’action d’……………… des objets selon un
…………………...

Première méthode  : Tri à Bulle  :


A) Spécification  :

Le principe du tri bulle (bubble sort) est de comparer deux à deux les éléments e1 et e2 consécutifs
d'un tableau et d'effecteur une permutation si e1 > e2. On continue de trier jusqu'à ce qu'il n'y ait plus
de permutation.

B) Algorithme :

0. Début Algorithme Tri_a_Bulles


1. pour i de n jusqu’à 1 faire
pour j de 2 jusqu’à i faire
si T[ j-1 ] > T[ j ] alors
temp  T[ j-1 ] ;
T[ j-1 ]  T[ j ] ;
T[ j ]  temp
Finsi
finpour
finpour
3. Fin Tri_a_Bulles

Exemple :
Soit le tableau (5, 4, 2, 3, 7, 1), appliquons le tri à bulles sur ce tableau d'entiers. Visualisons les
différents états de la liste pour chaque itération externe contrôlée par l'indice i

 i = 6 / pour j de 2 jusqu’ à 6 faire

 i = 5 / pour j de 2 jusqu’à 5 faire

 i = 4 / pour j de 2 jusqu’à 4 faire

Méthodes de Tri page 2/7


 i = 3 / pour j de 2 jusqu’à 3 faire

 i = 2 / pour j de 2 jusqu’ à 2 faire

 i = 1 / pour j de 2 jusqu’ à 1 faire (boucle vide)

C) Programme pascal :

Méthodes de Tri page 3/7


program TriParBulle; begin
const write(‘ donner T[‘,i,’]: ’);
N = 10; readln(Tab[i]);
Type end;
TTab = array [1..N] of integer; end;
var procedure affichage(Tab:TTab) ;
Tab : TTab ; var
procedure TriBulle (var Tab:TTab) ; i : integer;
var begin
i, j, t : integer; writeln('------------------------');
begin for i:= 1 to N do
for i := N downto 1 do write(Tab[i] : 3, ' | ');
for j := 2 to i do writeln;
if Tab[j-1] > Tab[j] then end;
begin begin
t := Tab[j-1]; Initialisation(Tab);
Tab[j-1] := Tab[j]; writeln('TRI PAR BULLE');
Tab[j] := t; writeln;
end; Affichage(Tab);
end; TriBulle(Tab);
procedure Initialisation(var Tab:TTab) ; Affichage(Tab);
var i : integer; writeln('----------------------');
begin end.
for i := 1 to N do

Méthodes de Tri page 4/7


Deuxième méthode  : Tri par sélection  :
A)Spécification

Le principe du tri par sélection/échange (ou tri par extraction) est d'aller chercher le plus petit
élément du vecteur pour le mettre en premier, puis de repartir du second élément et d'aller chercher le plus
petit élément du vecteur pour le mettre en second, etc...
B) Algorithme :

Algorithme Tri_Selection
début
pour i de 1 à n-1 faire
mi;
pour j de i+1 à n faire
si T[ j ] < T[ m ] alors
mj;
temp T[ m ] ;
T[ m ]  T[ i ] ;
T[ i ]  temp
m i ;
Fsi
fpour
fpour
Fin Tri_Selection

Troisième méthode  : Tri par Insertion  :

A) Spécification  :

Le principe du tri par insertion est d'insérer à la n-ième itération le n-ième élément à la bonne place.

B) Algorithme :

Algorithme Tri_Insertion
Début
pour i de2 jusquà n faire
v  T[ i ] ;
ji;
Tantque Tab[ j-1 ] > v faire
T[ j ]  T[ j-1 ];
j  j-1;
FinTant ;
T[ j ]  v
fpour

Méthodes de Tri page 5/7


Fin Tri_Insertion

Fiche Pédagogique

Etablissement : Cité Erriadh Bouficha A.S : 2016/2017


Enseignant : Mme. Monia FERJANI Classe : 4ème Scientifiques
Chapitre : Les algorithmes Avancées

Objectifs de la séance  :
 Connaitre une méthode de résolution de problème de tri et de recherche.
 Connaître les 3 types de méthodes de tri:
o Tri par sélection
o Tri à bulle
o Tri par insertion.
 • Savoir choisir la méthode de recherche la plus adaptée au problème traité

EXPLOITATION
PLAN DU COURS ACTIVITES INTRODUCTIVES DES
ORDINATEURS
Activité :
III. Introduction :  discussion : exemples des
A quoi consiste un algorithme de tri problèmes

* Explication
* Présentation d’un exemple
IV. Problème de tri
* Activité : tri par ordre croissant
4. Tri par séléction + Exécution sur
d'une suite de valeurs entières.
5. Tri à bulle machine.
6. Tri par insertion

III. Problème de recherche + Exécution sur


* Explication
3. Recherche Séquentielle machine.
* Présentation d’un exemple
4. Recherche Dichotomique
* Activité : Recherche d'une valeur
donnée dans un tableau.

Méthodes de Tri page 6/7


Exécution sur
Activité : Exemples sur machine
machine de
IV. Applications  quelques exercices.

Observation après la fin de cours :


………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

Méthodes de Tri page 7/7

Vous aimerez peut-être aussi