SlideShare une entreprise Scribd logo
1  sur  7
m s#
                                                                                    COPYRIGHT

            Algorithmique Avancée                                                                  CE COURS EST PROTEGE PAR LES DROITS

                                                                                                    D'AUTEURS. TOUTE REPRODUCTION,
                                             © L. B. Romdhane, Ph.D.
                                              DSI / FSM / UM / Tunisie                    UTILISATION, EN INTEGRALITE OU EN PARTIE DE

                                                                                              SON CONTENU EST STRICTEMENT INTERDITE.
                                   Université de Sousse
       Institut Supérieur d'Informatique et des Technologies île Communication de
                 Hammam Sousse - Cycle Ingénieur en Téléinformatique



                                                                                    Alg. Avancée             © L. B. Roradhane; FSM.TN




BIBLIOGRAPHIE
• Computer Algorithms: Introduction to Design &
  Anafysis
   S. Base and A. V. Gelder
   Addison Welsey
                                                                                                                          © L. B. Romdhane, Ph.D.
• Algorithm Design
   M. T. Goodrich and R. Tamassia                                                                                          DSI / FSM / UM / Tunisie
   Wiley




 Avuncct!                       © L. B. Rorailliaoe; FSM.TN
m s#
                                                                                    COPYRIGHT

            Algorithmique Avancée                                                                  CE COURS EST PROTEGE PAR LES DROITS

                                                                                                    D'AUTEURS. TOUTE REPRODUCTION,
                                             © L. B. Romdhane, Ph.D.
                                              DSI / FSM / UM / Tunisie                    UTILISATION, EN INTEGRALITE OU EN PARTIE DE

                                                                                              SON CONTENU EST STRICTEMENT INTERDITE.
                                   Université de Sousse
       Institut Supérieur d'Informatique et des Technologies île Communication de
                 Hammam Sousse - Cycle Ingénieur en Téléinformatique



                                                                                    Alg. Avancée             © L. B. Roradhane; FSM.TN




BIBLIOGRAPHIE
• Computer Algorithms: Introduction to Design &
  Anafysis
   S. Base and A. V. Gelder
   Addison Welsey
                                                                                                                          © L. B. Romdhane, Ph.D.
• Algorithm Design
   M. T. Goodrich and R. Tamassia                                                                                          DSI / FSM / UM / Tunisie
   Wiley




 Avuncct!                       © L. B. Rorailliaoe; FSM.TN
m s#
                                                                                    COPYRIGHT

            Algorithmique Avancée                                                                  CE COURS EST PROTEGE PAR LES DROITS

                                                                                                    D'AUTEURS. TOUTE REPRODUCTION,
                                             © L. B. Romdhane, Ph.D.
                                              DSI / FSM / UM / Tunisie                    UTILISATION, EN INTEGRALITE OU EN PARTIE DE

                                                                                              SON CONTENU EST STRICTEMENT INTERDITE.
                                   Université de Sousse
       Institut Supérieur d'Informatique et des Technologies île Communication de
                 Hammam Sousse - Cycle Ingénieur en Téléinformatique



                                                                                    Alg. Avancée             © L. B. Roradhane; FSM.TN




BIBLIOGRAPHIE
• Computer Algorithms: Introduction to Design &
  Anafysis
   S. Base and A. V. Gelder
   Addison Welsey
                                                                                                                          © L. B. Romdhane, Ph.D.
• Algorithm Design
   M. T. Goodrich and R. Tamassia                                                                                          DSI / FSM / UM / Tunisie
   Wiley




 Avuncct!                       © L. B. Rorailliaoe; FSM.TN
:.•


SOMMAIRE                                                                          DEFINITONS
• Définitions                                                                     «   Un algorithme est une suite d'instructions opérant
• Structure générale                                                                  sur des données (objets); et permettant de •*
• Modularité                                                                          résoudre un problème
• Instructions de base                                                            •   Un algorithme est exécutée par une machine
• Types & Structures de base                                                          abstraite (aucune limite physique)
                                                                                  •   Un programme est la traduction d'un algorithme en
                                                                                      un langage de programmation compréhensible par la
                                                                                      machine


                                                                                                           © L. B, Romclkane; FSM.TN




