SlideShare ist ein Scribd-Unternehmen logo
1 von 14
AAllggoorriitthhmmiiqquuee 
eett pprrooggrraammmmaattiioonn pprrooccéédduurraallee 
CChhaapp IIIIII ::LLeess ttaabblleeaauuxx eett lleess cchhaaîînneess.. 
Lajouad Rachid 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
PPoouurrqquuooii lleess ttaabblleeaauuxx 
• Un tableau est un type complexe; 
• Il permet de stocker plusieurs variables d’un 
même type sous une seule variable de ce type. 
• Les différentes variables sont indexées par 
rapport au début du tableau et on y accède en 
spécifiant le numéro d’index de chacune. 
• Pour résumer, un tableau est un ensemble de 
données du même type. 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
TTaabblleeaauuxx uunniiddiimmeennssiioonnnneellllee 
• Déclaration : 
Tableau[i..N] de type 
N et i sont prédéfinies et type 
est un type de donnée 
prédéfini. 
Exemple : 
Tableau[1..26] de Reel 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
EExxeerrcciicceess 
• Trouvez un algorithme qui permet de : 
– Déclarer, remplir un tableau de notes. 
– Calculer la moyenne et l’écart type de ses 
valeurs. 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
EEnn llaannggaaggee CC 
type nom [taille] = {inits }; 
Indice de départ = 0; 
Indice final = taille-1; 
Accéder à une valeur quelconque (position i) du 
tableau : 
nom[i] … 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
TTaabblleeaauu pplluurriiddiimmeennssiioonnnneellllee 
• Déclaration : 
Tableau [i1..N1][i2..N2]…[in..Nn] de type; 
Exemple : 
Tableau[1..3][1..2] de Reel 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
EExxeerrcciiccee 
• Calculer la somme et le produit de deux 
matrices 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
EEnn llaannggaaggee CC 
type nom[taille1][taille2]…[taillen] 
= {{inits1},{inits2},…,{initsn}}; 
Indice de départ = 0; 
Indice final = taille-1; 
Accéder à une valeur quelconque (position i) du 
tableau : 
nom[i] … 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
TTPP 
• Calculer la somme et le produit de deux 
matrices 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
TTrrii dd’’uunn ttaabblleeaauu 
• Un tri est un algorithme qui prend en 
entrée un tableau et qui donne en sortie 
ce même tableau avec les éléments 
ordonnes suivant une relation R donnee. 
• Exemple : tri par sélection, tri à bulle … 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
EExxeerrcciiccee 
• Donner l’algorithme puis le programme en 
C qui permet de trier un tableau de 
valeurs réels saisies par un utilisateur. 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
DDeevvooiirr àà llaa mmaaiissoonn 
• Tri shell et tri rapide : donner l’algorithme 
puis le programme en C. 
• Ecrire le code et le compiler … 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
RReecchheerrcchhee 
• Recherche dans un tableau trié : exemple 
recherche dichotomique. 
• Recherche dans un tableau non trié : 
exemple : recherche linéaire (recherche 
itérative). 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
NNoottiioonnss ssuurr lleess ppooiinntteeuurrss 
Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale

Weitere ähnliche Inhalte

Andere mochten auch

Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2
Emeric Tapachès
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
Emeric Tapachès
 
Ch5 Algorthmique Avancée - Algorithme de Tri
Ch5 Algorthmique Avancée - Algorithme de TriCh5 Algorthmique Avancée - Algorithme de Tri
Ch5 Algorthmique Avancée - Algorithme de Tri
lotfibenromdhane
 
La guerre d'algérie en images
La guerre d'algérie en imagesLa guerre d'algérie en images
La guerre d'algérie en images
Dande1941
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
Mohammed TAMALI
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
Sana Aroussi
 

Andere mochten auch (20)

Codage cours 2-software-mi-
Codage  cours 2-software-mi-Codage  cours 2-software-mi-
Codage cours 2-software-mi-
 
Info1 cours 1-software-st&sm1-mi-
Info1  cours 1-software-st&sm1-mi-Info1  cours 1-software-st&sm1-mi-
Info1 cours 1-software-st&sm1-mi-
 
Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2
 
Rendez votre code Python plus beau !
Rendez votre code Python plus beau !Rendez votre code Python plus beau !
Rendez votre code Python plus beau !
 
Python packaging
Python packagingPython packaging
Python packaging
 
Td pascal tdD
Td pascal tdDTd pascal tdD
Td pascal tdD
 
SGBDR - ACCESS
SGBDR - ACCESSSGBDR - ACCESS
SGBDR - ACCESS
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTML
 
Ch5 Algorthmique Avancée - Algorithme de Tri
Ch5 Algorthmique Avancée - Algorithme de TriCh5 Algorthmique Avancée - Algorithme de Tri
Ch5 Algorthmique Avancée - Algorithme de Tri
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sql
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHP
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
La guerre d'algérie en images
La guerre d'algérie en imagesLa guerre d'algérie en images
La guerre d'algérie en images
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
 
