Votre tout premier programme
Avant on faisait pas encore de programmation mes la sa va changer
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 
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 :
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 
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 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 : 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". Si vous êtes sous Windows, sachez donc que c'est dans une fenêtre qui ressemble à ça que nous ferons nos premiers programmes. Pour n'importe quel programme, il faudra taper un minimum de code. Ce code ne fera rien de particulier, mais il est indispensable. Et un code apparait :
int main(int argc, char *argv[]) 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> 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. Passons au réste
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. 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. system("PAUSE"); 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). 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. 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). 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
Voici le code pour dire bonjour a l'écran : #include <stdio.h> int main(int argc, char *argv[]) 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. 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 : Si vous faite Entrée dans votre programme sa ne marchera pas. essayer ceci : #include <stdio.h> int main(int argc, char *argv[]) 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. Cela ne change rien au programme .Les programmes en console :
Et voici la maaagnifique console de Windows :
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
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++)
#include <stdlib.h>
{
system("PAUSE");
return 0;
}
#include <stdlib.h>
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.
{
system("PAUSE");
return 0;
}
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 !
(c'est cool non ?)
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 :
return 0;
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 :
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 .
Si vous ne l'avez pas encore fait, on vous demandera d'enregistrer les fichiers. Faites-le.
Mais bon, quand même ! C'est un premier programme, un instant dont vous vous souviendrez toute votre vie.Ecrire un message à l'écran
#include <stdlib.h>
{
printf("Bonjour");
system("PAUSE");
return 0;
}
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à.
#include <stdlib.h>
{
printf("Bonjour\n");
system("PAUSE");
return 0;
}
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 :
Il y a plusieurs manières de rajouter un commentaire. Tout dépend de la longueur du commentaire que vous voulez écrire :
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 )
Vous écrirez donc par exemple :
/* ceci est un commentaire sur plusieur ligne */
Q & R (Question & Réponces) A venir
10/10 sur 3 votes
Sélectionnez une note dans le menu déroulant.
Créer un site internet gratuit avec E-monsite.com
- Signaler un contenu illicite
- Voir d'autres sites dans la catégorie Programmation
Comment créer un site -
Videos Droles
- Clips musique
- Cours création de site web