Cours
Compiler les exemples du cours avec mon ordinateur Estia
- Commencer par créer un répertoire
D:\ExemplesC
- Écrire le code (avec Notepad++) et enregistrer dans le fichier
D:\ExemplesC\helloworld.c
- Ouvrir la console Windows (Menu > Accessoires > Invite de commandes)
- Au lancement, le répertoire de travail de la console est
C:\...
Il faut donc changer de lettre de lecteur en tapant :
D:
(puis bien sûr appuyer sur la touche « Enter ») - Ensuite, il faut descendre dans le répertoire
ExemplesC
en 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
- Au lancement, le répertoire de travail de la console est
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 (1, 2, 3) | Partie 1 | GCC / Notepad++ | |
TP4 | Cas d'étude : Robot traceur (4, 5) | Partie 2 | GCC / Notepad++ | |
TP5 | Cas d'étude : Robot traceur | Continuer | 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 E)
- Niveau 4 : Modules (paquetages)
Examens
- Année scolaire 2020-2021
- Session 1 du 9 juin 2021 : Sujet 1 – Correction
- Session 2 du 22 juin 2021 : Sujet 2 – Correction
- Année scolaire 2019-2020
- Session 1 du 4 juin 2020 : Sujet 1 – Correction
- Session 2 du 25 juin 2020 : Sujet 2 – Correction
- Année scolaire 2018-2019
- Session 1 du 6 juin 2019 : Sujet 1 – Correction
- Session 2 du 25 juin 2019 : Sujet 2 – Correction
- Année scolaire 2017-2018
- Session 1 du 12 juin 2018 : Sujet 1 – Correction
- Session 2 du 28 juin 2018 : Sujet 2 – Correction
- Année scolaire 2016-2017
- Session 1 du 16 juin 2017 : Sujet 1 – Correction
- Session 2 du 28 juin 2017 : Sujet 2 – Correction
- Année scolaire 2015-2016
- Session 1 du 3 juin 2016 : Sujet 1 – Correction
- Session 2 du 24 juin 2016 : Sujet 2 – Correction
- Année scolaire 2014-2015
- Session 1 du 4 juin 2015 : Sujet 1 – Correction
- Session 2 du 24 juin 2015 : Sujet 2 – Correction
- Année scolaire 2013-2014
- Contrôle continu
- Année scolaire 2012-2013
- Contrôle continu
- Année scolaire 2011-2012
- Session 1 du 11 janvier 2012 : Sujet 1 – Correction
- Session 2 du 25 janvier 2012 : Sujet 2 – Correction
- Devoir Maison du 28 février 2012 : Sujet – Fichiers
- Année scolaire 2010-2011
- Session 1 du 6 janvier 2011 : Sujet 1 – Correction
- Session 2 du 25 janvier 2011 : Sujet 2 – Correction
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.exe
depuis 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