Aller au contenu

420-SN1-RE
Programmation en sciences

Introduction à la programmation pour les étudiants du CÉGEP en Sciences de la nature

Cours

Cette semaine on approndie la modélisation de problème, en explorant les flux conditionnels. On découvre les instructions if-else, les opérations numériques et les opérateurs de comparaison.

Chapitre du livre

Chapitre 3: La saisie de données et les sous-programmes

  • Section 3.0
  • Section 3.1
  • Section 3.2

Chapitre 4: Les expressions booléeenes et les structures conditionnelles

Bases de la programmation
S1 26 janv.
Introduction Présentation du plan de cours · Anatomie d'un programme · Prise en main des outils (IDLE) · Hello world
S2 2 févr.
Modélisation de problème Variables et expressions · Opérateurs arithmétiques · Types · Conversion de type · Entrées et sorties
S3 9 févr.
Programme avec condition Opérateurs de comparaison et booléens · Instruction conditionnelle (if, elif, else) · match-case (bonus) · Flux d'un programme
S4 16 févr.
Programme avec répétition Boucles while et for · Forme algorithmique, notion de pas · Évaluer et altérer un flux
S5 23 févr.
Programme avec flux complexe Saisie et validation de données · Erreurs de type et conversions · Boucle for et range() · Notion de temps d'exécution · Analyse algorithmique 📝 Projet I disponible (15 %)
Fonctions et modules
S6 2 mars
Semaine de relâche
S7 9 mars
Définition d'abstraction procédurale Définition de fonction (def) · Appel de fonctions · Paramètres et valeurs de retour · Portée des variables (locale vs globale)
S8 16 mars
Modules importés Importation de modules · Introduction à NumPy · Tracé graphique avec Matplotlib · Révision pour l'intra
S9 23 mars
Examen intra 📝 Examen intra (35 %)
Structures de données
S10 30 mars
Structure de base — Listes Création, indexation et manipulation · Représentation en mémoire · Fonctions, méthodes et instructions sur listes
S11 6 avril
Traitement de texte Méthodes de transformation et vérification · Conversion chaine ↔ liste · Indexage et itération sur chaine
S12 13 avril
Structures avancées Ensembles et dictionnaires · Listes imbriquées · Matrices 📝 Projet II disponible (15 %)
S13 20 avril
Structures avancées (suite) Exercices d'intégration · Résolution de problèmes avec structures combinées
Calcul scientifique et fichiers
S14 27 avril
Tableaux NumPy Création et affichage · Manipulation de tableaux · Calcul matriciel et vectoriel · Statistiques avec NumPy
S15 4 mai
Stockage et manipulation de fichiers Chemins absolus et relatifs · Lecture et écriture de fichiers · Gestion d'exceptions (try..except)
S16 11 mai
Conclusion & Révision Retour réflexif · Révision pour le final
S17 18 mai
Examen final 📝 Examen final (35 %)