1 Présentation du TP. 1.1 Objectifs. 1.2 Le code du programme

Documents pareils
1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Le langage C. Séance n 4

TP1 : Initiation à Java et Eclipse

Introduction à Eclipse

TP1 : Initiation à Java et Eclipse

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Atelier Travailler vos photos Mars 2015

Outils pour la pratique

Clé USB. Quel type de données peut contenir une clé USB?

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Récupérer les documents stockés sur l ENTG

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Construire des plug-ins pour SAS Management Console SAS 9.1

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Utilisation de l éditeur.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Microscope numérique portable Celestron (HDM) Modèle nº Informations, spécifications et instructions

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Bases Java - Eclipse / Netbeans

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

I00 Éléments d architecture

Documentation utilisateur. [EIP] TransLSF

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

TD3 - Facturation avec archivage automatisé

Installation d un manuel numérique 2.0

Installation d un ordinateur avec reprise des données

Mise en route de Cobian Backup

NOTICE TELESERVICES : Créer mon compte personnel

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Création d un service web avec NetBeans 5.5 et SJAS 9

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Manuel de l administrateur

2 - VMWARE SERVER.doc

Introduction au langage C

P E U G E O T A L E R T Z O N E S Y S T E M E D E N A V I GAT I O N S U R T A B L E T T E T A C T I L E

Rechercher et supprimer les doublons!

Pop-Art façon Roy Liechtenstein

Contrôler un ordinateur à distance avec Google Chrome

Quelques éléments de compilation en C et makefiles

Manuel utilisateur Netviewer one2one

Comment installer le gestionnaire de licence avec une nouvelle version de Arche / Effel / Melody?

Procédure d installation d AMESim 4.3.0

WebSpy Analyzer Giga 2.1 Guide de démarrage

Dans cette Unité, nous allons examiner

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

eevision 2 Guide utilisateur Mail : contact@naotic.fr Tél. +33 (0) Fax. +33 (0)

1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6

Java Licence Professionnelle CISII,

Open-Sankoré. Mise en route. Guide utilisateur Février 2013 NTICE (E. S.)

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Les structures. Chapitre 3

Déploiement de SAS Foundation

Sélection du contrôleur

Potimart. Manuel d'installation de la machine virtuelle 30/11/10

Logiciel de gestion pour restaurants et Bars

Utilisation de l outil lié à MBKSTR 9

Google Documents permet d élaborer un questionnaire, de le diffuser sur le net pour ensuite le dépouiller.

Tutoriel Création d une source Cydia et compilation des packages sous Linux

30.avr.10 Présentation miniprojet. 9.mars.10 Cours 3 4.mai.10 Cours C mars.10 Cours 4 11.mai.10 Cours C++ 2

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

Arguments d un programme

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

UE Programmation Impérative Licence 2ème Année

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Modes Opératoires WinTrans Mai 13 ~ 1 ~

5004H103 Ed. 02. Procédure d installation du logiciel AKO-5004

TD séance n 2c Mise à jour des Systèmes

#include <stdio.h> #include <stdlib.h> struct cell { int clef; struct cell *suiv; };

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

Manuel BlueFolder ADMINISTRATION

Création du projet : 1 sur 13

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Eclipse atelier Java

Utilisation d une tablette numérique

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

V- Manipulations de nombres en binaire

Atelier «personnaliser l environnement de l ordinateur mai 2015

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

Procédure d installation des logiciels EBP sous environnement MAGRET

«Vous éditez, nous archivons!»

Procédure pour passer une commande de travaux d impression depuis le site Ce document est la propriété de Diazo Service Poitiers.

Sommaire. 2. L accès aux modules. 1. Aspects techniques. 1.1 Le matériel requis 2

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Universalis Guide d installation. Sommaire

PX8048 Convertisseur audio/vidéo VHS vers USB

Programmation système I Les entrées/sorties

Plateforme de support en ligne. Guide d utilisation

TD de supervision. J.P. Chemla. Polytech Tours Département productique 2ème année

GESTION DE L'ORDINATEUR

Tutoriel code::blocks

Host Integration Server 2000

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Procédure d installation Mensura Genius

Convertisseur BBAN/IBAN

Transcription:

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