7
[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++ INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 1 Prof : Mariem ZAOUALI – Niveau : GL2 1. Objectif de la séance Le but de la séance est de s’initier à la programmation orientée objet avec le langage C++ et de définir la notion de classe et d’objets. 2. Installation de Netbeans Vous trouvez dans le répertoire « Outils » le lien de téléchargement de Netbeans. Ouvrez Netbeans pour notre première manipulation. Pour créer un nouveau projet, vous avez deux possibilités : Soit vous passez par le Menu « File >New Project » Soit vous appuyez directement sur le bouton raccourci comme indique la figure 1 Figure 1 Bouton raccourci - création d'un nouveau projet La fenêtre suivante apparaîtra (Figure 2) . Vous pouvez tirer profit des exemples du code fourni par Netbeans ( il faut cocher l’option du téléchargement de ces exemples lors de l’installation de Netbeans). Figure 2 Les exemples de Netbeans Commençons maintenant notre travail. Au lieu de se rendre à « Samples » dans la liste « Categories », choisissez l’item C/C++, puis à droite choisissez l’item C/C++ Application.

TP1 Atelier C++/ GL2 INSAT / Tunisie

Embed Size (px)

Citation preview

Page 1: TP1 Atelier C++/ GL2 INSAT / Tunisie

[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 1

Prof : Mariem ZAOUALI – Niveau : GL2

1. Objectif de la séance Le but de la séance est de s’initier à la programmation orientée objet avec le langage C++ et de définir la notion

de classe et d’objets.

2. Installation de Netbeans Vous trouvez dans le répertoire « Outils » le lien de téléchargement de Netbeans.

Ouvrez Netbeans pour notre première manipulation. Pour créer un nouveau projet, vous avez deux possibilités :

Soit vous passez par le Menu « File >New Project »

Soit vous appuyez directement sur le bouton raccourci comme indique la figure 1

Figure 1 Bouton raccourci - création d'un nouveau projet

La fenêtre suivante apparaîtra (Figure 2) . Vous pouvez tirer profit des exemples du code fourni par Netbeans ( il

faut cocher l’option du téléchargement de ces exemples lors de l’installation de Netbeans).

Figure 2 Les exemples de Netbeans

Commençons maintenant notre travail. Au lieu de se rendre à « Samples » dans la liste « Categories », choisissez

l’item C/C++, puis à droite choisissez l’item C/C++ Application.

Page 2: TP1 Atelier C++/ GL2 INSAT / Tunisie

[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 2

Figure 3 Créer un nouveau projet

Si aucun compilateur n’est installé, votre IDE vous affichera le message d’erreur suivant :

Page 3: TP1 Atelier C++/ GL2 INSAT / Tunisie

[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 3

Figure 4 Problème d'absence du compilateur

Pour le résoudre, vous trouvez dans le répertoire de ce TP deux fichiers à installer :

mingw-w64-install.exe Pour installer Un compilateur c/c++. Le compilateur traduit le code source, écrit

dans un langage de haut niveau, facilement compréhensible par l'humain, vers un langage de plus bas

niveau, un langage d'assemblage ou langage machine.

MSYS-1.0.11.exe pour installer la commande « make »

Une fois l’installation est terminée, nous allons ajouter le dossier mingw/bin à la variable de l’environnement

path. Allez à Ordinateur et cliquez sur Outils système (Figure 5). Une fenêtre apparaîtra comme indiqué dans

la figure 6. Vous appuyez sur le bouton Variables d’environnement (Figure 6).

Figure 5 Bouton "Propriétés système"

Page 4: TP1 Atelier C++/ GL2 INSAT / Tunisie

[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 4

Figure 6 Modifier la variable d'environnement Path

Retournez à Netbeans, allez à la rubrique Tools>Options et puis l’onglet C/C++ pour configurer votre

compilateur.

Appuyez sur Add sous le panel Tool Connection :

Figure 7 Configuration du compilateur

Page 5: TP1 Atelier C++/ GL2 INSAT / Tunisie

[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 5

Figure 8 Configuration du compilateur et de la commande make

Le fichier d’exécution « make » ne sera pas ajouté automatiquement. Ajoutez-le manuellement. Vous le trouvez

dans le répertoire de msys.

3. Première application Tapez le programme suivant et lancez-le.

Page 6: TP1 Atelier C++/ GL2 INSAT / Tunisie

[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 6

A quoi sert ?

Le #include

Using namesapce std

Cout & Cin

Quels sont les types built-in utilisés dans ce programme ?

On se propose maintenant d’écrire un autre programme, dans le même contexte : paiement des employés, en

utilisant cette fois la notion de structure.

Ecrivez une structure ayant pour nom « CalculSalaire » ayant les attributs et les méthodes suivants :

empNumber : un entier pour désigner le nombre des employés

hours : un double pour désigner le nombre des heures travaillés // Hours worked

payRate : un double pour désigner le prix d’une heure de travail

display() : méthode d’affichage

calculate(int,double,double) : fonction qui retourne le salaire des employés

Ecrivez un main qui fait appel à ces méthodes.

Page 7: TP1 Atelier C++/ GL2 INSAT / Tunisie

[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 7

4. Notion des classes, du constructeur et de destructeur Passons maintenant à la notion des classes, l’un des piliers de la POO. Transformez la structure développée ci-

avant en une classe.

Pour créer un objet, nous aurons besoin de ce qu’on appelle constructeur.

Le constructeur n’a pas une valeur de retour

Le constructeur aura la même nomination que la classe (Pour une classe intitulée « personne » le

constructeur aura pour nom « personne »)

Il peut avoir des paramètres

Ajoutez un constructeur à votre classe.

En contrepartie, pour provoquer « la mort » de vos instances d’un objet donné, vous aurez besoin du

destructeur. Un destructeur est une fonction qui porte le même nom que la classe, précédé du signe ~, et est

dépourvue de type et dépourvue de paramètre.1

5. Homework Il est demandé d’écrire le programme que nous avons corrigé en classe, sur votre IDE Netbeans.

1http://sites.univ-provence.fr/~wcpp/V1/Lecons/L13.pdf