Sujets de TP

Avant de commencer, téléchargez tous les énoncés en suivant ces instructions

Voici la liste des TPs de SELC/INF104:

Introduction à l’environnement de travail

TP1: cette séance de TP est décomposée en deux parties

  1. Edition, compilation et exécution de votre premier programme en C
  2. Introduction aux commandes Unix

TPs de programmation en langage C

TP2 et TP3: ces deux séances de TP visent à

  1. Utiliser les arguments passés en ligne de commande
  2. Utiliser les constructions de base du langage C
    • déclaration, définition et appels de fonctions
    • déclaration, définition et utilisation de variables
    • boucles, branchements conditionnels
  3. Utiliser les fonctions d’entrée sortie de base

TP4: cette séance de TP vise à

  1. vous familiariser avec l’utilisation des pointeurs
  2. présenter des subtilités du langage C par le biais d’exemples qui ne fonctionnent pas correctement

TP5 et TP6: ces deux séances de TP visent à consolider les acquis en langage C via des exercices sur les listes chainées

  • utiliser la fonction d’allocation de mémoire pour créer des listes chainées
  • implémenter des fonctions de parcours, de tri et d’affichage d’une liste chainée

TPs sur la chaine de production

TP7 et TP8: ces séances visent à mieux comprendre les étapes de la compilation:

  • visualiser le contenu des objets produits par chaque étape
  • se familiariser avec les principes de la compilation séparé
  • utiliser les makefile pour accélérer le processus de production

TPs sur les systèmes d’exploitation

TP9 et TP 10: ces deux séances de TP visent à se familiariser avec les APIs de manipulation des processus: fork, wait, exec.

TP11 et TP12: ces deux séances de TP visent à utiliser des sémaphores pour implémenter des mécanismes classiques de synchronisation entre processus.

TP13: cette séance de TP vise à se familiariser avec les APIs de manipulation des signaux: signal, kill, sigsetjmp, siglongjmp.

TP14: cette séance de TP vise à se familiariser avec les APIs de manipulation de fichiers par les processus.