Vous êtes sur la page 1sur 2

Université Nangui Abrogoua

Séance de TP3-L2-Math-Info
Laboratoire de mathématiques et Informatiques
Dr Mory Ouattara
Programmation modulaire et Pointeurs

Objectif : Comprendre comment est structuré un module et créer son propre module

Programmation modulaire

La programmation modulaire consiste en la création de plusieurs Fichiers .h et .c


- Les .h, appelés fichiers headers. Ces fichiers contiennent les prototypes des fonctions.
- Les .c : les fichiers source. Ces fichiers contiennent les fonctions elles-mêmes.
Dans le cas de cet TP vous créez :
- Un fichier MonModule.h contenant la déclaration des fonctions
- Un fichier MonModule.c contenant la définition des fonctions déclarées dans le
fichier MonModule.h
- Un fichier Main.c dans lequel s’utilise les fonctions définies dans le fichier .h

Exercice 1 :
a-) Implementer le programme suivant
#include <stdio.h>
#include <stdlib.h>
// La ligne suivante est le prototype de la fonction aireRectangle :
double aireRectangle(double largeur, double longueur);

int main(int argc, char *argv[])


{
printf("Rectangle de largeur 5 et longueur 10. Aire = %f\n", aireRectangle(5, 10));
printf("Rectangle de largeur 2.5 et longueur 3.5. Aire = %f\n", aireRectangle(2.5, 3.5));
printf("Rectangle de largeur 4.2 et longueur 9.7. Aire = %f\n", aireRectangle(4.2, 9.7));

return 0;
}
// Notre fonction aireRectangle peut maintenant être mise n'importe où dans le code source :
double aireRectangle(double largeur, double longueur)
{
return largeur * longueur;
}
b-) Structurer le programme sous la forme d’un module.
2-) Ecrire un module

1-) Ecrire un programme modulaire comprenant les modules bib_premier.h, bib_premier.c et


main.c qui demande à l’utilisateur de saisir le nombre des premiers nombres premiers qu’il
désire voir afficher et les affiche en appelant une fonction premiers_premiers.

Le module : bib_premier.h doit contenir la déclaration des fonctions


- Écrire une fonction est_premier qui permet de tester si un nombre (entier naturel) est
premier
- Écrire une fonction premiers_premier qui appliquée à un nombre entier positif n,
affiche les n premiers nombres premiers calculés en utilisant la fonction est_premier
Le module : bib_premier.c doit contenir la définition des fonctions : est_premier et
premiers_premier

On pourra tester dans le module Main.c le programme en calculant les 10 premiers nombres
premiers qui sont : 2, 3, 5, 7, 11, 13, 17, 19, 23 et 29.

Exercice 3

Comme dans l’exercice 1, réécrivez la solution de l’exercice 3 du TP 2 sous la forme d’un


module

A savoir : Coder un algorithme de cryptage simple on choisit un décalage par exemple Ainsi
une lettre a sera remplacé par une lettre f, une lettre b par g, etc. On ne cryptera que les
lettres majuscules et minuscules sans toucher à la ponctuation ni a la mise en page caractères
blancs.

1-) Déclarer un tableau de caractères MSG initialisé avec un message en clair.

2-) Ecrire une procédure CRYPT de cryptage d’un caractère qui sera passé par adresse.

3-) Ecrire le main qui activera le CRYPT sur l’ensemble de message et imprimera le résultat.

Vous aimerez peut-être aussi