Algorithmique et programmation en Python
Présentation
Programmation en Python
Types simples et expressions, identificateurs et variables, structures decontrôle, structures de données, fonctions, module pour le calcul scientifique, visualisation, lecture et écriture dans des fichiers).
Analyse d’algorithmes
Terminaison, correction, complexité, recherche d’un motif dans une chaîne de caractères.
Récursivité
Principes ; terminaison, correction et complexité d’une fonction récursive.
Algorithmes de tris naïfs
Introduction ; tri par sélection, tri à bulles, tri par insertion, conclusion sur les tris par comparaisons quadratiques ; un autre tri : par comptage.
Pré-requis nécessaires
Logique et raisonnements. Système de numération. Représentation des entiers relatifs, représentation des flottants. Suites numériques. Étude de fonctions. Fonctions usuelles (exp, log, xn). Culture numérique (travailler sur un terminal, gestion de fichiers Linux, notions de base en algorithmie (Visual Basic)).