Vous êtes sur la page 1sur 2

Centre National de la Digitalisation et de

l’Enseignement à Distance

Cours Informatique - Semestre 4 des filières scientifiques


Prof. Abdelaziz Bouroumi – UH2C
TP3 - 2023/2024

Objectifs :
• Structure générale d’un programme C++ ;
• Compilation séparée ;
• Construction d’exécutables à partir de plusieurs modules précompilés.

Partie 1 : Structure générale du module principal d’un programme C++


1. Accéder au dossier "Fichiers TP3" de la séquence « Structure générale d’un programme »
sue la plateforme CNDE, puis télécharger les fichiers qu’il contient vers votre machine
locale.
2. Créer un nouveau notebook Colab sous le nom "Votre_Nom_TP3.ipynb".
3. Créer une première cellule de texte, y écrire votre nom puis partager le notebook avec les
autres membres de votre groupe de travail (limitez-vous à un seul notebook par trinôme).
4. Créer une première cellule de code, y écrire le code suivant puis exécuter la cellule :

5. En utilisant le menu « Fichiers/Importer », importer les fichiers téléchargés dans la question


1 vers le répertoire de travail courant de votre machine virtuelle sur le cloud.
6. En utilisant la commande ls, afficher la liste de tous les fichiers présents dans votre répertoire
de travail.
7. En utilisant la command nl, afficher le contenu du fichier tp3_v1.cpp.
8. Analyser le contenu de ce fichier et noter ses principaux constituants dans une cellule de
texte.
9. Peut-on créer un exécutable à partir de ce fichier source seul ? Justifiez votre réponse.
10. En utilisant la ligne de commande "!g++ -c tp3-v1.cpp -o tp3-v1.o", compiler le fichier
tp3_v1.cpp pour créer un code objet sous le nom "tp3_v1.o".
11. Expliquer la nature et l’utilité du fichier résultant "tp3_v1.o".
12. Qu’est-ce qu’on doit ajouter à "tp3_v1.o" pour construire un exécutable ?

Informatique S4 TP3 – 2023/2024 Page 1/2


Partie 2 : Ajout de la fonction "delta" au module principal "tp3_v1.cpp"
1. Afficher le fichier "tp3_v2.cpp" en numérotant ses lignes, puis noter sa différence avec le
premier fichier "tp3_v1.cpp".
2. Compiler ce ficher en utilisant la ligne de commande "!g++ tp3_v2.cpp -o tp3_v2".
3. Quelle est la différence entre les codes "tp3_v2" et "tp3_v1.o" ?
4. Tester le programme "tp3_v2" en l’exécutant pour différentes combinaisons des données
d’entrées.
5. Comment peut-on réutiliser la fonction delta dans d’autres programmes sans avoir à la
reprogrammer dans chaque nouveau programme ?

Partie 3 : Création, compilation et utilisation d’un module secondaire "infos4"


1. Taper le code suivant dans une nouvelle cellule de code puis exécuter la cellule :

2. Compiler le fichier ainsi obtenu en utilisant la ligne de commande "!g++ -c infos4.cpp -o


infos4.o".
3. Expliquer la nature et l’utilité du fichier résultant "infos4.o".
4. En utilisant la ligne de commande "!g++ tp3_v1.o infos4.o -o tp3_v1" construire un
exécutable nommé tp3_v1.
5. Tester le programme ainsi obtenu en répétant son exécution pour différentes combinaisons
des données d’entrée.

Partie 4 : Réutilisation du module précompilé "infos4"


1. Ajouter l’instruction de déclaration de la fonction "delta" au fichier d’en-tête "infos4.hpp".
2. Afficher le contenu du fichier "tp3_v3.cpp" et vérifier qu’il ne contient ni la déclaration ni
la définition de la fonction delta.
3. En utilisant la ligne de commande " !g++ tp3_v3.cpp infos4.o -o tp3_v3", construire un
nouvel exécutable nommé "tp3_v3" à partir des deux constituants "tp3_v3.cpp" et
"infos4.o".
4. Tester ce nouveau programme en répétant son exécution pour différentes combinaisons des
données d’entrée.
5. Conclusion : en utilisant vos propres mots, écrire une conclusion sur la structure générale
d’un programme C++, ses avantages et ses inconvénients.

Bonne chance,
A.B

Informatique S4 TP3 – 2023/2024 Page 2/2

Vous aimerez peut-être aussi