France IOI

- Connectez vous pour pouvoir soumettre vos solutions -

Cours de programmation en C pour débutants

Ce cours a pour but de vous enseigner les bases du langage C, suffisantes pour vous permettre de commencer l'algorithmique.

Contrairement à de nombreux cours ou livres, nous ne nous contentons pas de vous apprendre les différents éléments du langage. Notre principal objectif est de vous apprendre à bien programmer, et nous vous donnons de nombreux conseils pour écrire vos programmes plus simplement et avec moins de risques de laisser des bugs. N'hésitez donc pas à lire l'ensemble du cours même si vous connaissez déjà une partie du langage C.

Comme pour bien apprendre, rien ne vaut la pratique, ce cours est accompagné de nombreux exercices, dont certains peuvent être corrigés automatiquement par notre système d'évaluation. Il est important de résoudre un maximum de ces exercices, car ce n'est qu'en essayant par vous mêmes que vous apprendrez réellement. Parfois, la solution est simplement fournie juste en dessous de l'énoncé, séparée par une ligne horizontale. Ne soyez pas tentés, et ne regardez pas la solution avant d'avoir cherché vous-mêmes, ou vous risquez de ne pas retenir grand chose.

Si vous rencontrez des difficultés sur l'un des exercices, n'hésitez pas à contacter un entraîneur pour demander de l'aide, en fournissant votre login et votre code source.

Pour tester vos programmes chez-vous, nous vous conseillons d'utiliser l'environnement de développement pour Windows Code::Blocks, entièrement gratuit. Notre Introduction à Code::Blocks décrit comment l'installer, puis l'utiliser pour les exercices de ce cours. Si vous êtes sous Linux, utilisez tout simplement gcc.

Le cours est écrit par Mathias Hiron, et inspiré en partie du cours de Caml, d'Arthur Charguéraud. Six chapitres sont actuellement disponibles :

Evaluation automatique des exercices :

Notre système d'évaluation vous permet de tester la validité de vos programmes pour les exercices de ce cours. Avant de commencer, lisez le manuel du correcteur automatique.

 Tester un source quelconque sur le serveur.
 Contacter un entraîneur
 Classement de cette section
Cours de programmation : chapitre 1 9 problèmes
Cours de programmation : chapitre 2 17 problèmes
Cours de programmation : chapitre 3 3 problèmes
Cours de programmation : chapitre 4 8 problèmes
Cours de programmation : chapitre 5 9 problèmes
Cours de programmation : chapitre 6 9 problèmes

Après avoir lu l'ensemble du cours et résolu les exercices qu'il contient, nous vous conseillons de commencer l'épreuve "Structures de données et récursivité" de la section algorithmique.