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

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.pdfabatanebureau
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
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çaisTxaruka
 
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.pdfachrafbrahimi1
 
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.Txaruka
 
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çaisTxaruka
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
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 FontaineTxaruka
 

Dernier (16)

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
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
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
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
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
 
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
 
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.
 
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
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
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
 

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