STRUCTURE GENERALE (1)                                                            STRUCTURE GENERALE (2)
Algorithme nomjalgo                             Un algorithme comprend            • CONST : une constante est une donnée dont la pâleur
  CONST                                         essentiellement deux parties        ne change pas durant la durée d'exécution de
                                                  • déclaration des données         l'algorithme
  VAR                                                  (objets)                       • nom_const = valeur
                                                       • variables & constantes        • PI = 3.14
DEBUT                                             • définition des traitements    • VAR : une variable est une donnée dont la valeur
  instruction i                                        • instructions               change pendant l'exécution de l'algorithme
                                                                                      • nom_var : type
                                                                                        • surface : Réel
UN.
                      •i. I, M . I I »   ««•! FSM.TN
MODULARITE (1)                                              MODULARITE (2)
 « Des problèmes de grandes tailles nécessitent des         PROCEDURE nomProc (listeparamètres)
   algorithmes assez « complexes »                             CONST
 • Pour maîtriser cette complexité, on divise un problème
   en plusieurs sous problèmes !                               VAR
 • Un algorithme s'écrit comme une collection de « sous
   algorithmes »                                            DEBUT
       • procédures & fonctions                               instruction(s)
       • Méthodes (concept orienté objet)                   FIN.


                          L. B. RoiiHihunc; FSM.TN                                              l. B. Romdhane; FSM.TN




MODULARITE (3)                                              MODULARITE (4)
 FONCTION noniFonct (liste paramètres) : type_fonction        Liste paramètres: parmi, pararri2, ..., paramn
       CONST                                                  paramètre: [nature_param] nomParamètre : type
                                                              nature d'un paramètre : optionnel;
                                                               ' In : entrée (pat défaut)
       VAR
                                                                     • NI) valeur esl f o u r n i r eu e u t rée, non modifiable 5 l'intérieur de la
                                                                       méthode
                                                                     • lors de l'appel, peu! êlre M i b s l i t n é par une valeur constante
 DEBUT
                                                                   • Ont: Sortie
       instruction(s)                                                ' ,sï/ valeur /ïiuilc t'xl i'ii/ei//ei' i>ur l<i méthode, n'a pas de valeur initiale
 FIN.                                                              • InOut : Entrée/Sortie
                                                                     • possède une valeur initiale, et sa valeur est modifiée par la méthode


ASI)                    O L. B. Romdhiiue; ÏSM.TN
INSTRUCTIONS DE BASE (1)                                         INSTRUCTIONS DE BASE (2)
• variable «— expression                                         Si (condition) alors                     Si (condition) alors
   • affecte à variable la valeur de expression : de même type     instruction(s)                            instructions_A
     ou de types compatibles
                                                                 Fin Si             «r            _       Sinon
• LIRE (van, var2, ..,, varn)
                                                                                                            instructions_Ij^
  • saisiet la valeur d'une ou de plusieurs variables
                                                                                                          Fin Si
• ECRIRE (expression__i, .,,, expression_n)
  • affiche la valeur d'une ou de plusieurs expressions
• N.B.- expression : variable, constante, formule, etc.

                      ' L. B. Homdhal":; FSM.TN                                          & L, B, Konidhïnc; FSM.TN




NSTRUCTIONS DE BASE (3)                                          INSTRUCTIONS DE BASE (4)
                                                                 TantQue (condition) Faire                 Répéter
Selon (variable) Faire
                                                                   instruction i                             instruction i
    liste_valeurs__i : instructions_i
                                                                    instruction_n                             instruction_n
    liste valeurs 2 : instructions 2
                                                                 Fin TantQue                               Jusqu'à(conc?ît!on)

    liste_yaleurs_n : instructions_n
     [ sinon : instructions_defaut ]

Fin Selon
                      i L. B. Romdlwnt; PSM.TN                                           © L. B. Rcmulhaue; FSM,TN
