Vous êtes sur la page 1sur 22

Dpartement Gnie Civil & Dpartement Mcanique nergtique

Programmation Structure

Langage C
Laurence.Bergougnoux@polytech.univ-mrs.fr http://iusti.polytech.univ-mrs.fr/~bergougnoux/

UE 53 : Mathmatiques & Informatique I


En GC c'est tout ... En ME Programmation en langage Fortran
avec Jacques Massoni au semestre 6

Commun avec MT et GII Rmy Burlot

Progr. struct. - C

Introduction

L'quipe enseignante
Laurence BERGOUGNOUX Franois GUILLARD Christian MARIANI Fabien PETITPAS Jrme VICENTE
Bureau 208 Bureau 242 Bureau 321 Bureau 319B Bureau 326

Prenom.Nom@polytech.univ-mrs.fr

Avec la participation de Jean-Luc FIRPO

Progr. struct. - C

Introduction

Organisation de l'enseignement
20h de cours
ME 12h TD 18h TP GC 20h TD 20h TP Projet

1 examen crit

Progr. struct. - C

Introduction

En pratique : le 1er TD
GC 3.1, Mercredi 12/10, 10h GC 3.2, Mercredi 12/10, 8h ME ME ME ME 3.1, Mercredi 02/11, 13h30 3.2, Mercredi 02/11, 15h30 3.3, Vendredi 04/11, 13h30 3.4, Mercredi 02/11, 15h30

Progr. struct. - C

Introduction

Les objectifs
Apprendre rsoudre un problme grce un algorithme, Apprendre programmer en C de manire efficace des dbutants, Initier la programmation par gestion d'vnements, Pratiquer un environnement de dveloppement largement utilis dans l'industrie, tre une introduction au C++ ...

Progr. struct. - C

Introduction

Progr. struct. - C

Introduction

Quelques gnralits en programmation


Qu'est-ce qu'un Algorithme ? Langages de Programmation Qu'est-ce qu'un programme ? La structure d'un programme L'excution du programme

Progr. struct. - C

Quelques gnralits

Qu'est-ce qu'un Algorithme ?


Un algorithme nonce une rsolution sous la forme dune srie doprations effectuer.
ingrdients Recette de cuisine plat

donnes (entres)

Algorithme

rsultat (sorties)

Progr. struct. - C

Quelques gnralits

Conception d'un Algorithme : Analyse hirarchise


C'est faire une liste de tches (ou d'actions) raliser de manire squentielle.
1) 2) 3) 4) 5) 6) 7) 8) Prchauffer le four 180C Faire fondre le chocolat et le beurre Casser 3 ufs et les battre Ajouter la crme de marrons, et mlanger Incorporer le chocolat fondu la prparation Beurrer un moule gteau Verser la prparation Faire cuire 35 min 180C
Quelques gnralits

Recette du gteau la crme de marrons :

Progr. struct. - C

10

Langages de programmation : Pourquoi faire?


Pour crire avec des mots et signes comprhensibles par une intelligence humaine. Afin d'organiser, de structurer, le droulement du programme de manire claire et vrifiable.

Progr. struct. - C

Quelques gnralits

11

Quelques Langages
Par ordre chronologique : Assembleur 68000, 8086 Fortran, Cobol Basic, Pascal, Langage C Langages Objets : C++, Java , C#,
http://www.scriptol.fr/programmation/langages-populaires.php
Progr. struct. - C Quelques gnralits 12

Programme excutable
Suite dinstructions binaires que le processeur doit effectuer : Spcifiques un type de microprocesseur. Stockes sur une mmoire de masse (disque dur, disquette, CD Rom, clef usb). Charges en mmoire centrale avant lexcution du programme.

Progr. struct. - C

Quelques gnralits

13

Comment raliser un programme ?


diter le code source : fichier texte qui obit aux rgles de syntaxe du langage. Le sauvegarder de temps en temps. Le compiler, le traduire en langage machine pour obtenir un fichier excutable.

Fichier Compilation Source

Fichier Objet

diteur de liens

Fichier Excutable

Progr. struct. - C

Quelques gnralits

14

L'excution du programme
Au lancement du programme, le systme dexploitation : Transfre le programme de la mmoire de masse en mmoire centrale. Rserve de la place pour les donnes du programme. Dmarre lexcution du programme. Reprend la main quand le programme sachve.
Progr. struct. - C Quelques gnralits 15

1er programme en C
Langage C : histoire et qualits LabWindows/CVI Le fichier source en C On se lance

Progr. struct. - C

1er programme

16

Le langage C
Cre par K. Thompson, D. Ritchie et B. Kernighan pour dvelopper UNIX. Cest un langage structur et portable. Cest le langage le plus utilis par les professionnels du logiciel. Cest la base du C++ qui permet la programmation oriente objet.

Progr. struct. - C

1er programme

17

LabWindowsTM/CVI
Environnement de Dveloppement Intgr (IDE) sous Windows, avec 1 compilateur C-ANSI. Programmation vnementielle et interface graphique. Logiciels de mesure et contrle

Progr. struct. - C

1er programme

18

Premier Programme en langage C sous LabWindows/CVI

Progr. struct. - C

1er programme

19

Le fichier Source en C
source_1.c
#include <stdio.h> // fichier en-tte ou header o se trouve la dfinition de printf() int main() //Fonction ou bloc principal { printf("Bienvenue a POLYTECH Marseille \n"); return(0); }

Progr. struct. - C

1er programme

20

Pour en savoir plus


A la bibliothque en salle 112 : H. Garreta, C: Langage, bibliothque, applications, InterEditions (1992) B. Kernighan et D. Ritchie, Le Langage C, Masson (Dernire Edition) - Pour se perfectionner. B. Gottfried, Programmation en C, Srie Schaum, Pour les exercices. H. Schildt, Rfrence Complte C++, First Interactive (2002).

Progr. struct. - C

Bibliographie

21

Pour en savoir plus


Cours de C sur le Web : http://www.commentcamarche.net Henri Garreta http://www.dil.univ-mrs.fr/~garreta http://c.developpez.com/cours
http://iusti.polytech.univ-mrs.fr/~bergougnoux/enseignement.htm

IDE en open source Dev-C++ tlcharger partir de http://www.commentcamarche.net

Progr. struct. - C

Sources

22