Cours
Compiler les exemples du cours avec mon ordinateur Estia
- Commencer par créer un répertoire 
C:\ExemplesC - Écrire le code (avec Notepad++) et enregistrer dans le fichier 
C:\ExemplesC\helloworld.c - Ouvrir la console Windows (Menu > Accessoires > Invite de commandes)
- Ensuite, il faut descendre dans le répertoire 
ExemplesCen tapant
cd ExemplesC - Et alors pour compiler le fichier source taper :
gcc -Wall -ansi helloworld.c -o helloworld.exe - Enfin, pour exécuter le programme taper :
helloworld.exe 
 - Ensuite, il faut descendre dans le répertoire 
 
Exercices
Travaux Pratiques
| Séance | Sujet | Exercices | Exercices | Environnement | 
|---|---|---|---|---|
| TP1 | Briques de base (1) | Partie 1 | Partie 2 | GCC / Notepad++ | 
| TP2 | Briques de base (2) | Partie 1 | Partie 2 | GCC / Notepad++ | 
| TP3 | Cas d'étude : Robot traceur (ex1, ex2) | Partie 1 | GCC / Notepad++ | |
| TP4 | Cas d'étude : Robot traceur (ex3, ex4) | Partie 2 | GCC / Notepad++ | |
| TP5 | Cas d'étude : Robot traceur (ex5, ex6) | Partie 3 | GCC / Notepad++ | |
| TP6 | IDE, Debugger | Partie 1 | Eclipse et Visual Studio | 
Travaux Dirigés
- TD1 : Syntaxe, déclarations de variables, premiers tableaux
 - TD2 : Conditionnelles, boucles et tableaux
 - TD3 : Pointeurs : portée des variables, fonctions, tableaux et chaînes de caractères
 - TD4 : Pointeurs : chaînes de caractères, tableaux, vecteurs et matrices
 
Fichiers TD4 exo4 : vecteur.h   vecteur.c   test1.c
Fichiers TD4 exo4 : matrice.h   matrice.c   (à compléter)
Zone d'entrainement
Les exercices suivants sont des "classiques" pour s'entraîner.
- Niveau 1 : Briques de base
 - Niveau 2 : Fonctions, Tableaux, Chaînes de caractères
 - Niveau 3 : Mini-programmes avec fonction (grade A)
 - Niveau 4 : Modules (paquetages)
 
Examens
- Année scolaire 2024-2025
- Session 1 du 15 mai 2025 : Sujet 1 (via Moodle et SEB, avec PySourceCloze et CodeRunner)
 - Session 2 du 24 juin 2025 : Sujet 2 (via Moodle et SEB, avec PySourceCloze et CodeRunner)
 
 - Année scolaire 2023-2024
- Session 1 du 21 juin 2024 : Sujet 1 (via Moodle et SEB, avec PySourceCloze et CodeRunner)
 - Session 2 du 27 juin 2024 : Sujet 2 (via Moodle et SEB, avec PySourceCloze et CodeRunner)
 
 - Année scolaire 2022-2023
- Session 1 du 14 juin 2023 : Sujet 1 (via Moodle, avec PySourceCloze)
 - Session 2 du 26 juin 2023 : Sujet 2 (via Moodle, avec PySourceCloze)
 
 - Année scolaire 2021-2022
- Session 1 du 13 juin 2022 : Sujet 1 (via Moodle, avec PySourceCloze)
 - Session 2 du 29 juin 2022 : Sujet 2
 - Session 3 du 7 septembre 2022 : Sujet 3
 
 - Année scolaire 2020-2021
 - Année scolaire 2019-2020
 - Année scolaire 2018-2019
 - Année scolaire 2017-2018
 - Année scolaire 2016-2017
 - Année scolaire 2015-2016
 - Année scolaire 2014-2015
 - Année scolaire 2013-2014
- Contrôle continu
 - Mini-examen Session 1 du 16 mai 2014 : Sujet 1 – Sujet 2 – Sujet 3 – Sujet 4
 - Mini-examen Session 2 du 20 juin 2014 : Sujet 1 – Sujet 2 – Sujet 3 – Sujet 4 – Sujet 5
 - Mini-examen Session 3 du 26 juin 2014 : Sujet 1 – Sujet 2 – Sujet 3 – Sujet 4
 - Mini-examen Session 4 du 1er août 2014 : Sujet 1
 
 - Année scolaire 2012-2013
- Contrôle continu
 - Session 2 du 16 mai 2013 : Sujet 2
 
 - Année scolaire 2011-2012
 - Année scolaire 2010-2011
 
Ressources
Pour aller plus loin…
- 
Polycopié de cours « Le langage C » de Henri Garreta (anciennement maître de conférences à l'Université d'Aix-Marseille)
Version en ligne sur developpez.com
Version PDF
Liste d'exercices avec corrigés - 
Liste de cours en ligne
http://c.developpez.com/cours/ - 
Forum, FAQ, Exemples, …
http://c.developpez.com/ - 
Livres
http://c.developpez.com/livres/ 
Sélection de livres de la Bibliothèque en ligne de l'ESTIA
- 
Programmer en langage C
Cours et exercices corrigés,
267 pages, Ed. Eyrolles (2014),
ISBN 978-2-212-14010-1
 - 
Mini manuel d'algorithmique et de programmation en langage C
Cours + exos corrigés, DUT, L1/L2, école d'ingénieurs,
175 pages, Ed. Dunod (2012),
ISBN 978-2-10-057350-9
 - 
Initiation à l'algorithmique et à la programmation en C
Cours avec 129 exercices corrigés, IUT, Licence, Formation Continue,
333 pages, Ed. Dunod (2014),
ISBN 978-2-10-071001-0
 - 
Exercices et problèmes d'algorithmique avec le langage C
Licence, Écoles d'ingénieurs, IUT, DUT, BTS,
218 pages, Ed. Dunod (2010),
ISBN 978-2-10-053310-7
 - 
Le guide complet du langage C
844 pages, Ed. Eyrolles (2014),
ISBN 978-2-212-14012-5
 
Articles de la base documentaire techniques-ingenieur.fr
Pages de manuel de la bibliothèque standard
- Pages de man : Section 3 (EN)
 - Pages de man traduites en français : Section 3 (FR)
 
(man = Unix manual)
Les outils pour programmer en C
- Compilateur GCC uniquement (sans IDE) :
Télécharger la dernière version de l'installateurmingw-7.2.exedepuis la page http://nuwen.net/mingw.html
(ou sur un de ces liens mingw-7.2.exe ou mingw-7.2.exe si la page ne marche pas)
Puis, suivre la procédure d'installation - Éditeur de texte :
Avec coloration syntaxique notepad++ - IDE avec compilateur :
Différents liens sont regroupés sur la page http://c.developpez.com/compilateurs/
Télécharger une version de Eclipse-CDT ou de Code::Blocks incluant MinGW ou GCC
Pour pouvoir utiliser GCC également depuis l'invite de commande, après avoir installé Code::Blocks, suivre cette procédure 
