- CMI - CURSUS DE MASTER EN INGENIERIE

Rechercher
Aller au contenu

Menu principal :

Programme > Matières
 
 
 
 

Langage C

Volume horaire

Unité d’Enseignement

Semestre

Niveau

Cours

TD

15

0

Fondamentale

9

M2 ISF

Enseignante

Evaluation

Coefficient

ECTS

Dominique Tachat

Epreuve écrite
Epreuve pratique sur machine

2

2.5


 
 


Objectifs de l’enseignement
Le module « Langage C» présente les concepts fondamentaux du langage C sous Linux.

Descriptif de l’enseignement
Concepts de base du langage C

Compilation
Types prédéfinis, définition de nouveaux types
Déclaration de variables
Constantes et #define
Instructions et opérations (affectation, opérations de base, opérateur d’incrémentation et de décrémentation, opérateur ternaire d’évaluation conditionnelle)
Fonctions d’entrée/ sortie de base (scanf, printf)
Structures de contrôle (structure conditionnelle if, boucle for, while, do, branchement conditionnel switch)
Commandes de rupture de séquence (return, break, continue)

Les fonctions

Déclaration et définition d’une fonction
Variables locales et variables globales
Transmission des paramètres d’une fonction (par valeur, par adresse)

Les tableaux

Déclaration avec un nombre d’éléments fixé, un nombre d’éléments variable borné
Tableaux à plusieurs dimensions
Tableaux en argument d’une fonction

Les pointeurs

Déclaration d’un pointeur
Pointeur et tableaux
Pointeur en argument d’une fonction
Allocation dynamique de mémoire (fonctions malloc et calloc)


Méthode d’enseignement
Cours et applications en salle machine (un poste par étudiant)

Pré-requis
Notions d’algorithmique

Bibliographie
(ouvrages uniquement)

  • Kernighan, B.W., Ritchie, D.M., (2004), Langage C : Norme ANSI, Eyrolles

  • Malgouyres, R.,  Zrour, R., Feschet, F., G. (2008), Initiation à l’algorithmique et à la programmation en C 2 ème édition, Dunod



 
 
Retourner au contenu | Retourner au menu