Skip to content
Amsterdam, Pays-Bas, aout 2015
Amsterdam, Pays-Bas, aout 2015
Sur cette page

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>