Développement de la personnalité : La désintégration positive
Développement de la personnalité : La désintégration positiveDéveloppement de la personnalité : La désintégration positive
Développement de la personnalité : La désintégration positive
 
Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Seminaire Borland UML (2003)
Seminaire Borland UML (2003)
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
 
Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015
 

Mehr von Rachid Lajouad

Mehr von Rachid Lajouad (16)

4 representationprocessindustrielslastversion
4 representationprocessindustrielslastversion4 representationprocessindustrielslastversion
4 representationprocessindustrielslastversion
 
3 identification des systèmes
3 identification des systèmes3 identification des systèmes
3 identification des systèmes
 
2 correction des systèmes asservis
2 correction des systèmes asservis2 correction des systèmes asservis
2 correction des systèmes asservis
 
1 asservissements linéaires continus
1 asservissements linéaires continus1 asservissements linéaires continus
1 asservissements linéaires continus
 
Accès aux bases de données via jdbc
Accès aux bases de données via jdbcAccès aux bases de données via jdbc
Accès aux bases de données via jdbc
 
Chap4 cliserrmi
Chap4 cliserrmiChap4 cliserrmi
Chap4 cliserrmi
 
Chap3 clientsrvr
Chap3 clientsrvrChap3 clientsrvr
Chap3 clientsrvr
 
Chap2 clientsrvr
Chap2 clientsrvrChap2 clientsrvr
Chap2 clientsrvr
 
Chap1 clientsrvr
Chap1 clientsrvrChap1 clientsrvr
Chap1 clientsrvr
 
Tests unitaires
Tests unitairesTests unitaires
Tests unitaires
 
Qualite1
Qualite1Qualite1
Qualite1
 
Tableau de bord
Tableau de bordTableau de bord
Tableau de bord
 
Planifier projet
Planifier projetPlanifier projet
Planifier projet
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Structures donneenew
Structures donneenewStructures donneenew
Structures donneenew
 
Structures donnee
Structures donneeStructures donnee
Structures donnee
 

Kürzlich hochgeladen

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 

Kürzlich hochgeladen (13)

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 

Algorithmique iii

  • 1. AAllggoorriitthhmmiiqquuee eett pprrooggrraammmmaattiioonn pprrooccéédduurraallee CChhaapp IIIIII ::LLeess ttaabblleeaauuxx eett lleess cchhaaîînneess.. Lajouad Rachid Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 2. PPoouurrqquuooii lleess ttaabblleeaauuxx • Un tableau est un type complexe; • Il permet de stocker plusieurs variables d’un même type sous une seule variable de ce type. • Les différentes variables sont indexées par rapport au début du tableau et on y accède en spécifiant le numéro d’index de chacune. • Pour résumer, un tableau est un ensemble de données du même type. Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 3. TTaabblleeaauuxx uunniiddiimmeennssiioonnnneellllee • Déclaration : Tableau[i..N] de type N et i sont prédéfinies et type est un type de donnée prédéfini. Exemple : Tableau[1..26] de Reel Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 4. EExxeerrcciicceess • Trouvez un algorithme qui permet de : – Déclarer, remplir un tableau de notes. – Calculer la moyenne et l’écart type de ses valeurs. Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 5. EEnn llaannggaaggee CC type nom [taille] = {inits }; Indice de départ = 0; Indice final = taille-1; Accéder à une valeur quelconque (position i) du tableau : nom[i] … Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 6. TTaabblleeaauu pplluurriiddiimmeennssiioonnnneellllee • Déclaration : Tableau [i1..N1][i2..N2]…[in..Nn] de type; Exemple : Tableau[1..3][1..2] de Reel Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 7. EExxeerrcciiccee • Calculer la somme et le produit de deux matrices Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 8. EEnn llaannggaaggee CC type nom[taille1][taille2]…[taillen] = {{inits1},{inits2},…,{initsn}}; Indice de départ = 0; Indice final = taille-1; Accéder à une valeur quelconque (position i) du tableau : nom[i] … Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 9. TTPP • Calculer la somme et le produit de deux matrices Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 10. TTrrii dd’’uunn ttaabblleeaauu • Un tri est un algorithme qui prend en entrée un tableau et qui donne en sortie ce même tableau avec les éléments ordonnes suivant une relation R donnee. • Exemple : tri par sélection, tri à bulle … Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 11. EExxeerrcciiccee • Donner l’algorithme puis le programme en C qui permet de trier un tableau de valeurs réels saisies par un utilisateur. Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 12. DDeevvooiirr àà llaa mmaaiissoonn • Tri shell et tri rapide : donner l’algorithme puis le programme en C. • Ecrire le code et le compiler … Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 13. RReecchheerrcchhee • Recherche dans un tableau trié : exemple recherche dichotomique. • Recherche dans un tableau non trié : exemple : recherche linéaire (recherche itérative). Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale
  • 14. NNoottiioonnss ssuurr lleess ppooiinntteeuurrss Lycée Technique Ibn Sina Lajouad Rachid : Algorithmique et programmation procédurale