• Component

    École Nationale Supérieure d'Électrotechnique d'Électronique d'Informatique d'Hydraulique et des Télécommunications

Objectives

Savoir mettre en oeuvre les concepts vus en programmation impérative dans le langage C.

Comprendre les spécificités du langage C (passages de paramètres, pointeurs et tableaux, modules, etc.) et les outils associés (compilation, make).

Read more

Description

Ce cours se découpe en deux parties :

- Partie 1 : présentation du langage (types, constantes, structures de contrôle, types utilisateurs, chaines de caractères, pointeurs) et utilisation des sous-programmes en C.

Cette partie se compose d'un CM, d'un TD et d'un TP qui se déroulent au semestre 5.

- Partie 2  présentation des modules, de make et de l'allocation dynamique de mémoire en C.

Cette partie se compose d'un CM, d'un TD et d'un TP qui se déroulent au semestre 6.

Langage C n'est pas évalué, mais est  un pré-requis au cours de Systèmes d'exploitation du semestre 6.

Read more

Pre-requisites

Contenu pédagogique des cours Programmation Impérative 1 et 2 :

- Langage algorithmique

- Conception de programmes par raffinements

- Les sous-programmes (fonctions et procédures)

- Les types de données utilisateurs

- Les modules et la généricité

- L'allocation dynamique de mémoire

- Les structures de données dynamiques

- Les types abstraits de données

Read more

Additional information