CHAPITRE 1 : Introduction. Historique du langage C. Caractéristiques ristiques du langage C. Différentes phases de la programmation en C

Documents pareils
1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Introduction au langage C

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

SUPPORT DE COURS. Langage C

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Programmation en langage C


UE C avancé cours 1: introduction et révisions

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

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

Algorithmique et Programmation, IMA

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

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

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)

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Programmation C. J.-F. Lalande. 15 novembre 2012

Rappels Entrées -Sorties

Chap III : Les tableaux

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Langage Éric Guérin 5 octobre 2010

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Introduction à l algorithmique et à la programmation M1102 CM n 3

Brefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

Claude Delannoy. 3 e édition C++

Chapitre 1 : La gestion dynamique de la mémoire

Programmation Classique en langage C

Programmer en JAVA. par Tama

Les chaînes de caractères

Cours d Algorithmique et de Langage C v 3.0

Bases de programmation. Cours 5. Structurer les données

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Programmation système I Les entrées/sorties

Les structures de données. Rajae El Ouazzani

Plan du cours. Historique du langage Nouveautés de Java 7

Support de Cours de Langage C. Christian Bac

Le langage C. Introduction, guide de reference

Cours de programmation avancée. Le langage C. Université du Luxembourg

PROJET ALGORITHMIQUE ET PROGRAMMATION II

COMPARAISONDESLANGAGESC, C++, JAVA ET

Les structures. Chapitre 3

Le langage C. Séance n 4

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

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Java Licence Professionnelle CISII,

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

Programmation en C - Sommaire

Introduction au Langage de Programmation C

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

INITIATION A LA PROGRAMMATION

