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