INSTRUCTIONS DE BASE (5)                                          INSTRUCTIONS DE BASE (6)
« CONDITION est une expression logique (booléenne)                POUR compteur DE vdeb A v/in [incr] FAIRE
• Simple                                                                 instruction i
  • (a<3)
                                                                         instruction n
  • (nom < > 'FSM')
                                                                  FIN POUR
• Composée à l'aide des opérateur s logiques :
  • (expn ET expo)                                                • vdeb et v/in sont les bornes de l'intervalle discret !
  • (expn OU exprz)                                               • incr est optionnelle - spécifie le pas d'incrémentation
  • NON (expr)
                                                                    d'une itération à la suivante ! (par défaut = i)


                                                                                         i L. B. Romdhanei FSM.TN




TYPES & STRUCTURES DE BASE (1)                                    TYPES & STRUCTURES DE BASE (2)
8 Simples                                                         • Structure
   • Booléen, Entier, Réel, Chaîne                                   • une collection d'objets (champs) de types distintcs
• Tableaux                                                           • nom_struct = Structure
   • Un tableau est une collection d'objets (simples) de                                       champi : type_champi
     même type                                                                                 champ2 : type_champ2
   • nom_tab : tableau [dimension] de type_simple
   • Les objets (cases) sont accèdes par un indice variant de i                       Fin Structure
     à dimension                                                     • Accès aux champs (lecture, écriture, affectation, etc.)
     • A : tableau[ioo] de Réel                                          • Nom_structure.nom_champ

Contenu connexe

Plus de lotfibenromdhane

Ch6 algorithmes - Arbre Binaire
Ch6 algorithmes - Arbre BinaireCh6 algorithmes - Arbre Binaire
Ch6 algorithmes - Arbre Binairelotfibenromdhane
 
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
 
Ch4 Algorthmique Avancée - Analyse & complexité des Algorithmes
Ch4 Algorthmique Avancée - Analyse & complexité des AlgorithmesCh4 Algorthmique Avancée - Analyse & complexité des Algorithmes
Ch4 Algorthmique Avancée - Analyse & complexité des Algorithmeslotfibenromdhane
 
Ch3 Algorthmique Avancée - Méthodes Récursives
Ch3 Algorthmique Avancée - Méthodes RécursivesCh3 Algorthmique Avancée - Méthodes Récursives
Ch3 Algorthmique Avancée - Méthodes Récursiveslotfibenromdhane
 
Ch2 Algorthmique Avancée - Récursivité
Ch2 Algorthmique Avancée - RécursivitéCh2 Algorthmique Avancée - Récursivité
Ch2 Algorthmique Avancée - Récursivitélotfibenromdhane
 
Ch7 algorithmes NP-Copmlétude
Ch7 algorithmes NP-CopmlétudeCh7 algorithmes NP-Copmlétude
Ch7 algorithmes NP-Copmlétudelotfibenromdhane
 

Plus de lotfibenromdhane (6)

Ch6 algorithmes - Arbre Binaire
Ch6 algorithmes - Arbre BinaireCh6 algorithmes - Arbre Binaire
Ch6 algorithmes - Arbre Binaire
 
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
 
Ch4 Algorthmique Avancée - Analyse & complexité des Algorithmes
Ch4 Algorthmique Avancée - Analyse & complexité des AlgorithmesCh4 Algorthmique Avancée - Analyse & complexité des Algorithmes
Ch4 Algorthmique Avancée - Analyse & complexité des Algorithmes
 
Ch3 Algorthmique Avancée - Méthodes Récursives
Ch3 Algorthmique Avancée - Méthodes RécursivesCh3 Algorthmique Avancée - Méthodes Récursives
Ch3 Algorthmique Avancée - Méthodes Récursives
 
Ch2 Algorthmique Avancée - Récursivité
Ch2 Algorthmique Avancée - RécursivitéCh2 Algorthmique Avancée - Récursivité
Ch2 Algorthmique Avancée - Récursivité
 
Ch7 algorithmes NP-Copmlétude
Ch7 algorithmes NP-CopmlétudeCh7 algorithmes NP-Copmlétude
Ch7 algorithmes NP-Copmlétude
 

