Licence Sciences 2ème Année
Filière -- Mathématiques, Informatique et Applications aux Sciences 2006 - 2007
Algorithmique avec le langage C
1er semestre 2006
TD 1 -- Quelques exercices d'introduction
Auteur Marc Zipstein 25 Septembre 2006 et 02 Octobre 2006
Quelques exercices d'introduction

Cette première séance de TD a pour but de faire des rappels sur les concepts de base du langage C (tests, boucles, tableaux, fonctions, ...). Nous introduirons dans un second temps la notion de complexité en temps qui est une donnée très importante d'un algorithme. Cette notion correspond en fait au temps nécessaire à l'exécution d'un algorithme. Celle-ci sera abordée à travers deux exercices, le premier concernant la multiplication tandis que le second s'intéressant à la rotation dans un tableau (trois solutions possibles à ce problème seront développées).

TD 2 -- Récursivité
Auteur Marc Zipstein 02 Octobre 2006 et 09 Octobre 2006
Récursivité

Durant ce TD, nous allons voir une méthode de programmation très puissante : la récursivité. Elle permet d'écrire très facilement des programmes compréhensibles et souvent efficaces bien que son problème principal est d'obliger le compilateur à utiliser une pile afin de mémoriser les calculs intermédiaires. En utilisant la récursivité, nous écrirons des fonctions permettant de calculer la factorielle d'un nombre, au travers trois fonctions différentes, de calculer la puissance et nous verrons le principe de la recherche dichotomique. Enfin, nous verrons le problème du monnayeur.

TD 2bis -- Les tours de Hanoi
Auteur Marc Zipstein 09 Octobre 2006
Les tours de Hanoi

Cette séance de TD va être consacrer à la résolution du problème des tours de Hanoi.