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 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
 
7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptxrababouerdighi
 
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
 
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
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
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
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
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
 
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
 
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
 
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
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 

Dernier (15)

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
 
7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx
 
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
 
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
 
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
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
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
 
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
 
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 .
 
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
 
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
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 

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