Prog Structuree

22
Programmation Structurée Langage C Département Génie Civil & Département Mécanique Énergétique [email protected] http://iusti.polytech.univ-mrs.fr/~bergougnoux/

Transcript of Prog Structuree

Page 1: Prog Structuree

Programmation StructuréeLangage C

Département Génie Civil & Département Mécanique Énergétique

[email protected]://iusti.polytech.univ-mrs.fr/~bergougnoux/

Page 2: Prog Structuree

Progr. struct. - C Introduction 2

UE 53 :Mathématiques & Informatique I

• En GC → c'est tout ...• En ME → Programmation en langage Fortran

avec Jacques Massoni au semestre 6

Commun avec MT et GII Rémy Burlot

Page 3: Prog Structuree

Progr. struct. - C Introduction 3

Laurence BERGOUGNOUX Bureau 208 François GUILLARD Bureau 242Christian MARIANI Bureau 321Fabien PETITPAS Bureau 319BJérôme VICENTE Bureau 326

[email protected]

Avec la participation de Jean-Luc FIRPO

L'équipe enseignante

Page 4: Prog Structuree

Progr. struct. - C Introduction 4

Organisation de l'enseignement

• 20h de cours

• 1 examen écrit

ME GC12h TD18h TP

20h TD20h TP

Projet

Page 5: Prog Structuree

Progr. struct. - C Introduction 5

En pratique : le 1er TD

• GC 3.1, Mercredi 12/10, 10h• GC 3.2, Mercredi 12/10, 8h

• ME 3.1, Mercredi 02/11, 13h30• ME 3.2, Mercredi 02/11, 15h30• ME 3.3, Vendredi 04/11, 13h30• ME 3.4, Mercredi 02/11, 15h30

Page 6: Prog Structuree

Progr. struct. - C Introduction 6

Les objectifs

• Apprendre à résoudre un problème grâce à un algorithme,

• Apprendre à programmer en C de manière efficace à des débutants,

• Initier à la programmation par gestion d'évènements,• Pratiquer un environnement de développement

largement utilisé dans l'industrie,• Être une introduction au C++ ...

Page 7: Prog Structuree

Progr. struct. - C Introduction 7

Page 8: Prog Structuree

Progr. struct. - C Quelques généralités 8

Quelques généralitésen programmation

• Qu'est-ce qu'un Algorithme ?• Langages de Programmation• Qu'est-ce qu'un programme ?• La structure d'un programme• L'exécution du programme

Page 9: Prog Structuree

Progr. struct. - C Quelques généralités 9

Qu'est-ce qu'un Algorithme ?

Un algorithme énonce une résolution sous la forme d’une série d’opérations à effectuer.

ingrédients Recette de cuisine plat

données(entrées)

Algorithme résultat(sorties)

Page 10: Prog Structuree

Progr. struct. - C Quelques généralités 10

Conception d'un Algorithme :Analyse hiérarchisée

C'est faire une liste de tâches (ou d'actions) à réaliser de manière séquentielle.

Recette du gâteau à la crème de marrons :1) Préchauffer le four à 180°C2) Faire fondre le chocolat et le beurre3) Casser 3 œufs et les battre4) Ajouter la crème de marrons, et mélanger5) Incorporer le chocolat fondu à la préparation 6) Beurrer un moule à gâteau7) Verser la préparation8) Faire cuire 35 min à 180°C

Page 11: Prog Structuree

Progr. struct. - C Quelques généralités 11

Langages de programmation :Pourquoi faire?

• Pour écrire avec des mots et signes compréhensibles par une intelligence humaine.

• Afin d'organiser, de structurer, le déroulement du programme de manière claire et vérifiable.

Page 12: Prog Structuree

Progr. struct. - C Quelques généralités 12

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

Page 13: Prog Structuree

Progr. struct. - C Quelques généralités 13

Programme exécutable

Suite d’instructions binaires que le µprocesseur doit effectuer :

• Spécifiques à un type de microprocesseur.

• Stockées sur une mémoire de masse (disque dur, disquette, CD Rom, clef usb).

• Chargées en mémoire centrale avant l’exécution du programme.

Page 14: Prog Structuree

Progr. struct. - C Quelques généralités 14

Comment réaliser un programme ?

• Éditer le code source : fichier texte qui obéit aux règles de syntaxe du langage.

• Le sauvegarder de temps en temps.

• Le compiler, le traduire en langage machine pour obtenir un fichier exécutable.

Fichier Source

Fichier Exécutable

Compilation Fichier Objet

Éditeur

de liens

Page 15: Prog Structuree

Progr. struct. - C Quelques généralités 15

L'exécution du programme

Au lancement du programme, le système d’exploitation :

• Transfère le programme de la mémoire de masse en mémoire centrale.

• Réserve de la place pour les données du programme.

• Démarre l’exécution du programme.

• Reprend la main quand le programme s’achève.

Page 16: Prog Structuree

Progr. struct. - C 1er programme 16

1er programme en C

• Langage C : histoire et qualités• LabWindows/CVI• Le fichier source en C• On se lance …

Page 17: Prog Structuree

Progr. struct. - C 1er programme 17

Le langage C• Crée par K. Thompson, D. Ritchie et B. Kernighan

pour développer UNIX.

• C’est un langage structuré et portable.

• C’est le langage le plus utilisé par les professionnels

du logiciel.

• C’est la base du C++ qui permet la programmation

orientée objet.

Page 18: Prog Structuree

Progr. struct. - C 1er programme 18

LabWindowsTM/CVI• Environnement de Développement Intégré (IDE)

sous Windows, avec 1 compilateur C-ANSI.

• Programmation événementielle

et interface graphique.

• Logiciels de mesure et contrôle

Page 19: Prog Structuree

Progr. struct. - C 1er programme 19

Premier Programmeen langage C

sous LabWindows/CVI

Page 20: Prog Structuree

Progr. struct. - C 1er programme 20

Le fichier Source en C

#include <stdio.h>

int main() {

printf("Bienvenue a POLYTECH Marseille \n");return(0);

}

source_1.c

//Fonction ou bloc principal

// fichier en-tête ou header où se trouve la définition de printf()

Page 21: Prog Structuree

Progr. struct. - C Bibliographie 21

Pour en savoir plus

A la bibliothèque en salle 112 :• H. Garreta, C: Langage, bibliothèque, applications,

InterEditions (1992)• B. Kernighan et D. Ritchie, Le Langage C, Masson

(Dernière Edition) - Pour se perfectionner.• B. Gottfried, Programmation en C, Série Schaum,

Pour les exercices. • H. Schildt, Référence Complète C++, First Interactive

(2002).

Page 22: Prog Structuree

Progr. struct. - C Sources 22

Pour en savoir plusCours 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++• À télécharger à partir de http://www.commentcamarche.net