Académique Documents
Professionnel Documents
Culture Documents
06/12/2011
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Plan
1 2
Introduction Les tableaux ` une dimension a Dclaration : e Notation et utilisation algorithmique dun tableau Les tableaux ` deux dimensions a Dclaration : e Notation et utilisation algorithmique dun tableau Mthodes de recherche e Recherche linaire e Recherche dichotomique Les algorithmes de Tri Tri par slection e Tri par insertion
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Plan
1 2
Introduction Les tableaux ` une dimension a Dclaration : e Notation et utilisation algorithmique dun tableau Les tableaux ` deux dimensions a Dclaration : e Notation et utilisation algorithmique dun tableau Mthodes de recherche e Recherche linaire e Recherche dichotomique Les algorithmes de Tri Tri par slection e Tri par insertion
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple de probl`me : e Saisir une suite de nombres, puis acher cette suite apr`s avoir divis tous les e e nombres par la valeur maximale de la suite.
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple de probl`me : e Saisir une suite de nombres, puis acher cette suite apr`s avoir divis tous les e e nombres par la valeur maximale de la suite. Ncessit de conserver les nombres en mmoire e e e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple de probl`me : e Saisir une suite de nombres, puis acher cette suite apr`s avoir divis tous les e e nombres par la valeur maximale de la suite. Ncessit de conserver les nombres en mmoire e e e Dnition e Un tableau est une variable qui permet de stocker plusieurs valeurs du mme type. e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple de probl`me : e Saisir une suite de nombres, puis acher cette suite apr`s avoir divis tous les e e nombres par la valeur maximale de la suite. Ncessit de conserver les nombres en mmoire e e e Dnition e Un tableau est une variable qui permet de stocker plusieurs valeurs du mme type. e Un ensemble de valeurs portant le mme nom de variable et repres par e ee un nombre.
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple de probl`me : e Saisir une suite de nombres, puis acher cette suite apr`s avoir divis tous les e e nombres par la valeur maximale de la suite. Ncessit de conserver les nombres en mmoire e e e Dnition e Un tableau est une variable qui permet de stocker plusieurs valeurs du mme type. e Un ensemble de valeurs portant le mme nom de variable et repres par e ee un nombre. Le nombre qui sert ` reprer chaque valeur sappelle indice. a e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
indice
1 ... i ... n
Avec un indice commenant ` 0, les cases dun tableau de N lments sont c a ee numrots de 0 ` N-1. e e a
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
indice
1 ... i ... n
Avec un indice commenant ` 0, les cases dun tableau de N lments sont c a ee numrots de 0 ` N-1. e e a Dimension, taille, type, indice La dimension dun tableau est le nombre de composantes dun tableau
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
indice
1 ... i ... n
Avec un indice commenant ` 0, les cases dun tableau de N lments sont c a ee numrots de 0 ` N-1. e e a Dimension, taille, type, indice La dimension dun tableau est le nombre de composantes dun tableau La taille dune composante est le nombre de valeurs dans la composante
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
indice
1 ... i ... n
Avec un indice commenant ` 0, les cases dun tableau de N lments sont c a ee numrots de 0 ` N-1. e e a Dimension, taille, type, indice La dimension dun tableau est le nombre de composantes dun tableau La taille dune composante est le nombre de valeurs dans la composante Le type dun tableau est le type des lments du tableau ee
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
indice
1 ... i ... n
Avec un indice commenant ` 0, les cases dun tableau de N lments sont c a ee numrots de 0 ` N-1. e e a Dimension, taille, type, indice La dimension dun tableau est le nombre de composantes dun tableau La taille dune composante est le nombre de valeurs dans la composante Le type dun tableau est le type des lments du tableau ee Pour accder aux lments dun tableau, un indice dsigne le rang des e ee e lments ee
Chakir LOQMAN EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Plan
1 2
Introduction Les tableaux ` une dimension a Dclaration : e Notation et utilisation algorithmique dun tableau Les tableaux ` deux dimensions a Dclaration : e Notation et utilisation algorithmique dun tableau Mthodes de recherche e Recherche linaire e Recherche dichotomique Les algorithmes de Tri Tri par slection e Tri par insertion
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille] de TypeSimple ;
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille] de TypeSimple ; Dclaration de tableaux en C : e < TypeSimple > < NomTableau > [taille] ;
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille] de TypeSimple ; Dclaration de tableaux en C : e < TypeSimple > < NomTableau > [taille] ; Exemple en algorithmique Variable Note : tableau [30] dentiers Variable A : tableau[100] de rels e Variable B : tableau[10] de boolens e Variable C : tableau[40] de caract`res e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille] de TypeSimple ; Dclaration de tableaux en C : e < TypeSimple > < NomTableau > [taille] ; Exemple en algorithmique Variable Note : tableau [30] dentiers Variable A : tableau[100] de rels e Variable B : tableau[10] de boolens e Variable C : tableau[40] de caract`res e Exemple en C int Note[30]
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille] de TypeSimple ; Dclaration de tableaux en C : e < TypeSimple > < NomTableau > [taille] ; Exemple en algorithmique Variable Note : tableau [30] dentiers Variable A : tableau[100] de rels e Variable B : tableau[10] de boolens e Variable C : tableau[40] de caract`res e Exemple en C int Note[30] double A[100]
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille] de TypeSimple ; Dclaration de tableaux en C : e < TypeSimple > < NomTableau > [taille] ; Exemple en algorithmique Variable Note : tableau [30] dentiers Variable A : tableau[100] de rels e Variable B : tableau[10] de boolens e Variable C : tableau[40] de caract`res e Exemple en C int Note[30] double A[100] bool B[10]
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille] de TypeSimple ; Dclaration de tableaux en C : e < TypeSimple > < NomTableau > [taille] ; Exemple en algorithmique Variable Note : tableau [30] dentiers Variable A : tableau[100] de rels e Variable B : tableau[10] de boolens e Variable C : tableau[40] de caract`res e Exemple en C int Note[30] double A[100] bool B[10] char C[40]
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a NomTableau[indice]
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a NomTableau[indice] Exemple int Note[5] Note[0] 10 Note[1] 15 Note[2] 05 Note[3] 16 Note[4] 03
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a NomTableau[indice] Exemple int Note[5] Note[0] 10 Note[3]=7
Met la valeur 7 dans la 4eme case du tableau Note
Note[1] 15
Note[2] 05
Note[3] 16
Note[4] 03
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a NomTableau[indice] Exemple int Note[5] Note[0] 10 Note[3]=7
Met la valeur 7 dans la 4eme case du tableau Note
Note[1] 15
Note[2] 05
Note[3] 16
Note[4] 03
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple
Exemple Algorithme Utilisation Tableau Dim 1 Variable Note : tableau[5] dentiers ; Dbut e Note[0] 10 ; Note[1] 15 ; Note[2] 05 ; Note[3] 16 ; Note[4] 03 ; Ecrire(le premier lment du tableau est ,Note[0]) ; ee Ecrire(le second lment du tableau est ,Note[1]) ; ee Ecrire(le troisi`me lment du tableau est ,Note[2]) ; e ee Ecrire(le quatri`me lment du tableau est ,Note[3]) ; e ee Ecrire(le cinqi`me lment du tableau est ,Note[4]) ; e ee Fin
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exemple
Exemple #i n c l u d e < stdio .h > #i n c l u d e < stdlib .h > main (){ i n t Note [5]; Note [0]=10; Note [1]=15; Note [2]=05; Note [3]=16; Note [4]=03; printf ( " le premier l ment =% d " , Note [0]); e e printf ( " le second l ment =% d " , Note [1]); e e printf ( " le troisi` me l ment =% d " , Note [2]); e e e printf ( " le quatri` me l ment =% d " , Note [3]); e e e printf ( " le cinqi` me l ment =% d " , Note [4]); e e e system ( " pause " ); }
Chakir LOQMAN EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Remplissage en algorithmique Variable Tab : tableau[n] dentiers ; Pour i de 0 ` n-1 faire a Lire(Tab[i]) ; Fin Pour
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Remplissage en C Remplissage en algorithmique Variable Tab : tableau[n] dentiers ; Pour i de 0 ` n-1 faire a Lire(Tab[i]) ; Fin Pour #i n c l u d e < stdio .h > main (){ i n t i,n; scanf ( " % d " ,& n ); i n t Tab [ n ]; f o r ( i =0; i < n ; i ++) scanf ( " % d " ,& Tab [ i ]); }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Achage
Achage en algorithmique Variable Tab : tableau[n] dentiers ; Pour i de 0 ` n-1 faire a Ecrire(Tab[i]) ; Fin Pour
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Achage
Achage en C Achage en algorithmique Variable Tab : tableau[n] dentiers ; Pour i de 0 ` n-1 faire a Ecrire(Tab[i]) ; Fin Pour #i n c l u d e < stdio .h > main (){ i n t Tab [ n ]; i n t i; f o r ( i =0; i < n ; i ++) printf ( " % d " , Tab [ i ]); }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
Exercice 1 Ecrire un algorithme qui dclare et e remplisse un tableau de 7 valeurs numriques en les mettant toutes ` zro. e a e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En algorithmique Exercice 1 Ecrire un algorithme qui dclare et e remplisse un tableau de 7 valeurs numriques en les mettant toutes ` zro. e a e Algorithme Initialisation Tableau Variable Truc : tableau[7] dentiers ; Dbut e Pour i de 0 ` 6 faire a Truc[i] 0 ; Fin Pour Fin
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En algorithmique Algorithme Initialisation Tableau Variable Truc : tableau[7] dentiers ; Dbut e Pour i de 0 ` 6 faire a Truc[i] 0 ; Fin Pour Fin
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En algorithmique Algorithme Initialisation Tableau Variable Truc : tableau[7] dentiers ; Dbut e Pour i de 0 ` 6 faire a Truc[i] 0 ; Fin Pour Fin
En C #i n c l u d e < stdio .h > main ( ){ i n t Truc [7]; i n t i; f o r ( i =0; i <7; i = i +1) Truc [ i ]=0; }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
Exercice 1 Ecrire un algorithme qui dclare et e remplisse un tableau contenant les six voyelles de lalphabet latin.
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
Corrig e Algorithme Caractere Tableau Variable Tab : tableau[6] de caract`res ; e Dbut e Tab[0] a ; Tab[1] e ; Tab[2] i ; Tab[3] o ; Tab[4] u ; Tab[5] y ; Fin
Exercice 1 Ecrire un algorithme qui dclare et e remplisse un tableau contenant les six voyelles de lalphabet latin.
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En algorithmique Algorithme Caractere Tableau Variable Tab : tableau[6] de caract`res ; e Dbut e Tab[0] a ; Tab[1] e ; Tab[2] i ; Tab[3] o ; Tab[4] u ; Tab[5] y ; Fin
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En algorithmique Algorithme Caractere Tableau Variable Tab : tableau[6] de caract`res ; e Dbut e Tab[0] a ; Tab[1] e ; Tab[2] i ; Tab[3] o ; Tab[4] u ; Tab[5] y ; Fin
En C #i n c l u d e < stdio .h > main ( ){ c h a r Tab [6]; Tab [0]= a ; Tab [1]= e ; Tab [2]= i ; Tab [3]= o ; Tab [4]= u ; Tab [5]= y ; }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Plan
1 2
Introduction Les tableaux ` une dimension a Dclaration : e Notation et utilisation algorithmique dun tableau Les tableaux ` deux dimensions a Dclaration : e Notation et utilisation algorithmique dun tableau Mthodes de recherche e Recherche linaire e Recherche dichotomique Les algorithmes de Tri Tri par slection e Tri par insertion
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille1][taille2] de TypeSimple ; Dclaration de tableaux en C : e < TypeSimple > < NomTableau > [taille1][taille2] ; Exemple en algorithmique Variable Note : tableau [30][50] dentiers Variable A : tableau[100][20] de rels e Variable B : tableau[10][20] de boolens e Variable C : tableau[40][2] de caract`res e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dclaration : e
Dclaration dun tableau e Dclaration de tableaux en langage algorithmique : e Variable NomTableau = tableau[taille1][taille2] de TypeSimple ; Dclaration de tableaux en C : e < TypeSimple > < NomTableau > [taille1][taille2] ; Exemple en algorithmique Variable Note : tableau [30][50] dentiers Variable A : tableau[100][20] de rels e Variable B : tableau[10][20] de boolens e Variable C : tableau[40][2] de caract`res e Exemple en C int Note[30][50] ; double A[100][20] ; bool B[10][20] ; char C[40][2] ;
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a Nomtableau[indice1][indice2]
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a Nomtableau[indice1][indice2] Exemple int truc[4][3] ;
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Indice dun tableau On acc`de ` la i eme valeur dun tableau en utilisant la syntaxe suivante : e a Nomtableau[indice1][indice2] Exemple int truc[4][3] ;
truc[3][2]=7 ;
Met la valeur 7 dans la case de la 4eme linge et de la 3eme colonne du tableau Note
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Remplissage en algorithmique Variable Tab : tableau[n][m] dentiers ; a Pour i de 0 ` n-1 faire Pour j de 0 ` m-1 faire a Lire(Tab[i][j]) ; Fin Pour Fin Pour
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Remplissage en C Remplissage en algorithmique #i n c l u d e < stdio .h > main ( ){ Variable Tab : tableau[n][m] dentiers ; i n t n ,m ,i , j ; a Pour i de 0 ` n-1 faire scanf ( " % d % d " ,&n ,& m ); Pour j de 0 ` m-1 faire a i n t Tab [ n ][ m ]; Lire(Tab[i][j]) ; f o r ( i =0; i < n ; i ++) Fin Pour f o r ( j =0; j < m ; j ++) Fin Pour scanf ( " % d " ,& Tab [ i ][ j ]); }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Achage en algorithmique Variable Tab : tableau[n][m] dentiers ; Pour i de 0 ` n-1 faire a Pour j de 0 ` m-1 faire a Ecrire(Tab[i][j]) ; Fin Pour Fin Pour
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Achage en C Achage en algorithmique #i n c l u d e < stdio .h > main ( ){ Variable Tab : tableau[n][m] dentiers ; i n t Tab [ n ][ m ]; Pour i de 0 ` n-1 faire a i n t i,j; Pour j de 0 ` m-1 faire a f o r ( i =0; i < n ; i ++) Ecrire(Tab[i][j]) ; f o r ( j =0; j < m ; j ++) Fin Pour printf ( " % d " , Tab [ i ][ j ]); Fin Pour }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
Exercice 1 Ecrivez un algorithme calculant la somme des valeurs dun tableau (on suppose que le tableau a t pralablement saisi). ee e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
Corrig e Algorithme Somme Tableau Variable n, i, som : entiers ; Tab : tableau[n] dentiers ; Dbut e som 0 ; Pour i de 0 ` n-1 faire a som som+Tab[i] ; Fin Pour Ecrire (Somme = , som) ; Fin
Exercice 1 Ecrivez un algorithme calculant la somme des valeurs dun tableau (on suppose que le tableau a t pralablement saisi). ee e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En algorithmique Algorithme Somme Tableau Variable n, i, som : entiers ; Tab : tableau[n] dentiers ; Dbut e som 0 ; Pour i de 0 ` n-1 faire a som som+Tab[i] ; Fin Pour Ecrire (Somme = , som) ; Fin
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En algorithmique Algorithme Somme Tableau Variable n, i, som : entiers ; Tab : tableau[n] dentiers ; Dbut e som 0 ; Pour i de 0 ` n-1 faire a som som+Tab[i] ; Fin Pour Ecrire (Somme = , som) ; Fin
En C #i n c l u d e < stdio .h > main (){ i n t i ,n , som ; i n t Tab [ n ]; som =0: f o r ( i =0; i < n ; i ++) som = som + Tab [ i ]; printf ( " Somme = % d " , som ); }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
Exercice 1 Ecrire un programme qui dtermine la plus e grande et la plus petite valeur dans un tableau dentiers A. Acher ensuite la valeur et la position du maximum et du minimum. Si le tableau contient plusieurs maxima ou minima, le programme retiendra la position du premier maximum ou minimum rencontr. e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
Corrig e Algorithme: MaxTableau MAX,MIN,i,n : enti`res ; e Tab : tableau[n] dentiers ; Dbut e MAX 0 MIN 0 Pour i de 0 ` n-1 faire a Si (A[i] > A[MAX ]) Alors MAX=i ; Fin Si Si (A[i] < A[MIN]) Alors MIN=i ; Fin Si Fin Pour Ecrire (MAX,MIN) ; Fin
EST Mekn`s e
Exercice 1 Ecrire un programme qui dtermine la plus e grande et la plus petite valeur dans un tableau dentiers A. Acher ensuite la valeur et la position du maximum et du minimum. Si le tableau contient plusieurs maxima ou minima, le programme retiendra la position du premier maximum ou minimum rencontr. e
Chakir LOQMAN
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En C #i n c l u d e < stdio .h > main (){ i n t A [50]; i n t n; i n t i; i n t MIN ; i n t MAX ; printf ( " Dimension Tab : " ); scanf ( " % d " , & n ); f o r ( i =0; i < n ; i ++){ printf ( " El ment % d : " ,i ); e scanf ( " % d " , & A [ i ]);} printf ( " Affiche Tab :\ n " ); f o r ( i =0; i < n ; i ++) printf ( " % d " , A [ i ]);
Chakir LOQMAN EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En C #i n c l u d e < stdio .h > main (){ i n t A [50]; i n t n; i n t i; i n t MIN ; i n t MAX ; printf ( " Dimension Tab : " ); scanf ( " % d " , & n ); f o r ( i =0; i < n ; i ++){ printf ( " El ment % d : " ,i ); e scanf ( " % d " , & A [ i ]);} printf ( " Affiche Tab :\ n " ); f o r ( i =0; i < n ; i ++) printf ( " % d " , A [ i ]); En C /* Recherche Max et Min */ MIN =0; MAX =0; f o r ( i =0; i < n ; i ++){ i f ( A [ i ] > A [ MAX ]) MAX = i ; i f ( A [ i ] < A [ MIN ]) MIN = i ;} /* Edition du r sultat */ e printf ( " Position Min :% d \ n " , MIN ); printf ( " Position Max :% d \ n " , MAX ); printf ( " Valeur Min :% d \ n " ,A [ MIN ]); printf ( " Valeur Max :% d \ n " ,A [ MAX ]); }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
On consid`re une famille nie de rels {x1 , x2 , ..., xN } pour lequel nous e e cherchons ` connaitre : a
N
La moyenne : m =
1 N k=1 N
xk
lcart type : = e
1 N k=1
(xk m)2
Ecrire un programme qui calcule la moyenne et lcart type dune famille nie e de rels {x1 , x2 , ..., xN } e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En C #i n c l u d e < stdio .h > main (){ i n t A [50]; i n t n; i n t i; f l o a t Moy ; f l o a t Ecart ; printf ( " Dimension Tab : " ); scanf ( " % d " , & n ); Moy =0; f o r ( i =0; i < n ; i ++){ printf ( " El ment % d : " ,i ); e scanf ( " % d " , & A [ i ]); Moy += A [ i ]; } Moy = Moy / n ;
Chakir LOQMAN EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Exercices
En C #i n c l u d e < stdio .h > main (){ i n t A [50]; i n t n; i n t i; f l o a t Moy ; f l o a t Ecart ; printf ( " Dimension Tab : " ); scanf ( " % d " , & n ); Moy =0; f o r ( i =0; i < n ; i ++){ printf ( " El ment % d : " ,i ); e scanf ( " % d " , & A [ i ]); Moy += A [ i ]; } Moy = Moy / n ;
En C /* calcule de l ecart type */ Ecart =0; f o r ( i =0; i < n ; i ++) Ecart +=( A [ i ] - Moy )*( A [ i ] - Moy ); Ecart = sqrt ( Ecart / n ); /* Edition du r sultat */ e printf ( " Moyenne =% f \ n " , Moy ); printf ( " EcartType :% f \ n " , Ecart ); }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Plan
1 2
Introduction Les tableaux ` une dimension a Dclaration : e Notation et utilisation algorithmique dun tableau Les tableaux ` deux dimensions a Dclaration : e Notation et utilisation algorithmique dun tableau Mthodes de recherche e Recherche linaire e Recherche dichotomique Les algorithmes de Tri Tri par slection e Tri par insertion
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Recherche linaire e
Rechercher si un lment existe ou non dans le tableau. ee En algorithmique Algorithme: RechercheLinaire e val,i,n : enti`res ; e Tab : tableau[n] dentiers ; trouve : booleen ; Dbut e Lire(val) ; i 0 ; trouve faux ; Tant que ( trouve=faux et i < n ) faire Si (Tab[i] = val) Alors trouvevrai Sinon i i+1 Fin Si Fin Tant que Chakir LOQMAN EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Recherche linaire e
Rechercher si un lment existe ou non dans le tableau. ee En algorithmique Algorithme: RechercheLinaire e val,i,n : enti`res ; e En algorithmique Tab : tableau[n] dentiers ; trouve : booleen ; Dbut e Si (trouve=vrai) Alors Lire(val) ; Ecrire(elt trouve a pos :,i) ; i 0 ; Sinon trouve faux ; Ecrire(elt non trouve) ; Tant que ( trouve=faux et i < n ) faire Fin Si Si (Tab[i] = val) Alors Fin trouvevrai Sinon i i+1 Fin Si Fin Tant que Chakir LOQMAN EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Recherche linaire e
En C #i n c l u d e < stdio .h > #i n c l u d e < stdlib .h > main (){ i n t T [100]; i n t i , val , n ; bool trouve ; scanf ( " % d " ,& n ); f o r ( i =0; i < n ; i ++) scanf ( " % d " ,& T [ i ]); scanf ( " % d " ,& val ); trouve = false ; i =0;
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Recherche linaire e
En C #i n c l u d e < stdio .h > #i n c l u d e < stdlib .h > main (){ i n t T [100]; i n t i , val , n ; bool trouve ; scanf ( " % d " ,& n ); f o r ( i =0; i < n ; i ++) scanf ( " % d " ,& T [ i ]); scanf ( " % d " ,& val ); trouve = false ; i =0;
En C w h i l e ( trouve == false && i < n ) i f ( T [ i ]== val ) trouve = true ; else i ++; i f ( trouve == true ) printf ( " elt trouve pos :% d " ,i ); else printf ( " elt non trouve " ); system ( " pause " ); }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Recherche dichotomique
Principe La recherche dichotomique est une mthode tr`s ecace. Le principe de e e lalgorithme est de : diviser lespace de recherche de en deux espaces de mme taille. e Llment recherch est dans lun des deux espaces. ee e La recherche se poursuit dans lespace qui contient llment recherch ee e selon la mme mthode. e e Remarque Cette mthode impose que les lments soient ordonns. e ee e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Algorithme: RechercheDichotomique val,haut,bas,milieu,n : enti`res ; e Tab : tableau[n] dentiers ; trouve : booleen ; Dbut e Lire(val) ; trouve faux ; bas 1 ; haut n ; Tant que (trouve=faux et bas haut) faire milieu (bas+haut)/2 ; Si (Tab[milieu]=val) Alors trouvevrai ; Sinon Si (Tab[milieu] < val) Alors basmilieu+1 ; Sinon haut milieu-1 ; Fin Si Fin Si Chakir LOQMAN EST Mekn`s e Fin Tant que
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Algorithme: RechercheDichotomique val,haut,bas,milieu,n : enti`res ; e Tab : tableau[n] dentiers ; trouve : booleen ; Dbut e Lire(val) ; trouve faux ; bas 1 ; haut n ; Tant que (trouve=faux et bas haut) faire milieu (bas+haut)/2 ; Si (Tab[milieu]=val) Alors trouvevrai ; Sinon Si (Tab[milieu] < val) Alors basmilieu+1 ; Sinon haut milieu-1 ; Fin Si Fin Si Chakir LOQMAN EST Mekn`s e Fin Tant que
Si (trouve=vrai) Alors Ecrire(elt trouve pos :,milieu) ; Sinon Ecrire(elt non trouve) ; Fin Si Fin
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Recherche dichotomique
En C #i n c l u d e < stdio .h > #i n c l u d e < stdlib .h > main (){ i n t T [100]; i n t val ,n , i ; i n t haut , bas , milieu ; bool trouve ; scanf ( " % d " ,& n ); f o r ( i =0 ; i < n ; i ++) scanf ( " % d " ,& T [ i ]); scanf ( " % d " ,& val ); trouve = false ; bas =0; haut =n -1;
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Recherche dichotomique
En C #i n c l u d e < stdio .h > #i n c l u d e < stdlib .h > main (){ i n t T [100]; i n t val ,n , i ; i n t haut , bas , milieu ; bool trouve ; scanf ( " % d " ,& n ); f o r ( i =0 ; i < n ; i ++) scanf ( " % d " ,& T [ i ]); scanf ( " % d " ,& val ); trouve = false ; bas =0; haut =n -1; En C w h i l e ( trouve == false && bas <= haut ){ milieu =( bas + haut )/2; i f ( T [ milieu ]== val ) trouve = true ; e l s e i f ( T [ milieu ] < val ) bas = milieu +1; else haut = milieu -1;} i f ( trouve == true ) printf ( " position :% d " , milieu ); else printf ( " elt non trouve " ); system ( " pause " ); }
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Plan
1 2
Introduction Les tableaux ` une dimension a Dclaration : e Notation et utilisation algorithmique dun tableau Les tableaux ` deux dimensions a Dclaration : e Notation et utilisation algorithmique dun tableau Mthodes de recherche e Recherche linaire e Recherche dichotomique Les algorithmes de Tri Tri par slection e Tri par insertion
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dnition e Un tri est un algorithme qui prend en entre un tableau et qui donne en sortie e ce mme tableau avec les lments ordonns suivant une relation dordre e ee e donne e
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Dnition e Un tri est un algorithme qui prend en entre un tableau et qui donne en sortie e ce mme tableau avec les lments ordonns suivant une relation dordre e ee e donne e Principes des tris itratifs classiques e On va parcourir enti`rement le tableau, en appliquant ` chaque itration i lune e a e des deux stratgies suivantes : e 1 On recherche llment qui doit se placer ` la i eme place ee a
Tri par slection e
2
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri
Chakir LOQMAN
EST Mekn`s e
Introduction Les tableaux ` une dimension a Les tableaux ` deux dimensions a Mthodes de recherche e Les algorithmes de Tri