Vous êtes sur la page 1sur 4

PROGRAMMATION ORIENTEE OBJET C++

TP 1: 1er PROGRAMME AVEC VISUAL C++


OBJECTIF :
Prise en main de l'environnement de programmation Visual studio 2008

A. Cration et lancement d'un projet:


Visual studio 2008 fonctionne suivant les notions de "Projet" et "Espace de travail": L'espace de travail (Workspace) est l'environnement de dveloppement du programmeur, il est sauvegard dans un fichier ds sa fermeture. (un "Workspace" peut contenir plusieurs projets). Un projet contient des informations plus techniques relatives la programmation. C'est un fichier dans le quel sera stocks le nom des fichiers prsents, les librairies utiles, etc. Tout dabord, lancer Microsoft Visual studio 2008 ( XP/vista): Dmarrer -> Tous les programmes -> Microsoft Visual Studio 2008 -> Microsoft Visual Studio 2008 Ensuite, lancer un nouveau projet : File -> New. Vous arrivez alors devant la bote de dialogue suivante:

Equipe C++

PROGRAMMATION ORIENTEE OBJET C++

Vrifier tout dabord 1 quil sagit bien du langage c++, puisque le VS08 supporte plusieurs langages de programmation Assurez-vous que le projet est de type Gnral 2 et sous le modle : projet vide 3 Il vous suffit juste de spcifier le nom de votre projet et de vrifier le chemin denregistrement des fichiers le composant 4 Par la suite, linterface gnrale se prsente sous cette forme :

Linterface de dveloppement de Visual C++, en dehors de ses menus et barres doutils, possde trois zones Workspace : zone daffichage des classes, fichiers et ressources, Affichage : zone daffichage des fichiers ouverts : sources, aide, etc , Output : fentre daffichage des rsultats de compilation, de dbogage et de recherches.

B. Cration des fichiers sources:


L'criture de programme peut se faire dans un seul fichier source. Cependant, il est fortement conseill de dvelopper des applications en utilisant plusieurs fichiers afin d'amliorer la lisibilit et la maintenance du programme. Mme si les programmes que nous ferons lors de ces TP peuvent sans problme tenir dans un seul fichier, nous efforcerons de les construire en plusieurs, ceux-ci tant rassembls sous la forme d'un projet. Crez un premier fichier nomm "entete.h". Pour cela, slectionnez encore le choix "new" dans le menu "file". Puis cliquez sur l'onglet "Files". Choisissez un type de fichier "C/C++ Header File" et saisissez le nom de votre fichier. Veillez ce que ce fichier soit ajout au projet TP1 avant de valider l'cran. L'environnement de dveloppement lance l'diteur sur le fichier "entete.h". Vous pouvez alors saisir le contenu de ce fichier: #include <iostream.h> Using namespace std ; Sauvegardez et fermez ce fichier. //voir en annexe

Equipe C++

PROGRAMMATION ORIENTEE OBJET C++

Crez maintenant de la mme manire un fichier de type "C++ Source File" nomm "Principal.cpp" et qui s'ajoute, bien entendu, au projet TP1. L'dition de ce fichier est alors lance. Placez le contenu suivant dans ce fichier:
#include "entete.h" int main () { cout << "Bonjour" << endl; cout << "Bienvenue dans le langage C++" <<endl; return 0; }

Sauvegardez le fichier. Vous venez de crer votre premier projet sous Microsoft Visual C++. Une fois le projet cr, vous pouvez visualiser la manire dont vos fichiers ont t organiss par l'environnement. Pour cela, slectionnez l'onglet "FileView" dans la fentre "Workspace". En double cliquant sur un fichier, il souvre dans la zone daffichage.

C. Compilation et excution du programme:


Compilez votre projet en slectionnant l'option "Compile Principal.cpp Ctrl + F7" dans le menu "Build". Que constatez-vous comme message dans la fentre "Build" se situant en bas de l'cran? Gnrer votre programme en choisissant l'option "Build TP1.EXE F7" dans le menu "Build". Que voyez-vous apparatre comme message dans la fentre "Build" ? Excuter maintenant votre programme en choisissant l'option "Execute TP1.EXE Ctrl+F5" du menu "Build".

D. Ajout d'un nouveau fichier source:


Dclarez une constante relle nomm Pi dans le fichier "entete.h". Vous fixerez sa valeur 3.14159. Relancez l'excution de votre programme. Que constatez-vous ? Crez maintenant un second fichier "C++ Source File" nomm "second.cpp" et faisant partie du projet TP1. Placez le contenu suivant dans ce fichier:
#include "entete.h" void affichePi (void) { cout << "La valeur de Pi est: " << Pi <<endl; }

Sauvegardez le fichier et relancez une excution de votre programme. Que constatez-vous ? Ajoutez la ligne suivante dans le fichier "entete.h":
void affichePi(void);

Placez enfin un appel la fonction "affichePi" dans la fonction principale de votre programme:
affichePi();

Lancez une nouvelle excution du programme. Compltez votre programme afin que celui-ci, partir d'une variable reprsentant un rayon, calcule la circonfrence d'un cercle (2*Pi*R) puis le volume d'une sphre (4/3*Pi*R3). Le rayon sera une valeur entire pouvant varier de 0 32768.
Equipe C++

PROGRAMMATION ORIENTEE OBJET C++

Ajouter une fonction Menu() retournant un entier (lance par main()) et qui affiche le texte suivant: Que souhaitez vous faire ?: - Calcul de la circonfrence d'un cercle d'aprs le rayon donne (tapez 1) - Volume d'une sphre d'aprs le rayon donne (tapez 2) - Quitter le programme (tapez 3) Votre choix: Suivant le caractre retourn qui correspond au choix de l'utilisateur, la fonction principale effectue la saisie du rayon (double) et lance une fonction calculant la circonfrence ou une fonction calculant le volume. Dans le cas 3, la fonction principale quittera le programme. Dans le cas o le caractre ne correspond aucun des choix proposs, le menu est affich nouveau. Dresser un bilan sur ce qui se passe lors des modifications de vos diffrents fichiers sources.

Annexe :
Namespace (nom despace) : Un espace de noms est un ensemble de ce qui est dsignable dans un contexte donn par une mthode d'accs donne faisant usage de noms symboliques (par exemple des chanes de caractres avec ou sans restriction d'criture). Pour prendre un exemple simple, si vous avez sous les yeux un annuaire tlphonique, l'espace de noms associ est celui des abonns au tlphone du dpartement concern (WIKIPDIA).
WIKIBOOK :
http://fr.wikibooks.org/wiki/Programmation_CC%2B%2B/Les_espaces_de_nommage/Dfinition_des_espaces_de_nommage

Equipe C++