1 Présentation du TP 1.1 Objectifs Ce TP est une rapide introduction au langage de programmation C. Le langage C est un langage informatique très répandu qui permet de créer des programmes (suite d instructions compréhensibles par le PC). Comme tous les langages, le langage C a un certain nombre de règles (de syntaxes) qu il faut absolument respecter si on veut que l ordinateur comprenne ce qu on lui demande. Le programme présenté ici affiche une image de 5x5 pixels. Une image correspond à une grille (de 5 cases par 5 cases dans notre cas) et chaque case de la grille possède une couleur particulière. Ci-suivent trois exemples d images de 5x5 pixels : 1.2 Le code du programme 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <windows.h> 4 5 //constantes pour definir la taille de l image 6 #define TAILLEX 5 7 #define TAILLEY 5 8 9 //constantes pour une utilisation simplifiee des couleurs 10 #define VERT 10 11 #define ROUGE 12 12 #define BLANC 15 13 #define NOIR 0 14 #define JAUNE 14 15 16 //declaration de la fonction qui permet de modifier la couleur de l affichage 17 void color(int couleurdutexte, int couleurdefond); 18 19 //implementation de la fonction principale 20 int main(){ 21 //declaration des variables 22 int i, j; //indices pour les parcours du tableau 23 int pixels[taillex][tailley]; //tableau representant l image 24 25 //affectation de la couleur des pixels
26 pixels[0][0]=rouge; pixels[0][1]=rouge; pixels[0][2]=rouge; pixels [0][3]=ROUGE; pixels[0][4]=rouge; 27 pixels[1][0]=rouge; pixels[1][1]=rouge; pixels[1][2]=rouge; pixels [1][3]=ROUGE; pixels[1][4]=rouge; 28 pixels[2][0]=rouge; pixels[2][1]=rouge; pixels[2][2]=blanc; pixels [2][3]=ROUGE; pixels[2][4]=rouge; 29 pixels[3][0]=blanc; pixels[3][1]=blanc; pixels[3][2]=blanc; pixels [3][3]=BLANC; pixels[3][4]=blanc; 30 pixels[4][0]=blanc; pixels[4][1]=blanc; pixels[4][2]=blanc; pixels [4][3]=BLANC; pixels[4][4]=blanc; 31 32 //gestion affichage 33 printf("\n"); 34 for(i=0; i<taillex; i++){ //on parcourt les lignes 35 color(blanc,noir); 36 printf(" "); //on met un espace pour ne pas coller l image au bord 37 for(j=0; j<tailley; j++){ //pour chaque ligne on parcourt toutes les colonnes 38 color(blanc,pixels[i][j]); 39 printf(" "); 40 }printf("\n");//on fait un retour a la ligne apres chaque ligne 41 } 42 //une fois l image dessinee on remet les couleurs classiques 43 color(blanc,noir); 44 45 return 0; //fin de la fonction principale 46 } 47 48 //implementation de la fonction pour la gestion des couleurs 49 void color(int couleurdutexte, int couleurdefond){ 50 HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE); 51 SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte); 52 } 2 Code : :Blocs 2.1 Un IDE Un IDE (Integrated Development Environment) est un environnement de développement destiné à faciliter la vie des développeurs. Un programme en langage C pourrait très bien être développé à l aide du bloc-note de Windows, cependant cela peut vite s avérer fastidieux. Un IDE permet entre autre : la coloration syntaxique, la compilation (génération d un exécutable) en un clic, un affichage visuel des erreurs de compilation... Dans le cadre de ce TP nous allons utiliser l IDE Code : :Blocs, un logiciel open-source, libre et multi-plate-formes. 2
2.2 Créer un projet avec Code : :Blocs Avant de copier le programme nous allons faire un nouveau projet console sous Code : :Blocs. Pour ça, aller dans File/New/Project. Puis choisir "Console application" Faire next sur le premier panneau du "wizard" 3
Choisir le Langage "C" comme langage de programmation Donner un nom au projet (tp1), ATTENTION à bien mettre votre projet sur le bureau!! 4
Laisser les paramètres par défaut et cliquer sur Finish. Maintenant votre projet est créée, vous devriez avoir un affichage similaire à la capture d écran ci-dessous. 5
Dans la sous-fenêtre "projet" vous avez tous les fichiers de votre projet (juste un fichier main.c dans votre cas). Se sera dans le fichier main.c qu il faudra copier tout le programme. 3 Travail à faire Créer un nouveau projet console, et recopier le code dans le fichier main.c. Pour compiler et exécuter le programme, il faut appuyer sur le bouton : Si le programme est correct, vous devriez avoir l écran suivant : Une fois votre programme fonctionnel, modifier le pour afficher les trois images présentées en introduction. Pour vous aider, remplissez dans un premier temps le schéma suivant : 6
7