Votre tout premier programme

Votre tout premier programme

Avant on faisait pas encore de programmation mes la sa va changer Sourire alors préparer vous ! A le fin de ce chapitre vous aurez créer votre premier programme, génial non ?

Aller on y va

.....

.....

J'aime bien vous fair attendre Langue tirée


Fenêtre ou console ?

Vous avez une idée ?

Nous en avons rapidement parlé dans le chapitre précédent. Notre IDE (Dev ou Visual) nous demandait quel type de programme nous voulions créer, et je vous avais dit de répondre console.

Il existe 2 type de programme :

  • Les programmes avec fenêtres
  • Les programmes en console

Un programme en fenêtre ces par exemple :

 

Ca donc, c'est un programme avec des fenêtres.
Je suppose que vous aimeriez bien créer ce type de programmes, non ? Et ben vous pourrez pas tout de suite Langue tirée

En effet, créer des programmes avec des fenêtres en C / C++ c'est possible, mais... Quand on débute, c'est bien trop compliqué !
Pour débuter, il vaut mieux commencer par créer des programmes en console.

Les programmes en console :

Les programmes console ont été les premiers à apparaître.

Mes Windows a rendu l'ordinateur "grand public" principalement grâce à sa simplicité et au fait qu'il n'utilisait que des fenêtres. Windows est devenu tellement populaire qu'aujourd'hui presque tout le monde a oublié ce qu'était la console !

