Software">
Programmation Modulaire CM
Programmation Modulaire CM
Programmation Modulaire CM
TSOPZE N.
Compétences et connaissances visées
Décomposer un gros programme en fonctions,
Programmer les fonctions et les utiliser dans un programme
principal
Structurer un programme en modules.
Faire la compilation séparée
Manipuler les données dans les fichiers
Nombre de séances de CM : 5
Durée de la séance de CM : 02H00
Sous - programmes
Macro
fonctions
Principes
Déconseiller d’utiliser des constantes
littérales
utiliser la directive #define.
Exemple : fopen("mon_fichier", "r");
perimetre = 2 * 3.14 * rayon;
La factorisation du code
éviter les duplications de code.
La fragmentation du code
découper un programme en plusieurs fichiers.
réutiliser facilement une partie du code pour
d'autres applications.
Sous – programmes (macro)
Utiliser la directive #define
Son appel est remplacé par son code à la
compilation
#define carre(a) a*a
carre(z) deviendra z*z
carre(valeur) deviendra valeur*valeur
carre(12) deviendra 12*12
Sous - programmes
scinder en plusieurs parties et de regrouper dans
le programme principal les instructions en
décrivant les enchaînements
éviter des séquences d’instructions répétitives
partage d’outils (fonctions)
Deux formes:
Procédure : aucun retour
Fonction: retour attendu (instruction return)
void test_static(void)
{ static int i ;
i++ ;
printf ("appel numéro : %d\n", i) ;
}
Passage des tableaux en paramètres
Nom du tableau comme paramètre est considéré
comme une adresse
Possibilité d’effectuer toutes les manipulations
voulues sur ses éléments