Table des matières Avant-propos 1 1 Le vocabulaire de l’informatique I Les systèmes informatiques . . . . . . . . . . . I.1 L’organisation d’un ordinateur . . . . . I.2 L’unité centrale . . . . . . . . . . . . . . I.3 La mémoire . . . . . . . . . . . . . . . . I.4 Le bus interne . . . . . . . . . . . . . . I.5 L’unité d’entrée/sortie et la connectique I.6 Les familles de processeurs . . . . . . . I.7 Caractéristiques et performances . . . . II Guide d’installation . . . . . . . . . . . . . . . II.1 Scilab . . . . . . . . . . . . . . . . . . . II.2 Python . . . . . . . . . . . . . . . . . . 2 Les I II III types de données Introduction . . . . . . . . . . . . Les booléens . . . . . . . . . . . . Les entiers . . . . . . . . . . . . . III.1 Représentation normalisée III.2 Opérations sur les entiers IV Les réels . . . . . . . . . . . . . . IV.1 Représentation normalisée IV.2 Opérations sur les réels . IV.3 Fonctions usuelles . . . . . . . . . . . . . . . . . . . . . . . . . des entiers . . . . . . . . . . . . . . des réels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . © 2013 Pearson France – Informatique – Éric Le Nagard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 4 5 6 6 6 6 7 7 9 . . . . . . . . . 11 11 11 13 13 16 20 20 22 22 Table des matières vi V Les chaînes de caractères . . . . V.1 En Python . . . . . . . V.2 En Scilab . . . . . . . . VI Les tableaux/listes . . . . . . . VI.1 En Python . . . . . . . VI.2 En Scilab . . . . . . . . VII Les opérateurs de comparaison VIII Les dictionnaires . . . . . . . . IX Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Algorithmique I : les fondamentaux I Introduction . . . . . . . . . . . . . . . . . . . II Les variables . . . . . . . . . . . . . . . . . . III Expressions et instructions . . . . . . . . . . . IV Instructions conditionnelles . . . . . . . . . . IV.1 En Python . . . . . . . . . . . . . . . IV.2 En Scilab . . . . . . . . . . . . . . . . V Instructions itératives . . . . . . . . . . . . . V.1 La boucle for . . . . . . . . . . . . . . V.2 La boucle while . . . . . . . . . . . . VI Les exceptions . . . . . . . . . . . . . . . . . VII Fonctions . . . . . . . . . . . . . . . . . . . . VII.1 En Python . . . . . . . . . . . . . . . VII.2 En Scilab . . . . . . . . . . . . . . . . VII.3 Les variables locales . . . . . . . . . . VII.4 Les variables globales . . . . . . . . . VII.5 Les fonctions prédéfinies . . . . . . . . VII.6 Du bon usage des variables globales et VIII Complexité . . . . . . . . . . . . . . . . . . . IX Correction . . . . . . . . . . . . . . . . . . . . X Exercices . . . . . . . . . . . . . . . . . . . . 4 Ingénierie numérique et simulation I Recherche de zéro . . . . . . . . . . I.1 Méthode dichotomique . . . I.2 Méthode de Lagrange ou de I.3 Méthode de Newton . . . . . . . . . . . . . . la fausse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 24 25 26 26 28 35 36 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 41 41 46 46 47 48 50 50 53 55 57 57 61 63 65 66 67 68 75 76 . . . . 79 79 79 80 82 . . . . . . . . . . position . . . . . © 2013 Pearson France – Informatique – Éric Le Nagard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II III IV V Méthodes d’intégration . . . . . . . . . . II.1 Méthode des rectangles . . . . . II.2 Méthode des trapèzes . . . . . . II.3 Méthode de Simpson . . . . . . . Bibliothèques de programmes . . . . . . III.1 La bibliothèque numpy . . . . . . III.2 La bibliothèque matplotlib . . . Intégration d’une équation différentielle IV.1 Méthode d’Euler-Cauchy . . . . IV.2 Méthode de prédiction-correction IV.3 Méthode de Runge-Kutta . . . . Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Les bases de données I Vocabulaire . . . . . . . . . . . . . . . . . . . II L’algèbre relationnelle . . . . . . . . . . . . . II.1 Les opérateurs ensemblistes . . . . . . II.2 La projection . . . . . . . . . . . . . . II.3 La sélection ou restriction . . . . . . . II.4 La jointure o n . . . . . . . . . . . . . . II.5 L’agrégation . . . . . . . . . . . . . . III SQL . . . . . . . . . . . . . . . . . . . . . . . III.1 Création et modification d’une base de III.2 Interrogation d’une base de données . IV Architecture trois tiers . . . . . . . . . . . . . V Exercices . . . . . . . . . . . . . . . . . . . . 6 Algorithmique II : perfectionnement I Notions de programmation objet . . I.1 Les classes . . . . . . . . . . . I.2 Les méthodes . . . . . . . . . I.3 L’héritage . . . . . . . . . . . I.4 Les exceptions (suite) . . . . II Les piles . . . . . . . . . . . . . . . . II.1 Généralités . . . . . . . . . . II.2 Mise en œuvre informatique . III La récursivité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 85 86 87 88 90 92 93 93 95 96 97 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 101 103 103 104 104 104 104 105 106 111 118 119 . . . . . . . . . 121 121 121 123 125 127 128 128 128 131 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . © 2013 Pearson France – Informatique – Éric Le Nagard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table des matières vii Table des matières viii IV V Les tris . . . . . . . . . . . . . . IV.1 Le tri par insertion . . . . IV.2 Le tri par sélection . . . . IV.3 Le tri rapide ou quicksort IV.4 Le tri fusion . . . . . . . . Exercices . . . . . . . . . . . . . 7 Travaux pratiques I Travaux pratiques II Travaux pratiques III Travaux pratiques IV Travaux pratiques V Travaux pratiques VI Travaux pratiques 1 2 3 4 5 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 133 134 134 136 136 . . . . . . 143 143 145 149 151 155 159 Solutions des tests 165 Solutions des exercices 185 Index 265 © 2013 Pearson France – Informatique – Éric Le Nagard