Plusieurs remarques ceci dit :

  • La console est assez peu accueillante pour un débutant
  • C'est pourtant un outil puissant quand on sait le maîtriser
  • Et sous Windows ? Y'a t-il une console ?

    Oui il y en a une.

     Vous pouvez avoir une console en faisant "Démarrer / Accessoires / Invite de commandes", ou bien encore en faisant "Démarrer / Exécuter", et en tapant ensuite "cmd".

    Et voici la maaagnifique console de Windows :

    Si vous êtes sous Windows, sachez donc que c'est dans une fenêtre qui ressemble à ça que nous ferons nos premiers programmes.

    Un minimum de code

    Pour n'importe quel programme, il faudra taper un minimum de code. Ce code ne fera rien de particulier, mais il est indispensable.
    C'est ce "code minimum" que nous allons découvrir maintenant. Il devrait servir de base pour la plupart de vos programmes en langage C.

    Demandez le code minimal à votre IDE

  • Sous Dev-C++ : demandez une console application que vous appellerez "bonjour". Dev va vous créer le code minimal, vous n'avez rien de plus à faire.
  • Sous Visual C++ : demandez un projet console Win32 vide que vous appellerez "bonjour".
    Ajoutez un nouveau fichier à votre projet de type "Fichier C++ (.cpp)". Demandez de suite à enregistrer votre fichier dans le répertoire de votre projet sous le nom main.c (et non main.cpp, car l'extension .cpp est plutôt utilisée pour le C++)
  • Et un code apparait :

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
     
      system("PAUSE"); 
      return 0;
    }

    
    

    Si vous êtes sous Visual, copiez-collez ce code source dans votre fichier main.c qui est pour l'instant vide.

    A quoi sert tout sa ?

    Commençons par les 2 premières lignes qui se ressemblent beaucoup :

    #include <stdio.h>
    #include <stdlib.h>

    Ce sont des lignes spéciales que l'on ne voit qu'en haut des fichiers source. Ces lignes sont facilement reconnaissables car elles commencent par un dièse #. Ces lignes spéciales, on les appelle directives de préprocesseur

    Oui mes elle serves a quoi ces 2lignes ?

    Le mot "include" en anglais signifie "inclure" en français. Ces lignes demandent d'inclure des fichiers au projet, c'est-à-dire d'ajouter des fichiers pour la compilation.
    Il y a 2 lignes, donc 2 fichiers inclus. Ces fichiers s'appellent stdio.h et stdlib.h. Ce sont des fichiers qui existent déjà, des fichiers sources tout prêts. On verra plus tard qu'on les appelle des librairies (ou aussi bibliothèques ). En gros, ces fichiers contiennent du code tout prêt qui permet d'afficher du texte à l'écran.

    Passons au réste

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    int main(int argc, char *argv[])
    {
     
      system("PAUSE"); 
      return 0;
    }

    Ce que vous voyez là, c'est ce qu'on appelle une fonction. Un programme en langage C est constitué de fonctions, il ne contient quasiment que ça. Pour le moment, notre programme ne contient donc qu'une seule fonction car notre programme et tout petit .

    Une fonction permet grosso modo de rassembler plusieurs commandes à l'ordinateur. Regroupées dans une fonction, les commandes permettent de faire quelque chose de précis. Par exemple, on peut créer une fonction "ouvrir_fichier" qui contiendra une suite d'instructions pour l'ordinateur lui expliquant comment ouvrir un fichier.
    L'avantage, c'est qu'une fois la fonction écrite, vous n'aurez plus qu'à dire "ouvrir_fichier", et votre ordinateur saura comment faire sans que vous ayez à tout répéter ! Sourire (c'est cool non ?)

    Sans rentrer dans les détails de la construction d'une fonction (il est trop tôt, on reparlera des fonctions plus tard), analysons quand même ses grandes parties. La première ligne contient le nom de la fonction, c'est le deuxième mot.
    Oui notre fonction s'appelle donc main. C'est un nom de fonction particulier qui signifie "principal". Main est la fonction principale de votre programme, c'est toujours par la fonction main que le programme commence.

    Une fonction a un début et une fin, délimités par des accolades { et }. Toute la fonction main se trouve donc entre ces accolades. Si vous avez bien suivi, notre fonction main contient 2 lignes :

      system("PAUSE"); 
      return 0;

    Ces lignes à l'intérieur d'une fonction ont un nom. On les appelle instructions (ça en fait du vocabulaire qu'il va falloir retenir).
    Chaque instruction est une commande à l'ordinateur. Chacune de ces lignes demande à l'ordinateur de faire quelque chose de précis.

    Comme je vous l'ai dit un peu plus haut, en regroupant intelligemment (c'est le travail du programmeur) les instructions dans des fonctions, on crée si on veut des "bouts de programmes tout prêts". En utilisant les bonnes instructions, rien ne nous empêcherait donc de créer une fonction "ouvrir_fichier" comme je vous l'ai expliqué tout à l'heure, ou encore une fonction "avancer_personnage" dans un jeu vidéo par exemple

    Un programme, ce n'est en fait au bout du compte rien d'autre qu'une série d'instructions : "fais ceci" "fais cela". Vous donnez des ordres à votre ordinateur et il les exécute (du moins si vous l'avez bien dressé )


    La première ligne :

    system("PAUSE"); 

    Indique a l'ordinateur de fair une pause donc le programme ce stop, si on ne mes pas ce code la programme s'afficherer et se fermerer aussitot mes avec code::blocks on a pas besoin de métre ce code.

    Passons a la deuxième ligne :

      return 0;

    Sa veut dire que c'est fini. Cette ligne indique qu'on arrive à la fin de notre fonction main et demande de renvoyer la valeur 0.

    Pourquoi mon programme reviendré t-il a 0 ?

    En fait, chaque programme une fois terminé renvoie une valeur, par exemple pour dire que tout s'est bien passé (0 = tout s'est bien passé, n'importe quelle autre valeur = erreur ). La plupart du temps, cette valeur n'est pas vraiment utilisée, mais il faut quand même en renvoyer une.
    Votre programme aurait marché sans le return 0, mais on va dire que c'est plus propre et plus sérieux de le mettre, donc on le met


    Et voilà ! On vient de détailler un peu le fonctionnement du code minimal.

    Certes, on n'a pas vraiment tout vu en profondeur, et vous devez avoir quelques questions en suspens. Soyez rassurés : toutes vos questions trouveront une réponse petit à petit. Je ne peux pas tout vous divulguer d'un coup, sinon c'est l'embrouille assurée

    D'ailleurs, en parlant d'embrouille, ça va vous suivez toujours ?
    Si tel n'est pas le cas, rien ne presse. Ne vous forcez pas à lire la suite. Faites une pause et relisez ce début de chapitre à tête reposée. Tout ce que je viens de vous apprendre est fondamental, surtout si vous voulez être sûrs de pouvoir suivre après .

    Test tu programme

    Tester devrait aller vite. Tout ce que vous avez à faire c'est compiler le projet, puis l'exécuter (cliquez sur "Compiler & Exécuter" sous Dev).
    Si vous ne l'avez pas encore fait, on vous demandera d'enregistrer les fichiers. Faites-le.

    YOOOooopy sa marche le programme affiche donc "Appuyer sur un touche pour continuer"

    Oui je sais c'est nul, c'est moche, c'est tout ce que vous voulez
    Mais bon, quand même ! C'est un premier programme, un instant dont vous vous souviendrez toute votre vie.

      

    Ecrire un message à l'écran

    Voici le code pour dire bonjour a l'écran :

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
      printf("Bonjour");
      system("PAUSE"); 
      return 0;
    }

     

    Regardez la 5éme ligne ( printf("bonjour"); ) grace au printf on affiche du texte a l'écran retenez bien ce code.

    C'est bien, mais on n'est pas encore tirés d'affaire Il faut indiquer quoi écrire à l'écran. Pour faire ça, il va falloir donner à la fonction printf le texte à afficher. Pour ce faire, ouvrez des parenthèses après le mot printf. Puis, ouvrez des guillemets à l'intérieur des parenthèses. Enfin, tapez le texte à afficher entre les guillemets.
    Dans notre cas, on va donc taper très exactement :

    printf("Bonjour");

    J'espère que vous n'avez pas oublié le point-virgule à la fin, je vous rappelle que c'est très important ! Cela permet d'indiquer que l'instruction s'arrête là.

    Essayer ce code dans votre IDE.

    Vous allez me dire c'est nul sa me marque BonjourAppuyer sur une touche pour continuer... Comment fair pour que cela affiche

    Bonjour

    Appuyer sur une touche pour continuer.... ???

    Tout simplement avec :

  • \n : retour à la ligne (= "Entrée")
  • \t : tabulation
  • Si vous faite Entrée dans votre programme sa ne marchera pas. essayer ceci : 

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
      printf("Bonjour\n");
      system("PAUSE"); 
      return 0;
    }

    Youpi sa m'affiche ce que je vouler. Pour fair plusieur espace entre bonjour et appuyer..... il suffit de rajouter un \n comme ceci :

    printf("Bonjour\n\n");

     

    Avant de terminer ce premier chapitre de "véritable" programmation, je dois absolument vous montrer un truc génial qu'on appelle les commentaires. Quel que soit le langage de programmation, on a la possibilité d'ajouter des commentaires à son code. Le langage C n'échappe pas à la règle.

    Qu'est-ce que ça veut dire "commenter" ?
    Cela signifie : taper du texte au milieu de votre programme pour indiquer ce qu'il fait, à quoi sert telle ligne de code etc. C'est vraiment quelque chose d'indispensable car, même en étant un génie de la programmation, on a besoin de faire quelques annotations par-ci par-là. Cela permet :

    • De vous retrouver au milieu d'un de vos codes sources plus tard. On ne dirait pas comme ça, mais on oublie vite comment fonctionnent les programmes qu'on a écrit  Si vous faites une pause ne serait-ce que de quelques jours, vous aurez besoin de vous aider de vos propres commentaires pour vous retrouver dans un gros code.
    • Si vous donnez votre projet à quelqu'un d'autre (qui ne connaît pas à priori votre code source), cela lui permettra de se familiariser avec bien plus rapidement.
    • Enfin, ça va me permettre à moi de rajouter des annotations dans les codes sources de ce cours. Cela me permettra de mieux vous expliquer à quoi peut servir telle ou telle ligne de code.


    Il y a plusieurs manières de rajouter un commentaire. Tout dépend de la longueur du commentaire que vous voulez écrire :

    • Votre commentaire est court : il tient sur une seule ligne, il ne fait que quelques mots. Dans ce cas, vous devez taper un double slash (//) suivi de votre commentaire. Par exemple :

      
      
      // Ceci est un commentaire
      
      


      
      
      printf("Bonjour"); // Cette instruction affiche Bonjour à l'écran
      
      


      Notez que ce type de commentaire a normalement été introduit par le langage C++, mais vous n'aurez pas de problème en l'utilisant pour un programme en langage C (sauf si vous êtes un puriste  )

    • Votre commentaire est long : vous avez plein de choses à raconter, vous avez besoin d'écrire plusieurs phrases qui tiennent sur plusieurs lignes. Dans ce cas, vous devez taper un code qui signifie "début de commentaire" et un autre code qui signifie "fin de commentaire" :
      • Pour indiquer le début du commentaire : tapez un slash suivi d'une étoile (/*)
      • Pour indiquer la fin du commentaire : tapez une étoile suivie d'un slash (*/)
      Vous écrirez donc par exemple :

       /* ceci est un commentaire sur plusieur ligne */

     

               Cela ne change rien au programme .

    
    

    Voila ce tutorial et déjà fini je vous attends dans le prochain

    Q & R (Question & Réponces) A venir

     

    
    


     

     

     

    Aucune note. Soyez le premier à attribuer une note !

    Créer un site gratuit avec e-monsite - Signaler un contenu illicite sur ce site

    ×