MINIMUM. connaissances nécessaires à la programmation des microcontrôleurs PIC18 en langage C (une introduction au langage c A.N.S.

Algorithmique, Structures de données et langage C

as Architecture des Systèmes d Information

Une introduction à Java

Conventions d écriture et outils de mise au point

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Cours de C. Petits secrets du C & programmation avancée. Sébastien Paumier

Initiation. àl algorithmique et à la programmation. en C

Méthodes de programmation systèmes UE n NSY103. Notes de cours. Nombre d'heures : 55h (~ cours de 3 heures)

Notions de Langage C

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP 1. Prise en main du langage Python

Programmation système de commandes en C

Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon

Notions fondamentales du langage C# Version 1.0

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

Programme Compte bancaire (code)

Cours Langage C/C++ Programmation modulaire

Le prototype de la fonction main()

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Présentation du PL/SQL

COURS DE LANGAGE C. DIAO Oumar. Université de Rennes 1. Master 1

Chapitre 10. Les interfaces Comparable et Comparator 1

Les fichiers. Chapitre 4

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Derrière toi Une machine virtuelle!

INF 321 : mémento de la syntaxe de Java

Travaux Dirigés n 1 : chaînes de caractères

INITIATION AU LANGAGE JAVA

Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Utilisation d objets : String et ArrayList

Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012

Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.

Outils pour la pratique

V- Manipulations de nombres en binaire

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES

Analyse de sécurité de logiciels système par typage statique

Le Langage C++ Patrick TRAU - ULP IPST version du 02/10/05

Programmation Structurée en Langage C

BTS IRIS Cours et Travaux Pratiques. Programmation C. A. Lebret, TSIRIS, Lycée Diderot, 1995/06. en conformité avec le référentiel du BTS IRIS

Informatique Générale

TP1 : Initiation à Java et Eclipse

Programmation impérative

Transcription:

Année Universitaire 2006/2007 CHAPITRE 1 : Introduction Historique du langage C Caractéristiques ristiques du langage C Différentes phases de la programmation en C 1

CHAPITRE 2 : Notions de base Premier programme en langage C Composantes d un d Discussion du programme premier_prog CHAPITRE 3 : Types de base, Opérateurs et expression Les types simples Déclaration claration des variables simples Les opérateurs standards Les expressions et les instructions Priorité et associativité des opérateurs Les conversions de type 2

CHAPITRE 4 : Lire & Ecrire des données Ecriture formatée e de données : printf() Lecture formatée e de données : scanf() Ecriture d un d un caractère re : putchar() () Lecture d un d un caractère re : getchar() () CHAPITRE 5 : Structures de contrôle Structure de choix L'instruction if ; L'instruction d'aiguillage switch Structures répétitives r L'instruction d'itération while ; L'instruction d'itération do while ; L'instruction d'itération for Les instruction break et continue 3

CHAPITRE 6 : Tableaux Définition Tableaux à une dimension (Vecteurs) Déclaration ; Mémorisation M ; Tableaux à plusieurs dimensions Déclaration : Tableaux à deux dimensions (matrices) : Déclaration ; Mémorisation M ; CHAPITRE 7 : Pointeurs Définition Déclaration d un d pointeur Opérations élémentaires sur les pointeurs Pointeurs et tableaux Pointeurs et tableaux à deux dimensions Tableaux de pointeurs Allocation dynamique de la mémoire m moire 4

CHAPITRE 9 : Chaînes de caractères res Définition Déclaration et mémorisation m morisation Chaînes de caractères res constantes Initialisation d une d chaîne à la définitiond Ordre alphabétique et lexicographique Manipulation des chaînes de caractères res Tableaux de chaînes de caractères res 5

CHAPITRE 11 : Fichiers Définitions et propriétés La mémoire m moire tampon Fichiers de texte et fichiers binaires Fichiers standards Déclaration d un d fichier Ouverture et fermeture d un fichier Traitement du contenu d un d fichier Détection de la fin de fichier Déplacement dans le fichier Gestion des erreurs Quelques compléments ments 6

1. Historique du langage C En 1972,, dans les Bell Laboratories,, Ritchie a conçu u le langage C pour développer d une version portable du système d exploitation UNIX. En 1978,, le duo Kernighan/ / Ritchie a publié la définition d classique du langage C, En 1983,, le American National Standards Institute (ANSI) chargeait une commission de mettre au point une définition d explicite et indépendante de la machine pour le langage C. C. Le résultat était le standard Ansi-C. 2. Caractéristiques ristiques du langage C C est un langage : universel : permet aussi bien la programmation système que la programmation de divers applications (scientifique, de gestion, ) de haut niveau : C est un langage structuré (offre plusieurs structures de contrôle) et typé (déclarations clarations obligatoires) prés s de la machine : offre des opérateurs rateurs qui sont très s proches de ceux du langage machine Portable : en respectant le standard ANSI-C, il est possible d utiliser le même programme sur d autres d autres compilateurs. 7

Diff Différentes phases de la programmation en C Edition Fichiers en-tête (.h) graphics.h /* déclarations */ math.h /* déclarations */ Programme source (.C) #include #include #include <graphics.h> #include <math.h> main() { } Compilation Bibliothèques précompilées (.lib) Programme objet (.OBJ) Edition de lien Programme exécutable (.EXE) CHAPITRE 2 : Notions de base 1. Premier programme en langage C #include <stdio.h> int main( ) { printf("bonjour tout le monde\n"); n"); return 0 ; } Ce programme affiche le message :"Bonjour tout le monde". 8

Chap 2 : 2. Composantes d un d En C, les programmes sont composés s essentiellement de fonctions et de variables. 2.1 Les fonctions : Définition d'une fonction en C : <TypeRésultat> > <Nomfonction< Nomfonction> (<TypePar1>, <TypePar2< TypePar2>, ) { <déclarations locales> > ; <instructions> > ; } En C, une fonction est définie d par : une ligne déclarative qui contient : <TypeRésultat> > : type de résultat r de la fonction <Nomfonction> > : nom de la fonction <TypePar1> <NomPar1>, : types et noms des paramètres de la fonction un bloc d'instructions délimité par les accolades {}, contenant : <déclarations locales> : déclarations d des données es locales (c.-à-d. d. des données es uniquement connues à l'intérieur de la fonction). <instructions> : liste des instructions qui définit d l'action qui doit être exécut cutée. Remarque : En C, toute instruction simple est terminée e par un point virgule ( ; ). Exemple : printf("bonjour tout le monde") ;Composantes; d un d Chap 2 : 2. Composantes d un d 2.2 La fonction main : Une fonction et une seule s'appelle main. C'est la fonction principale des programmes en C ; elle se trouve obligatoirement dans tous les programmes. L'exécution d'un programme entraîne automatiquement l'appel de la fonction main. Le type du résultat de main est toujours int (entier). Il n'est pas déclaré explicitement. L'instruction return 0 ; indique à l'environnement que le programme s'est terminé avec succès. 9

Chap 2 : 2. Composantes d un d 2.3 Les variables : Contiennent les valeurs utilisées pendant l'exécution du programme. Les noms des variables sont des identificateurs quelconques. Toute variable doit être déclarée avant les instructions et son type spécifié dès la déclaration. Les différents types de variables simples seront discutés dans le chapitre suivant. Chap 2 : 2. Composantes d un d 2.4 Les identificateurs : Les noms des fonctions et des variables en C sont composés d'une suite de lettres et de chiffres, plus le caractère souligné ( _ ). Le 1er caractère doit être une lettre. Exemples : Remarques : Le caractère souligné est aussi considéré comme une lettre. Ces identificateurs sont réservés : auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while. C distingue les minuscules et les majuscules. PGCD et Pgcd sont deux identificateurs différents. 10

Chap 2 : 2. Composantes d un d 2.5 Les commentaires : un commentaire sur une ligne commence par les caractères //. un commentaire multilignes commence par les caractères /* et se termine par */. A l intérieur de ces délimiteurs, vous avez droit à toute suite de caractères (sauf évidemment */). attention : on ne peut donc pas imbriquer des commentaires. /***********************************/ /* ce programme vous dit bonjour */ /***********************************/ /* fichier d entete pour utiliser la fonction printf */ #include <stdio.h> /* la fonction principale main */ int main() { printf( Bonjour ); // afficher Bonjour return 0; } Chap 2 : 2. Composantes d un d 2.6 Discussion du programme Premier_prog Le programme ne contient pas de variables, donc le bloc de déclarations est vide. la fonction main contient deux instructions : l'appel de la fonction printf avec l'argument "Bonjour tout le monde\n" qui affiche le message Bonjour tout le monde. L'instruction return 0 ; qui retourne la valeur 0 comme code d'erreur à l'environnement. La séquence de symboles '\n' ordonne un passage à la ligne suivante. La fonction printf fait partie de la bibliothèque de fonctions standard <stdio>, qui gère les entrées et les sorties de données. La 1ère ligne du programme #include <stdio.h> : informe le compilateur d'inclure le fichier "stdio.h" dans le texte du programme. Ce fichier contient les informations nécessaires pour utiliser les fonctions de la bibliothèque standard <stdio>. 11