Université SAAD DAHLAB de Blida
Faculté des Sciences de l’Ingénieur Module: POO en C++
Département d’Electronique Travaux Pratiques
Rappel du langage C
1. Constantes, variables et expressions :
Une constante est comme son nom l'indique une valeur non modifiable, à la différence
d'une variable, qui peut contenir des valeurs différentes.
Une même instruction peut contenir une variable est une constante
Exemple : i=2.
A l'exécution de l'instruction la valeur 2 est attribuée à la variable i.
Une expression est une combinaison de variables, constantes et d'opérateurs.
Ils existent différents types d’operateurs : arithmétique, logique,
d’incrémentation/décrémentation, et relationnel
2. Instructions
En langage C une instruction est une ligne exécutable. Pour transformer une expression en
une instruction, il suffit de lui adjoindre un point-virgule.
Les instructions peuvent être regroupées en blocs entre deux accolades, l'une dite
d'ouverture ({) l'autre dite de fermeture (}). Un bloc d'instruction est traité comme une
instruction simple.
3. Structure d'une fonction C:
Les fonctions constituent la structure des programmes C. En plus des fonctions de
bibliothèque il est possible de définir et d'utiliser des fonctions personnalisées.
Les fonctions main (), printf (), exit () sont des exemples de fonctions de bibliothèque C.
Une fonction en C se compose de six éléments (fig.1) :
- Type de la fonction, qui correspond à la valeur renvoyer par la fonction.
- Le nom de fonction désigne généralement le traitement réalisé. L'attribution de nom
de fonction obéit à des règles bien précises, il ne doit par exemple pas commencer par
un chiffre, un astérisque, un signe d'operateur arithmétique, un point, il ne doit pas
contenir un trait d'union ni d'apostrophe.
- Il est souvent nécessaire de transmettre des informations que la fonction doit traiter
lors de sont exécution. Les informations transmises à la fonction sont des arguments,
ils figurent entre parenthèses juste après le nom de la fonction. Les arguments
transmis à une même fonction sont séparés les un des autres par des virgules.
Certaines fonctions ne nécessitent pas d'arguments, dans ce cas les parenthèses sont
vides.
- Début et fin de la fonction, c'est les accolades d'ouverture et de fermeture qui
délimitent le bloc d'instruction de la fonction.
- Corps de la fonction, il s'agit de l'emplacement compris entre les deux accolades, et
contenant les déclarations de variables et d'instructions qui s'exécutent
séquentiellement lors de l'appel de la fonction.
Type de Nom de Liste
fonction fonction d'arguments
int integer_add(int x, int y)
Début de fonction {
int result;
result=x+y; Corps de fonction
return result;
Fin de fonction }
Fig 1
La fonction une fois définit peut être appelée dans le programme principal.
4. Exemple :
Voici l'exemple d'in programme en C
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Voici un exemple d'un programme C.\n");
return 0;
}
Ce programme permet d'afficher : Voici un exemple d'un programme C.
Travail demandé :
Démarrage avec le C/C++
Le compilateur C utilisé est le Dev C++, ou CodeBlocs.
Pour DevC++ Lancer le à partir de raccourci se trouvant du le bureau ou la barre
d'outils Windows.
Créer un nouveau projet C en cliquant sur File: new:project …
Dans l'onglet Basic choisir "Console application", nommer votre projet, et cocher "C project",
puis cliquer sur OK. Le programme PROGRAMME 1 s'affihe;
Pour CodeBlocs , le lancer à partir du raccourci se trouvant sur le bureau, la fenetre
suivante s'ouvre:*
Pour créer un nouveau projet cliquez sur File:new: project vous verrez la fenêtre New From
template s'ouvre, dans cette dernière sélectionnez Console application .
Lorsque la fenetre console applacation s'ouvre, cliquez sur next , vous aurrez le choix de
créer un projet C ou C++, selon vos besoin. Dans le cadre de ce premier TP, on choisira C.
cliquez sur suivant, Completez les champs "project title" en donnant le tritre du projet , ici
TP0, vous verrez le troisieme champ Project filemane (nom du fichier du projet) ,est
renseigner en meme temps. Ainsi que les quatrieme champs Resulting filename , qui donne le
chemin complet où le fichier du projet est enregistré.
Le champ Folder To create project donne le chemin où est enregistrer le projet, il est donner
par défaut, et peut être changé.
une fois ces champs remplis cliquez sur next puis finish. Votre projet est crée. A gauche
ouvrez le doccier sources puis cliquez sur le fichier main.c (c'est votre programme principal)
tel que sur la figure suivante :
Ceprogramme principal sera modfier selon vos besoins.
PROGRAMME 1 :------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
system("PAUSE");
return 0;
}
-----------------------------------------------------------------------------------------------------------------
Les deux premières lignes sont des directives qui ordonnent au préprocesseur de rechercher
les fichiers indiqués et de les intégrer dans le programme à l'emplacement où elles figurent
dans le fichier source. Ici stdio.h, et stdlib.h sont des fichiers en-tête, qui contiennent des
prototypes et macros des gestions des E-S pour le premier fichier, et la bibliothèque standard
des programmes C.
La troisième ligne est la fonction main, qui est une fonction essentielle en C, il s'agit de la
fonction principale. Le mot clé main () peut figurer n'importe où dans le fichier source, mais
définit les limites du programme. Tout programme C s'arrête lorsque toutes les instructions
des la fonction principale ont été traitées.
Enregistrer ce fichier en allant sur file, et save ( ou Ctrl+C).
Exercice 1:
Ecrire le programme donné dans l'exemple précédent, enregistrer les modifications, et
compiler le code en allant sur Execute et Compile de la barre d'outil du compilateur, ou en
faisant Ctrl+F9, une fenêtre apparaît, si Statuts=Done, et Errors=0, alors le code a été compilé
avec succès. Cliquer sur Close. Vous avez générer un fichier .exe au nom du projet
enregistré.
Dans le menu démarrer de Windows, cliquer sur exécuter et taper "cmd". L'invite de
commande Windows s'ouvre. Placer vous dans le répertoire où est enregistré votre projet, et
exécuter le programme.
Remarque: évitez d'exécuter et de compiler le programme en même temps, car le résultat de
l'exécution ne sera pas visible. Sauf si vous utiliser l'instruction "system("PAUSE");" qui
permet de garder l'invite de commande ouvert.
Exercice 2:
Ecrire une fonction C nommée "mult_entiers" qui permet de faire la multiplication de trois
entiers x, y, et z.
Exercice 3:
Ecrire un programme qui appel la fonction "mult_entiers" et qui affiche le résultat à l'écran.