Bases de la programmation
XXX
<p>Cette page rassemble tout le matériel qui a été utilisé pour le cours de
<b>bases de la programmation</b> enseigné aux étudiants en deuxième année
de bachelier en informatique et systèmes et en électronique de
l'<a href="https://www.cardinalmercier-promotionsociale.be">Institut
Technique Supérieur Cardinal Mercier</a> (ITSCM). Merci à Jérémy Wautelet
pour son aide dans la création de certains éléments pendant l'année
académique 2013-2014.</p>
<p>J'ai donné ce cours pendant quatre ans et la dernière fois que je l'ai
donné, c'était en 2014.</p>
<h2>Documents</h2>
<ul>
<li><a href="/files/itscm/prog/ITSCM-prog-2014-Infos-Generales.pdf">
Informations générales sur le cours <img src="/images/pdf.png"
width="16" height="16" alt="PDF" /></a></li>
<li><a href="/files/itscm/prog/ITSCM-prog-2012-2013-Syllabus.pdf">
Syllabus <img src="/images/pdf.png" width="16" height="16" alt="PDF" />
</a> (version 1.0)</li>
</ul>
<h2>Séances</h2>
<ul>
<li>Séance 1 : Introduction et bases de la programmation, partie 1
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours1-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours1-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 2 : Bases de la programmation, partie 2
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours2-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours2-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 3 : Les tableaux à une dimension
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours3-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours3-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 4 : Procédures et fonctions
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours4-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours4-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 5 : Découpe en sous-problèmes et librairie standard
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours5-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a> )</small></li>
<li>Séance 6 : Exercices sur machine, partie 1
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours6-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours6-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 7 : Structure de la mémoire et introduction aux pointeurs
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours7-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours7-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 8 : Arithmétique des pointeurs et mémoire dynamique
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours8-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours8-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 9 : Tableaux à deux dimensions
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours9-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours9-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 10 : Exercices sur machine, partie 2
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours10-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Cours10-Exercices.pdf">
Exercices <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Séance 11 : Chaines de caractères et structures
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours11-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a> )</small></li>
<li>Séance 12 : Lecture et écriture de fichiers
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Cours12-Slides.pdf">
Slides <img src="/images/slides.png" width="16" height="16"
alt="Slides" /></a> )</small></li>
</ul>
<h2>Tests et devoirs</h2>
<ul>
<li>Devoir 1 : Un programme qui boucle...
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Devoir1.pdf">
Énoncé <img src="/images/pdf.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Devoir1-Solution.pdf">
Solution <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Test 1 : Représentation binaire
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Test1.pdf">
Énoncé <img src="/images/pdf.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Test1-Solution.pdf">
Solution <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Devoir 2 : Ma première fonction
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Devoir2.pdf">
Énoncé <img src="/images/pdf.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Devoir2-Solution.pdf">
Solution <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Projet 1 : Découpe en sous-problèmes
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Projet1.pdf">
Énoncé <img src="/images/pdf.png" width="16" height="16"
alt="Slides" /></a> )</small></li>
<li>Test 2 : Pointeurs
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Test2.pdf">
Énoncé <img src="/images/pdf.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Test2-Solution.pdf">
Solution <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Devoir 3 : Pointeurs et structure de la mémoire
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Devoir3.pdf">
Énoncé <img src="/images/pdf.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Devoir3-Solution.pdf">
Solution <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
<li>Test 3: Pointeurs II
<small>(<a href="/files/itscm/prog/ITSCM-prog-2014-Test3.pdf">
Énoncé <img src="/images/pdf.png" width="16" height="16"
alt="Slides" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-2014-Test3-Solution.pdf">
Solution <img src="/images/pdf.png" width="16" height="16"
alt="PDF" /></a> )</small></li>
</ul>
<h2>Examens précédents</h2>
<ul>
<li>2011–2012 :
<a href="/files/itscm/prog/ITSCM-prog-Examen-Feb12.pdf">Fév. 2012
<img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-Examen-Aug12.pdf">Aout 2012
<img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a></li>
<li>2012–2013 :
<a href="/files/itscm/prog/ITSCM-prog-Examen-Feb13-SerieA.pdf">Fév.
2013-A <img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-Examen-Feb13-SerieB.pdf">Fév.
2013-B <img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-Examen-Aug13.pdf">Aout 2013
<img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a></li>
<li>2013–2014 :
<a href="/files/itscm/prog/ITSCM-prog-Examen-Feb14-SerieA.pdf">Fév.
2014-A <img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-Examen-Feb14-SerieB.pdf">Fév.
2014-B <img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-Examen-Aug14.pdf">Aout 2014
<img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a></li>
<li>2014–2015 :
<a href="/files/itscm/prog/ITSCM-prog-Examen-Jan15-SerieA.pdf">Jan.
2015-A <img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-Examen-Jan15-SerieB.pdf">Jan.
2015-B <img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a>,
<a href="/files/itscm/prog/ITSCM-prog-Examen-Aug15.pdf">Aout 2015
<img src="/images/pdf.png" width="16" height="16" alt="PDF" /></a></li>
</ul>
<h2>Ressources</h2>
<ul>
<li>Livre de référence officiel :
<a href="https://www.ukonline.be/cours/c/bases-programmation">Bases de la
programmation et découverte du langage C</a></li>
<li>Livre de référence :
<a href="http://www.eyrolles.com/Informatique/Livre/
apprenez-a-programmer-en-c-2e-edition-9791090085879">Apprenez à
programmer en C (2e édition)</a></li>
<li>Référence sur la librairie standard :
<a href="http://www.cplusplus.com">Cplusplus.com</a></li>
<li>Environnement de Développement Intégré (EDI):
<a href="http://www.codeblocks.org">Code::Blocks</a></li>
</ul>