LA PROGRAMMATION POUR...
2
les élèves ingénieurs
2
. . . ou les collégiens
2
débutants
2
. . . ou confirmés
Cours de l’École des Ponts ParisTech - 2012/2013 Renaud Keriven et Pascal Monasse
IMAGINE - École des Ponts ParisTech {keriven,monasse}@imagine.enpc.fr
Version électroniqueet programmes : http://imagine.enpc.fr/~monasse/Info/
"Ne traitez pas vos ordinateurs comme des êtres vivants...
Ils n’aiment pas ça !"
– "Cet ordinateur ne fait pas du tout ce que je veux !"
– "Exact... Il fait ce que tu lui demandes de faire !"
TABLE DES MATIÈRES TABLE DES MATIÈRES
Table des matières
1 Préambule 9
1.1 Pourquoi savoir programmer ? . . . 11
1.2 Comment apprendre ? . . . 12
1.2.1 Choix du langage . . . 12
1.2.2 Choix de l’environnement . . . 13
1.2.3 Principes et conseils . . . 13
2 Bonjour, Monde ! 15 2.1 L’ordinateur . . . 17
2.1.1 Le micro-processeur . . . 17
2.1.2 La mémoire . . . 19
2.1.3 Autres Composants . . . 20
2.2 Système d’exploitation . . . 22
2.3 La Compilation . . . 23
2.4 L’environnement de programmation . . . 24
2.4.1 Noms de fichiers . . . 25
2.4.2 Debuggeur. . . 25
2.4.3 TP. . . 25
3 Premiers programmes 27 3.1 Tout dans lemain()!. . . 27
3.1.1 Variables . . . 27
3.1.2 Tests . . . 31
3.1.3 Boucles . . . 33
3.1.4 Récréations . . . 35
3.2 Fonctions . . . 37
3.2.1 Retour . . . 39
3.2.2 Paramètres. . . 41
3.2.3 Passage par référence . . . 41
3.2.4 Portée, Déclaration, Définition . . . 44
3.2.5 Variables locales et globales . . . 45
3.2.6 Surcharge . . . 46
3.3 TP . . . 47
3.4 Fiche de référence . . . 47
4 Les tableaux 51 4.1 Premiers tableaux . . . 51
4.2 Initialisation . . . 53
4.3 Spécificités des tableaux . . . 53