SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

Codage cours 2-software-mi-
Codage  cours 2-software-mi-Codage  cours 2-software-mi-
Codage cours 2-software-mi-linuxscout
 
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-linuxscout
 
Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Emeric Tapachès
 
Rendez votre code Python plus beau !
Rendez votre code Python plus beau !Rendez votre code Python plus beau !
Rendez votre code Python plus beau !Ronan Amicel
 
SGBDR - ACCESS
SGBDR - ACCESSSGBDR - ACCESS
SGBDR - ACCESSMusatge
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTMLNeovov
 
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 Trilotfibenromdhane
 
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 sqlbchesneau
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPPascal MARTIN
 
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é)salah fenni
 
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 imagesDande1941
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonMohammed TAMALI
 
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 positivePhilippe Piquer
 
Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Pascal Roques
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de triSana Aroussi
 
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 2015Harvey Francois
 

Destaque (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
 

Mais de Rachid Lajouad

4 representationprocessindustrielslastversion
4 representationprocessindustrielslastversion4 representationprocessindustrielslastversion
4 representationprocessindustrielslastversionRachid Lajouad
 
3 identification des systèmes
3 identification des systèmes3 identification des systèmes
3 identification des systèmesRachid Lajouad
 
2 correction des systèmes asservis
2 correction des systèmes asservis2 correction des systèmes asservis
2 correction des systèmes asservisRachid Lajouad
 
1 asservissements linéaires continus
1 asservissements linéaires continus1 asservissements linéaires continus
1 asservissements linéaires continusRachid Lajouad
 
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 jdbcRachid Lajouad
 

Mais de 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
 

Último

SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxNYTombaye
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 

Último (20)

SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptx
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 

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