Bulletin Vert n°521
novembre — décembre 2016
L’essentiel de l’informatique en prépa Exemples, synthèses et exercices corrigés en Python et SQL
par Frantz Barrault
Ellipses, juin 2016
192 pages, format 19 × 24
Ce livre est issu d’un cours destiné à des élèves de classes préparatoires scientifiques, mais il s’adresse aussi à des élèves de terminale et à leurs enseignants pour illustrer l’algorithmique et plus généralement à tous ceux qui souhaitent apprendre à programmer en travaillant sur la version 3.4 de Python ou sur SqL.
Il comporte 18 chapitres :
- Brève histoire de l’informatique, 2 exercices.
- Architecture matricielle et logicielle
Ports, mémoires, bus. 2 exercices. - Représentation des nombres
Naturels, relatifs, à virgule, arrondis. 6 exercices. - Premiers pas avec Python
Liens, calculs, affectation, lecture et modification, importer un module. 8 exercices. - Les différents types de données
Numériques, chaînes, booléens. 2 exercices. - Initiation à la programmation en Python
Entrée et affichage, blocs d’instructions et indentations, structures conditionnelles, boucles inconditionnelles et intervalles d’entiers, boucles conditionnelles. 2 exercices. - Les fonctions en Python
Fonctions lambda, créer ses propres fonctions, paramètres optionnels, portée des variables, exceptions, fonctions récursives. 5 exercices. - Les listes et les tuples
Opérations classiques sur les listes, les tuples. 4 exercices. - Les chaînes de caractères
Parcourir, modifier, ajouter, retirer des caractères. 6 exercices. - Les fichiers
Travailler avec un fichier. 2 exercices. - Le module de calcul scientifique Numpy.
- Calcul scientifique avec SclPy
Équations : dichotomie, Newton, équations différentielles. Euler, systèmes linéaires : pivot de Gauss, calcul intégral. 2 exercices. - Le module matplotlib
Courbes, graphes et autres fonctionnalités. - Introduction aux bases de données
Vocabulaire, types de données en SqL. - Les bases du langage SqL
L’algèbre relationnelle, sélection des données, agrégation et regroupement. 2 exercices. - Jointures, produit cartésien et sous requêtes
- Trois sujets d’étude
Reconstitution d’un brin d’ADN, la plus longue sous-séquence commune, sa détermination. - Solution des exercices et sujets.
L’ouvrage se termine par deux annexes de deux pages chacune, une courte bibliographie et 4 pages d’index, bien utiles pour retrouver les éléments du langage.
On trouvera des fichiers accompagnant certains exercices ainsi que des compléments sur le site de Frantz Barrault.
L’annexe A détaille l’installation des bibliothèques d’un éditeur de textes et de kits Python 3,4 téléchargeables gratuitement, puis la marche à suivre pour installer SqL qui demande beaucoup d’espace mémoire ou plus simplement MySqL ou SqLite.
L’annexe B ouvre des pistes et donne des conseils pour démarrer l’environnement de travail Spyder qui est à la fois un éditeur, un débogueur et un exécuteur.
L’ouvrage est clair et agréable à lire, bien structuré et mettant en évidence la liaison avec le cours de mathématiques ; les graphiques sont utiles et bien lisibles malgré leur petit format, les exercices consistants.
En bref, un outil précieux pour prendre en main un logiciel performant.