Programmation C++ (débutant)/Notions de base - · PDF fileProgrammation C++ (débutant)/Notions de base 2 Un premier exemple Nous allons maintenant étudier ce premier exemple : Exemple

Embed Size (px)

Citation preview

  • Programmation C++ (dbutant)/Notions de base 1

    Programmation C++ (dbutant)/Notions de base

    Le cours du chapitre 1 : Notions de base

    Les langages de programmationLe C++ est un langage de programmation : il sert donc crire des applications informatiques. Il s'agit d'ailleursd'un des langages de programmation les plus utiliss aujourd'hui. Chaque programme en C++ doit tre crit enrespectant des rgles d'criture trs strictes que nous tudierons petit petit.

    Un langage compilLe C++ est un langage compil : pour crire un tel programme, il faut commencer par crire un ou plusieurs fichierssource. Ensuite, il faut compiler ces fichiers source grce un programme appel compilateur afin d'obtenir unprogramme excutable. Cette phase s'appelle la compilation. Les fichiers source sont des fichiers texte lisibles dontle nom se termine en gnral par .c, .cpp ou .h. Les fichiers excutables portent en gnral l'extension .exe souswindows et ne portent pas d'extension sous Linux.

    Les compilateursIl existe de trs nombreux compilateurs : on peut citer par exemple Visual C++ (de microsoft), C++ Builder (deBorland), ou encore gcc qui est un excellent compilateur libre.

    Les environnements de dveloppement intgrs (EDI) On programme trs souvent en utilisant un environnement de dveloppement intgr : il s'agit d'un ensemble completd'outils permettant d'diter et de modifier des fichiers sources, de les compiler, de lancer l'excutable, de "dboguer"le programme, etc... Visual C++ (version express disponible gratuitement), C++ Builder, Dev-cpp (disponiblegratuitement et bas sur gcc) et Code::Blocks (lui aussi gratuit mais plus souvent mis jour que Dev-cpp) sont desenvironnements de dveloppement intgrs.

    Le C et le C++Le langage C est un langage de programmation invent par MM. Kernighan et Ritchie au dbut des annes 70. Audbut des annes 90, Bjarne Stroustrup fait voluer le langage vers le langage C++ en lui rajoutant notamment lesnotions orientes objet. Toutefois, bien que le C++ ait volu partir du C, et ait gard un grand nombre de notionset de syntaxes de son anctre, il s'agit de deux langages diffrents (le langage C tant tudi dans un livre ddi).

    Aspects pdagogiquesDans ce cours, nous allons d'abord apprendre les notions non orientes objet du C++ (donc nous tudieronsprincipalement les notions du langage C), puis seulement dans un second temps nous tudierons les notions orientesobjet. Dans un troisime temps, nous aborderons l'tude des interfaces graphiques. Il existe un dbat incessant surLA bonne manire de faire : quand faut-il aborder la notion d'objet ? Pour des dbutants, je conseille plutt deprocder selon ce plan.On remarquera que la notion d'interface graphique ne sera aborde que tout la fin du cours : nous commenceronsdonc crire des programmes en mode texte dont l'interface graphique sera rudimentaire. Ceci est trs frustrant pourle dbutant mais semble absolument ncessaire.

    http://fr.wikibooks.org/w/index.php?title=Programmation_C

  • Programmation C++ (dbutant)/Notions de base 2

    Un premier exempleNous allons maintenant tudier ce premier exemple :Exemple 1 : un premier exemple

    #include

    using namespace std;

    int main()

    {

    cout , soit entre guillemets : #include Inclut le fichier nom_fichier en le cherchant d'abord dans les chemins

    configurs, puis dans le mme rpertoire que le fichier source, #include "nom_fichier" Inclut le fichier nom_fichier en le cherchant d'abord dans le mme rpertoire

    que le fichier source, puis dans les chemins configurs.

    using namespace std;

    Cette ligne est un peu plus difficile comprendre : en effet, on indique par cette ligne l'utilisation de l'espace denommage std. Un espace de nommage est un ensemble de classes dont cout fait partie. Etant donn que nous voulonsutiliser l'objet cout, nous indiquons que l'on utilisera, par dfaut, l'espace de nommage std. Pour simplifier, retenonsque, ds que l'on veut utiliser cin ou cout, on doit crire cette directive.Il faut galement remarquer que les fichiers d'en-tte standard ne sont dsormais plus nomms avec une extension .h(comme iostream.h). Si ces fichiers d'en-tte sont inclus sans tre suivi de la commande using namespace std;, celane fonctionnera pas correctement. Dans certaines versions de g++ , si, lors de la compilation, vous spcifiez unfichier d'en-tte standard avec une extension .h (comme iostream.h), le compilateur utilisera le fichier "backward"compatible et vous signifiera un avertissement.

    Le fichier iostream

    Le fichier iostream contient un certain nombre de dfinitions dobjets intervenant dans les entres/sorties duprogramme, cest--dire dans laffichage lcran ou dans des fichiers. La dfinition de cout se trouve dans ce fichier;pour utiliser cout dans notre programme, il faut inclure au dbut du programme la ligne suivante :1. include Ce fichier est fourni par lditeur du compilateur : il sagit dun fichier C++ standard.

  • Programmation C++ (dbutant)/Notions de base 3

    La fonction main()

    Notre programme contient une fonction appele main : cest cet endroit que va commencer lexcution duprogramme : excuter un programme en C++, cest excuter la fonction main de ce programme. Tout programme enC++ doit donc comporter une fonction main.La fonction main apparat sous la forme suivante :

    int main()

    {

    on place ici une liste dinstructions en C++}

    La liste dinstructions entre accolades est excute squentiellement : on excute chaque instruction, dans lordre, lesunes aprs les autres.

    cout

    Il sagit du flux de sortie du programme (Console Output : sortie console). Ce flux de sortie est envoy par dfautvers lcran. Il va nous servir afficher des messages lcran en utilisant l'oprateur

  • Programmation C++ (dbutant)/Notions de base 4

    Retour de la fonction

    La dernire instruction de notre programme est return 0; Elle indique seulement que la fonction main s'esttermine correctement sans erreur particulire.

    Excution du programme

    Lorsqu'on dite notre fichier source, puis compile et enfin excute notre programme il s'affiche alors l'cran :

    BONJOUR

    Remarque

    L'ajout de l'instruction system("PAUSE"); sera parfois ncessaire pour que le programme ne s'arrte pasimmdiatement aprs s'tre ouvert. Cette instruction doit tre ajout avant l'instruction return 0;.

    Aspect pratique

    Utiliser Dev-Cpp sous Windows Lorsque vous lancez Dev C++, vous voyez apparaitre l'cran ci-contre.

    Pour crer un nouveau projet, il faut choisir dans le menu Fichier puis Nouveau puis Projet.

    http://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp1.jpg

  • Programmation C++ (dbutant)/Notions de base 5

    Il faut faire le choix "Empty project".Il faut taper le nom du projet dans le champs texte Nom. On clique sur le bouton OK.

    Il s'ouvre alors une fentre qui nous permet de crer le rpertoire de notre projet.

    http://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp2.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp3.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp3.jpg

  • Programmation C++ (dbutant)/Notions de base 6

    On clique sur enregistrer pour y enregistrer notre fichier de projet dont l'extension est .dev.

    Pour rajouter un nouveau fichier source dans notre projet, il faut choisir dans le menu Fichier, puis Nouveau puisFichier Source.

    http://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp4.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp4.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp5.jpg

  • Programmation C++ (dbutant)/Notions de base 7

    Une fentre nous demande si on veut vraiment ajouter un nouveau fichier au projet : on clique sur Yes.

    On sauvegarde ensuite ce fichier en choisissant dans le menu Fichier, puis Sauvegarder.

    On nous demande alors le nom du fichier ajouter: ici on l'a appel main.cpp.

    http://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp6.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp7.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp7.jpg

  • Programmation C++ (dbutant)/Notions de base 8

    On clique ensuite sur enregistrer.

    On tape alors notre ficher source.On l'enregistre en cliquant sur Fichier puis Enregistrer. Pour une application en mode texte, il est recommand derajouter l'instruction system("PAUSE") juste avant l'instruction return 0;.

    http://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp8.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp8.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp9.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp9.jpg

  • Programmation C++ (dbutant)/Notions de base 9

    Pour compiler notre programme, on choisit dans le menu Excuter puis Tout reconstruire.

    Les ventuelles erreurs de compilation apparaissent dans la fentre du bas.

    http://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp10.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp11.jpg

  • Programmation C++ (dbutant)/Notions de base 10

    Pour excuter le programme, il suffit de choisir dans le menu Excuter suivi de Excuter.

    On voit alors apparaitre l'cran l'excution de notre programme.

    http://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp12.jpghttp://fr.wikibooks.org/w/index.php?title=Fichier:Dev-cpp13.jpg

  • Programmation C++ (dbutant)/Notions de base 11

    Utiliser Visual C++ sous Windows Lorsque vous lancez Visual c++,vous obtenez cet cran

    Pour crer un nouveau projet il faut cliquer dans fichier->nouveau

    Puis sur Clr Console application,ensuite donnez un nom votre projet dans le champ name

    http://fr.wikibooks.org/w/index.php?title=Fichier:Acceuil_visual.jpghttp://fr.wikibooks.org/w/index.php?title=Fi