ECTS
2 crédits
Composante
Collège Sciences et Technologies pour l’Energie et l’Environnement (STEE)
Volume horaire
25,5h
Description
Ce cours est une introduction au langage Python et à la programmation. Il en présente les principes élémentaires comme la notion de variables, les instructions simples, répétitives ou conditionnelles qui permettent de construire un programme informatique.
À l’aide d’exemples tirés de différents cours de mathématiques, l’étudiant pourra se familiariser avec la syntaxe du langage Python, le codage des opérations élémentaires, l’affichage des résultats. Après cette phase de prise en main, des structures de programmes plus élaborées seront abordées avec notamment, la création de fonctions et l’utilisation de librairie Python (comme par exemple Matplotlib pour les représentations graphiques).
Les exemples d’activités suivants pourront être traités :
- Suites numériques : suites définies par récurrence, notion de critère d’arrêt,
- Probabilité discrète : simulations de lois élémentaires (tirage aléatoire, calcul de moyenne, écart-type,…),
- Arithmétique : PGCD, nombre premier, décomposition en facteurs premiers.
Objectifs
À la fin de cette UE, vous serez capable de :
- Écrire de petits programmes simples en langage Python,
- Mettre en place en Python des algorithmes itératifs en adaptant les critères d’arrêts,
- Simuler des lois élémentaires de probabilité en langage Python.
Heures d'enseignement
- Algorithmique math 1 : Python - CMCours Magistral9h
- Algorithmique math 1 : Python - TPTravaux Pratique16,5h
Pré-requis obligatoires
Arithmétique
Contrôle des connaissances
100% Contrôle Continu Intégral
Les évaluations pourront prendre des formes diverses : contrôles écrits, QCM, corrections par les pairs, oraux, projets…
Informations complémentaires
Poursuites possibles : Algorithmique mathématique et Python 2
Compétences acquises
Compétences | Niveau d'acquisition | |
---|---|---|
Application du champ disciplinaire | Utiliser des logiciels de calcul formel et scientifique. | 1 - Notion |
écrire et mettre en œuvre des algorithmes de base de calcul scientifique. | 1 - Notion | |
Se servir aisément de la notion d'approximation en s'appuyant sur les notions d'ordre de grandeur, de limite, de norme, de comparaison asymptotique. | 1 - Notion | |
Résoudre des équations (linéaires, algébriques, différentielles) par des méthodes numériques. | 1 - Notion |