
________________________________________________________________________________
P.S. 2020-2021 1 Intro_Algo_Progra_Python 3_AM_OS
1.1 Avant-propos
• Ce chapitre d'introduction à l'algorithmique et à la programmation en Python 3 s'adresse à un
publique scientifique, plus particulièrement aux élèves qui suivent au Collège de Genève
les cours d'options spécifiques en application des Mathématiques : 3AMOS et 4AMOS.
Aucun prérequis n'est nécessaire en algorithmique ou en programmation avec Python 3 à part
peut-être une certaine ouverture d'esprit et une forme avancée de plasticité neuronale !
Des prérequis en Mathématiques niveau 1e et 2e du Collège de Genève sont les bienvenus.
• L'objectif de cette introduction est de former rapidement et rigoureusement les élèves suivants
un cours de 3AM OS et 4AM OS aux rudiments de programmation en Python 3.
Lorsque nous traiterons par la suite des sujets spécifiques à l'application des Mathématiques
comme la cryptographie, l'analyse numérique, les statistiques, etc. les élèves pourront comprendre
plus facilement les algorithmes présentés, les programmer en langage Python 3 et aussi les
modifier afin d'obtenir les résultats escomptés dans le cadre du cours.
• Informations pour les enseignants :
Les exemples et les exercices de ce chapitre d'introduction ont été sélectionnés et choisis dans
le but d'introduire des concepts qui serviront aux élèves lorsque les chapitres suivant seront
abordés : cryptographie classique (clés privées et publiques) et méthodes itératives en analyse
numérique.
En particulier, le sous-chapitre 1.3.9 Chaînes de caractères et 1.3.10 Listes sont conseillés
si l'on veut aborder avec sérénité la programmation d'algorithmes en cryptographie.
Le sous-chapitre 1.3.10 Listes est aussi conseillé si l'on désire écrire des programmes permettant
de résoudre numériquement des systèmes d'équations linéaires en analyse numérique.