Dernier

Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
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
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
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
 
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
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
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
 
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
 
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
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
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
 
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
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
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
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
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
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 

Dernier (19)

Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
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
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.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
 
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
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
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
 
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...
 
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
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
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
 
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
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
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
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
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 .
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 

Ch1 Algorthmique Avancée - Rappel & Notions de Base

  • 1. m s# COPYRIGHT Algorithmique Avancée CE COURS EST PROTEGE PAR LES DROITS D'AUTEURS. TOUTE REPRODUCTION, © L. B. Romdhane, Ph.D. DSI / FSM / UM / Tunisie UTILISATION, EN INTEGRALITE OU EN PARTIE DE SON CONTENU EST STRICTEMENT INTERDITE. Université de Sousse Institut Supérieur d'Informatique et des Technologies île Communication de Hammam Sousse - Cycle Ingénieur en Téléinformatique Alg. Avancée © L. B. Roradhane; FSM.TN BIBLIOGRAPHIE • Computer Algorithms: Introduction to Design & Anafysis S. Base and A. V. Gelder Addison Welsey © L. B. Romdhane, Ph.D. • Algorithm Design M. T. Goodrich and R. Tamassia DSI / FSM / UM / Tunisie Wiley Avuncct! © L. B. Rorailliaoe; FSM.TN
  • 2. m s# COPYRIGHT Algorithmique Avancée CE COURS EST PROTEGE PAR LES DROITS D'AUTEURS. TOUTE REPRODUCTION, © L. B. Romdhane, Ph.D. DSI / FSM / UM / Tunisie UTILISATION, EN INTEGRALITE OU EN PARTIE DE SON CONTENU EST STRICTEMENT INTERDITE. Université de Sousse Institut Supérieur d'Informatique et des Technologies île Communication de Hammam Sousse - Cycle Ingénieur en Téléinformatique Alg. Avancée © L. B. Roradhane; FSM.TN BIBLIOGRAPHIE • Computer Algorithms: Introduction to Design & Anafysis S. Base and A. V. Gelder Addison Welsey © L. B. Romdhane, Ph.D. • Algorithm Design M. T. Goodrich and R. Tamassia DSI / FSM / UM / Tunisie Wiley Avuncct! © L. B. Rorailliaoe; FSM.TN
  • 3. m s# COPYRIGHT Algorithmique Avancée CE COURS EST PROTEGE PAR LES DROITS D'AUTEURS. TOUTE REPRODUCTION, © L. B. Romdhane, Ph.D. DSI / FSM / UM / Tunisie UTILISATION, EN INTEGRALITE OU EN PARTIE DE SON CONTENU EST STRICTEMENT INTERDITE. Université de Sousse Institut Supérieur d'Informatique et des Technologies île Communication de Hammam Sousse - Cycle Ingénieur en Téléinformatique Alg. Avancée © L. B. Roradhane; FSM.TN BIBLIOGRAPHIE • Computer Algorithms: Introduction to Design & Anafysis S. Base and A. V. Gelder Addison Welsey © L. B. Romdhane, Ph.D. • Algorithm Design M. T. Goodrich and R. Tamassia DSI / FSM / UM / Tunisie Wiley Avuncct! © L. B. Rorailliaoe; FSM.TN
  • 4. :.• SOMMAIRE DEFINITONS • Définitions « Un algorithme est une suite d'instructions opérant • Structure générale sur des données (objets); et permettant de •* • Modularité résoudre un problème • Instructions de base • Un algorithme est exécutée par une machine • Types & Structures de base abstraite (aucune limite physique) • Un programme est la traduction d'un algorithme en un langage de programmation compréhensible par la machine © L. B, Romclkane; FSM.TN STRUCTURE GENERALE (1) STRUCTURE GENERALE (2) Algorithme nomjalgo Un algorithme comprend • CONST : une constante est une donnée dont la pâleur CONST essentiellement deux parties ne change pas durant la durée d'exécution de • déclaration des données l'algorithme VAR (objets) • nom_const = valeur • variables & constantes • PI = 3.14 DEBUT • définition des traitements • VAR : une variable est une donnée dont la valeur instruction i • instructions change pendant l'exécution de l'algorithme • nom_var : type • surface : Réel UN. •i. I, M . I I » ««•! FSM.TN
  • 5. MODULARITE (1) MODULARITE (2) « Des problèmes de grandes tailles nécessitent des PROCEDURE nomProc (listeparamètres) algorithmes assez « complexes » CONST • Pour maîtriser cette complexité, on divise un problème en plusieurs sous problèmes ! VAR • Un algorithme s'écrit comme une collection de « sous algorithmes » DEBUT • procédures & fonctions instruction(s) • Méthodes (concept orienté objet) FIN. L. B. RoiiHihunc; FSM.TN l. B. Romdhane; FSM.TN MODULARITE (3) MODULARITE (4) FONCTION noniFonct (liste paramètres) : type_fonction Liste paramètres: parmi, pararri2, ..., paramn CONST paramètre: [nature_param] nomParamètre : type nature d'un paramètre : optionnel; ' In : entrée (pat défaut) VAR • NI) valeur esl f o u r n i r eu e u t rée, non modifiable 5 l'intérieur de la méthode • lors de l'appel, peu! êlre M i b s l i t n é par une valeur constante DEBUT • Ont: Sortie instruction(s) ' ,sï/ valeur /ïiuilc t'xl i'ii/ei//ei' i>ur l<i méthode, n'a pas de valeur initiale FIN. • InOut : Entrée/Sortie • possède une valeur initiale, et sa valeur est modifiée par la méthode ASI) O L. B. Romdhiiue; ÏSM.TN
  • 6. INSTRUCTIONS DE BASE (1) INSTRUCTIONS DE BASE (2) • variable «— expression Si (condition) alors Si (condition) alors • affecte à variable la valeur de expression : de même type instruction(s) instructions_A ou de types compatibles Fin Si «r _ Sinon • LIRE (van, var2, ..,, varn) instructions_Ij^ • saisiet la valeur d'une ou de plusieurs variables Fin Si • ECRIRE (expression__i, .,,, expression_n) • affiche la valeur d'une ou de plusieurs expressions • N.B.- expression : variable, constante, formule, etc. ' L. B. Homdhal":; FSM.TN & L, B, Konidhïnc; FSM.TN NSTRUCTIONS DE BASE (3) INSTRUCTIONS DE BASE (4) TantQue (condition) Faire Répéter Selon (variable) Faire instruction i instruction i liste_valeurs__i : instructions_i instruction_n instruction_n liste valeurs 2 : instructions 2 Fin TantQue Jusqu'à(conc?ît!on) liste_yaleurs_n : instructions_n [ sinon : instructions_defaut ] Fin Selon i L. B. Romdlwnt; PSM.TN © L. B. Rcmulhaue; FSM,TN
  • 7. INSTRUCTIONS DE BASE (5) INSTRUCTIONS DE BASE (6) « CONDITION est une expression logique (booléenne) POUR compteur DE vdeb A v/in [incr] FAIRE • Simple instruction i • (a<3) instruction n • (nom < > 'FSM') FIN POUR • Composée à l'aide des opérateur s logiques : • (expn ET expo) • vdeb et v/in sont les bornes de l'intervalle discret ! • (expn OU exprz) • incr est optionnelle - spécifie le pas d'incrémentation • NON (expr) d'une itération à la suivante ! (par défaut = i) i L. B. Romdhanei FSM.TN TYPES & STRUCTURES DE BASE (1) TYPES & STRUCTURES DE BASE (2) 8 Simples • Structure • Booléen, Entier, Réel, Chaîne • une collection d'objets (champs) de types distintcs • Tableaux • nom_struct = Structure • Un tableau est une collection d'objets (simples) de champi : type_champi même type champ2 : type_champ2 • nom_tab : tableau [dimension] de type_simple • Les objets (cases) sont accèdes par un indice variant de i Fin Structure à dimension • Accès aux champs (lecture, écriture, affectation, etc.) • A : tableau[ioo] de Réel • Nom_structure.nom_champ