prog structuree
Post on 10-Aug-2015
52 Views
Preview:
TRANSCRIPT
Programmation StructuréeLangage C
Département Génie Civil & Département Mécanique Énergétique
Laurence.Bergougnoux@polytech.univ-mrs.frhttp://iusti.polytech.univ-mrs.fr/~bergougnoux/
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
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
Prenom.Nom@polytech.univ-mrs.fr
Avec la participation de Jean-Luc FIRPO
L'équipe enseignante
Progr. struct. - C Introduction 4
Organisation de l'enseignement
• 20h de cours
• 1 examen écrit
ME GC12h TD18h TP
20h TD20h TP
Projet
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
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++ ...
Progr. struct. - C Introduction 7
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
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)
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
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.
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
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.
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
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.
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 …
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.
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
Progr. struct. - C 1er programme 19
Premier Programmeen langage C
sous LabWindows/CVI
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()
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).
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
top related