Vous êtes sur la page 1sur 13

TUTORIAL C++BUILDER 5 Calcul de racine carre

Sommaire I- Introduction II- Dmarrage d'une nouvelle application III- Dfinition des valeurs d'une proprit IV- Ajout d'objets la fiche V- Ecriture du code source de la fiche VI- Options de projet VII - Lapplication Tutorial.exe I- Introduction Ce tutorial sadresse ceux qui utilisent pour la premire fois lenvironnement de dveloppement C++Builder (dans sa version 5). Il sagit de crer une application excutable sous Windows (intitule Tutorial.exe) qui calcule la racine carre dun nombre :

Ainsi :

456,7301 = 21,3712446993618

(avec 15 chiffres significatifs).

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 1/13

II- Dmarrage d'une nouvelle application Sur votre disque dur, crez un dossier appel Tutorial. Chaque application est reprsente par un projet. Lorsque vous dmarrez C++Builder 5, il ouvre par dfaut un projet vide :

Si un autre projet est dj ouvert, choisissez Fichier | Nouvelle application pour crer un nouveau projet. Choisissez Fichier | Tout enregistrer pour enregistrer vos fichiers sur disque dur. Lorsque la bote de dialogue Enregistrer apparat : Positionnez-vous sur votre dossier Tutorial. Enregistrez Unit1 en utilisant le nom par dfaut Unit1.cpp Enregistrez le projet sous le nom Tutorial.bpr

