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

Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
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
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 37
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
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
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
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
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24BenotGeorges3
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 37
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
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
 

Dernier (18)

Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
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
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
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
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
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
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 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
 

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