L’ordinateur tout seul, est un simple objet courant incapable de résoudre un problème. bien évidemment, ce n’est pas la machine-ordinateur en tant que telle qui possède cette faculté, mais les applications ou encore les logiciels développés par les programmeurs et installés sur celle-ci. un ordinateur sans programme n’a aucune utilité. seul le programme fait de l’ordinateur un objet « intelligent », traitant l’information de façon à en extraire des valeurs pertinentes selon son objectif final. ainsi, créer un programme, une application, c’est apporter de « l’esprit » à l’ordinateur et rendre cette machine utile. pour que cet esprit donne sa pleine mesure, il est certes nécessaire de bien connaître le langage des ordinateurs, mais surtout, il est indispensable de savoir programmer. la programmation est l’art d’analyser un problème afin d’en extraire la démarche à suivre et par la suite l’algorithme susceptible de résoudre ce problème. c’est ainsi l’apprentissage de l’algorithmique et de la programmation est une phase primordiale afin d’adapter l’ordinateur aux besoins des utilisateurs. c’est dans ce but, que nous consacrons cet ouvrage qui aide aussi bien les étudiants en informatique que les enseignants à maîtriser les techniques de l’algorithmique ainsi que l’art de la programmation en langage c. cet ouvrage intitulé « de l’algorithmique à la programmation c » est le fruit des années d’enseignement à l’institut supérieur des etudes technologiques de sfax et au sein d’autres institutions universitaires. l’objectif de l’ouvrage est d’expliquer à travers une panoplie d’exercices corrigés comment résoudre différents types de problèmes et procurer au lecteur la ou les solutions algorithmiques ainsi que leur traduction en langage c. chaque chapitre contient un rappel de la syntaxe algorithmique, suivi d’un ensemble d’exercices corrigés en algorithmique accompagnés de leurs codifications en langage c. l’ouvrage traite : les types simples et leurs manipulations, les types composés et leurs besoins en traitement itératif ainsi qu’en programmation modulaire sous forme de sous-algorithmes et les structures de données avancées telles que les listes chaînées, les piles, les files et les arbres. sur le plan pédagogique, les énoncés des exercices et leurs solutions sont bénéfiques pour le lecteur pour s’entrainer et améliorer ses compétences en terme d’algorithmique et de programmation. ce document est consolidé par une annexe présentant d’une manière succincte la syntaxe des primitives essentielles du langage c.