C++Builder 5 cre automatiquement les six fichiers suivants : Tutorial.cpp : le fichier de code source associ au projet. Tutorial.bpr : le fichier qui contient les options du projet (ce qu'on appelle aussi le makefile). Tutorial.res : le fichier des ressources Windows. Unit1.cpp : le fichier de code source associ la fiche principale du projet. C'est ce que nous appellerons un fichier unit. Unit1.h : un fichier en-tte associ la fiche principale du projet. C'est ce que nous appellerons fichier en-tte d'unit. http://perso.orange.fr/fabrice.sincere page 2/13

IUT de Nancy-Brabois

Unit1.dfm : le fichier de ressources stockant les informations sur la fiche principale du projet. C'est ce que nous appellerons un fichier fiche.

Par la suite, vous pourrez enregistrer votre travail tout moment en choisissant Fichier | Tout enregistrer. Lorsque vous ouvrez un nouveau projet, C++Builder 5 affiche la fiche principale du projet, appele par dfaut Form1. Vous allez crer l'interface utilisateur et les autres parties de votre application en plaant des composants dans cette fiche. La fiche par dfaut dispose des boutons Agrandissement et Rduction, d'un bouton Fermeture et d'un menu de contrle. Si vous excutez prsent la fiche en appuyant sur F9, vous verrez ces boutons l'uvre :

Pour revenir en mode conception, cliquez sur le bouton de fermeture X de la fiche. Notez quaprs excution (F9), quatre nouveaux fichiers sont crs : Tutorial.exe : le ficher excutable Tutorial.obj : le fichier objet du projet Tutorial.tds : le fichier des informations de dbogage Unit1.obj : le fichier objet de la fiche

A ct de la fiche, vous verrez l'inspecteur d'objets (touche F11). Vous l'utiliserez pour dfinir les proprits de la fiche et des composants que vous placerez dessus. III- Dfinition des valeurs d'une proprit Lorsque vous utilisez l'inspecteur d'objets pour dfinir des proprits, c'est C++Builder 5 qui met jour pour vous le code source. La dfinition des valeurs dans l'inspecteur d'objets est appele paramtrage en mode conception. Vous pouvez ainsi changer le libell de la fiche Form1. Trouvez dans l'inspecteur d'objets la proprit Caption de la fiche et entrez "Tutorial calcul de racine carre" la place du libell par dfaut "Form1" :

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 3/13

La fiche devient :

IV- Ajout d'objets la fiche Avant de commencer ajouter des objets (appels galement composants) la fiche, vous devez rflchir la meilleure manire d'organiser l'interface utilisateur de votre application. L'interface utilisateur est ce qui permet l'utilisateur de votre application d'interagir avec elle, elle doit donc tre conue pour simplifier l'utilisation. Ici les choses sont simples : notre application ncessite une zone de texte et un bouton.

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 4/13

La palette de composants reprsente les composants par des icnes et les regroupe sur plusieurs pages onglet. Pour ajouter un composant une fiche, il suffit de le slectionner dans la palette et de cliquer. Pour obtenir de l'aide sur un composant, slectionnez-le (dans la palette ou dans la fiche) et appuyez sur F1. Pour crer une zone de texte, dposez dans la fiche un composant Edit : Cliquez dans la page Standard de la palette de composants. Pour trouver le composant Edit, pointez un moment sur une icne de la palette : C++Builder 5 affiche un message d'aide montrant le nom du composant. Quand vous avez trouv le composant Edit, double-cliquez dessus pour le placer dans la fiche :

Chaque composant C++Builder 5 est une classe ; placer un composant dans la fiche cre une instance de cette classe. Une fois le composant plac dans la fiche, C++Builder 5 gnre le code ncessaire la construction d'un objet instance lors de l'excution de votre programme. Initialisation de la proprit Text de Edit1 : Pour ce faire, cliquez dans la fiche sur Edit1 pour le slectionner, puis choisissez la proprit Text dans l'inspecteur d'objets. Remplissez avec un texte vide :

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 5/13

La fiche devient :

Ajoutez la fiche un composant Button :

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 6/13

Initialisation de la proprit Caption de Button1 :

La fiche devient :

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 7/13

Si vous excutez maintenant la fiche en appuyant sur F9, vous obtenez :

Pour revenir en mode conception, cliquez sur le bouton de fermeture X de la fiche.

V Ecriture du code source de la fiche Cliquez dans la fiche sur Button1 pour le slectionner, puis choisissez lvnement OnClick dans l'inspecteur d'objets :

Dans la fentre Unit1.cpp les lignes de code suivantes sont automatiquement cres : void __fastcall TForm1::Button1Click(TObject *Sender) { }

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 8/13

Compltez manuellement avec les quatre lignes de code suivantes : void __fastcall TForm1::Button1Click(TObject *Sender) { double nombre; nombre = Edit1->Text.ToDouble(); nombre = sqrt(nombre); Edit1->Text = FloatToStr(nombre); } Le spcificateur de type double permet de dfinir un identificateur (nombre) comme type de donnes virgule flottante. La mthode ToDouble convertit une chane de texte de type AnsiString en valeur virgule flottante. La fonction mathmatique sqrt calcule la racine carre dun nombre. FloatToStr convertit un nombre virgule flottante en une reprsentation de type chane. La conversion utilise le format gnral des nombres avec 15 chiffres significatifs. Pour rsumer, cette fonction sera appele chaque fois que lon cliquera sur le bouton. La chane de texte est alors convertie en nombre. On calcule ensuite la racine carre de ce nombre. Enfin, on convertit le rsultat numrique en chane de texte pour affichage dans la zone de texte. Attention : Pour pouvoir utiliser la fonction mathmatique sqrt, vous devez inclure manuellement la directive : #include <math.h> Autrement, lexcution (F9) vous aurez un message derreur du compilateur : [C++ Erreur] Unit1.cpp : E2268 Appel une fonction non dfinie 'sqrt'

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 9/13

En dfinitive, le code source de la fiche est :

VI- Options de projet Pour crer un excutable autonome, allez dans Projet | Options : Dans longlet Lieur, dcocher Utiliser la RTL dynamique Dans longlet Paquets, dcocher Construire avec les paquets dexcution

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 10/13

Appuyez sur F9 pour excuter l'application. IUT de Nancy-Brabois http://perso.orange.fr/fabrice.sincere page 11/13

Tout enregistrer (Maj + Ctrl + S). Puis quittez C++Builder 5.

VII - Lapplication Tutorial.exe Ouvrir lapplication (Tutorial.exe) qui se trouve dans le dossier Tutorial :

Saisissez un nombre (vous pouvez utiliser la notation scientifique) :

Cliquez sur le bouton Calculer.

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 12/13

Et voil la racine carre avec 15 chiffres significatifs :

Lapplication est totalement autonome. Vous pouvez maintenant utiliser Tutorial.exe sur nimporte quel ordinateur qui fonctionne sous Windows (95, NT, 98, XP, Vista ).

Bibliographie Aide de C++Builder 5

IUT de Nancy-Brabois

http://perso.orange.fr/fabrice.sincere

page 13/13

Vous aimerez peut-être aussi