Cours 3 : programmation structurée, if, #define
, par
Ce cours avait pour but de :
– voir un peu d’histoire de l’informatique, en embrassant la période qui a vu la naissance de la programmation structurée ;
– présenter la programmation structurée ;
– revenir sur le rèle de la déclaration et de l’affectation en C, du point de vue machine (traduction en code machine) ;
– présenter la structure de contrôle if else du langage C, ainsi que son schéma de traduction en code machine ;
– introduire la notion de constante symbolique (#define) ;
– montrer des applications sur des exemples de ces deux dernières notions (if et constantes symboliques). Ces démos s’appuyaient sur des screencasts (des enregistrement vidéo de l’écran) qui sont rappelés plus bas.
Il est important de noter que le TP gagnera a être préparé à l’avance avec un peu de méthode (exemples/algorithmes/codage/tests).
La présentation utilisée (sauf pour la partie histoire) est la suivante :
Les démos
Les screencasts ne remplacent pas le cours mais ce sera toujours mieux que rien, pour vous faire une idée de ce dont il était question pendant ce troisième cours d’éléments d’informatique.
Comme promis au cours 2, nous repartons de l’inusable « bonjour monde  », et nous testons notre premier if.
En moins lourd et de meilleure qualité (h264) :
L’âge de la majorité n’est pas le même partout, profitons-en pour découvrir define qui rendra notre programme plus facilement adaptable. Notez l’utilisation de gcc -E.
En moins lourd et de meilleure qualité (h264) :
Une autre utilisation de define.
En moins lourd et de meilleure qualité (h264) :
Accord du genre au pays merveilleux où l’on devient automatiquement titulaires du permis de conduire à la majorité.
En moins lourd et de meilleure qualité (h264) :
Documents joints
-
bonjour.c
(Flash Video – 7.7 Mo)
La manière traditionnelle de dire bonjour.
- Avec une variable (Flash Video – 7.8 Mo)
- Un squelette qui va resservir (Flash Video – 3.2 Mo)
- bonjour.c1.mov (QuickTime – 2.2 Mo)
- bonjour.c2.mov (QuickTime – 4.3 Mo)
- bonjour.c3_rappel.mov (QuickTime – 2.3 Mo)