PROGRAMMATION I Anis ASSÈS Mejdi BLAGHGI .• Premier microprocesseur utilisé par IBM s’appelle

download PROGRAMMATION I Anis ASSÈS Mejdi BLAGHGI .• Premier microprocesseur utilisé par IBM s’appelle

of 50

  • date post

    12-Sep-2018
  • Category

    Documents

  • view

    213
  • download

    0

Embed Size (px)

Transcript of PROGRAMMATION I Anis ASSÈS Mejdi BLAGHGI .• Premier microprocesseur utilisé par IBM s’appelle

  • Ministre de lEnseignement Suprieur,de la Recherche Scientifique et de la Technologie

    Direction Gnrale des Etudes TechnologiquesInstitut Suprieur des Etudes Technologiques de Djerba

    SSUUPPPPOORRTT DDEE CCOOUURRSS

    PPRROOGGRRAAMMMMAATTIIOONN II

    labor par :

    Anis ASSS

    Mejdi BLAGHGI

    Mohamed Hdi ElHajjej

    Mohamed Salah Karouia

    Public cible :

    Informatique (Niveau I)

    Version 2007

  • AAVVAANNTT--PPRROOPPOOSSPP

    RROO

    GGRR

    AAMM

    MMAA

    TTII OO

    NNII

    Objectifs gnraux

    Il sagit dun cours dinitiation au langage C. Il a pour but de :

    -dcouvrir lenvironnement de programmation C,

    -savoir ragir devant un problme de programmation.

    Public Cible

    Ce cours est destin essentiellement aux tudiants du premier

    niveau des Etudes Suprieures Technologiques, Option

    Informatique.

    Volume horaire

    Ce cours est prsent, de manire hebdomadaire, comme suit :

    -1h 30mn du Cours Intgr

    -3h de Travaux Pratiques pour chaque groupe

    Soit en total : 22,5h de Cours Intgr et 45h de Travaux

    Pratiques

    Moyens pdagogiques

    -Tableau

    -Micro-ordinateurs quips de Borland C ou Turbo C

    -Polycopis de Travaux Dirigs et Travaux Pratiques

    Evaluation

    -Coefficient : 3

    -Devoir Surveill, moyenne des tests 30%

    -Examen TP, moyenne des TPs (comptes rendus)

    30%

    -Examen final 40%

  • TTAABBLLEE DDEESS MMAATTIIEERREESS

    CHAPITRE 1 : INTRODUCTION AU LANGAGE C --------------------------------------------------------------------------------- 1

    I. Gnralits ----------------------------------------------------------------------------------------------------------------------- 2I.1. Informatique ----------------------------------------------------------------------------------------------------------------- 2I.2. Architecture d un ordinateur---------------------------------------------------------------------------------------------- 2I.3. Systme d exploitation ----------------------------------------------------------------------------------------------------- 3I.4. Langages de programmation---------------------------------------------------------------------------------------------- 3

    II. Caractristiques gnrales du langage C --------------------------------------------------------------------------------- 4II.1. Caractristiques------------------------------------------------------------------------------------------------------------ 4II.2. Structure gnrale d un programme C --------------------------------------------------------------------------------- 4

    III. Etapes dexcution dun programme C ---------------------------------------------------------------------------------- 6

    CHAPITRE 2 : ELEMENTS DE BASE ----------------------------------------------------------------------------------------------- 7

    I. Les variables--------------------------------------------------------------------------------------------------------------------- 8II. Les oprateurs------------------------------------------------------------------------------------------------------------------ 9

    II.1. Oprateurs arithmtiques------------------------------------------------------------------------------------------------- 9II.2. Oprateurs relationnels--------------------------------------------------------------------------------------------------- 9II.3. Oprateurs logiques ------------------------------------------------------------------------------------------------------- 9II.4. Priorit des oprateurs---------------------------------------------------------------------------------------------------- 9

    III. Les constantes ----------------------------------------------------------------------------------------------------------------10IV. Linstruction daffectation-------------------------------------------------------------------------------------------------11

    IV.1. L instruction d affectation = ---------------------------------------------------------------------------------------11IV.2. Les oprateurs d incrmentation et de dcrmentation ------------------------------------------------------------11IV.3. Simplification des oprateurs arithmtiques -------------------------------------------------------------------------11IV.4. Conversion de types -----------------------------------------------------------------------------------------------------11

    V. Les fonctions standard dEntres/Sorties--------------------------------------------------------------------------------12V.1. Bibliothque adopte -----------------------------------------------------------------------------------------------------12V.2. Fonction getchar() --------------------------------------------------------------------------------------------------------12V.3. Fonction putchar() --------------------------------------------------------------------------------------------------------12V.4. Fonction scanf()-----------------------------------------------------------------------------------------------------------13V.5. Fonction printf ------------------------------------------------------------------------------------------------------------13

    VI. Exercice resolu ---------------------------------------------------------------------------------------------------------------14

    CHAPITRE 3 : LES STRUCTURES DE CONTROLE CONDITIONNELLES -------------------------------------------------------15

    I. Dfinition ------------------------------------------------------------------------------------------------------------------------16II. Linstruction conditionnelle if -----------------------------------------------------------------------------------------16

    II.1 L instruction conditionnelle if simple------------------------------------------------------------------------------16II.2. L instruction conditionnelle if else------------------------------------------------------------------------------16II.3. Instructions if imbriques -------------------------------------------------------------------------------------------18

    III. Linstruction de slection multiple switch -------------------------------------------------------------------------18IV. Exercice rsolu ---------------------------------------------------------------------------------------------------------------19

    CHAPITRE 4 : LES STRUCTURES DE CONTROLE ITERATIVES ----------------------------------------------------------------21

    I. Dfinition ------------------------------------------------------------------------------------------------------------------------22II. Linstruction itrative For ---------------------------------------------------------------------------------------------22III. Linstruction itrative while ------------------------------------------------------------------------------------------22IV. Linstruction itrative do.. while -------------------------------------------------------------------------------------23V. Choix de la structure rptitive adquate -------------------------------------------------------------------------------24VI. Exercice rsolu ---------------------------------------------------------------------------------------------------------------24

  • CHAPITRE 5 : LES FONCTIONS---------------------------------------------------------------------------------------------------25

    I. Dfinition ------------------------------------------------------------------------------------------------------------------------26II. Dclaration des fonctions ---------------------------------------------------------------------------------------------------27III. Appel des fonctions----------------------------------------------------------------------------------------------------------27IV. Exercice rsolu ---------------------------------------------------------------------------------------------------------------28

    CHAPITRE 6 : LES TABLEAUX----------------------------------------------------------------------------------------------------29

    I. Dfinition ------------------------------------------------------------------------------------------------------------------------30II. Tableaux unidimensionnels -------------------------------------------------------------------------------------------------30

    II.1. Dclaration d un tableau unidimensionnel ---------------------------------------------------------------------------30II.2. Accs une case d un tableau unidimensionnel ---------------------------------------------------------------------30

    III. Tableaux multidimensionnels ---------------------------------------------------------------------------------------------30III.1. Dclaration d un tableau multidimensionnel ------------------------------------------------------------------------30III.2. Accs une case d un tableau multidimensionnel------------------------------------------------------------------31

    IV. Tableaux et fonctions -------------------------------------------------------------------------------------------------------31V. Oprations du tri -------------------------------------------------------------------------------------------------------------32

    V.1. Dfinition-------------------------------------------------------------------------------------------------------------------32V.2. Tri par slection-----------------------------------------------------------------------------------------------------------32V.3. Tri bulles -----------------------------------------------------------------------------------------------------------------33V.4. Tri par insertion-----------------------------------------------------------------------------------------------------------34

    VI. Exercice rsolu ----------------------------------------------------------