Programmation en Sciences de la nature

420-SN1

Automne 2026

Plan de cours

Document officiel

Plan de cours 420-SN1-RE

Objectifs, contenu, évaluations et règles du cours de Programmation en sciences (pondération 1-2-3, trimestre 2026-3).

Notes de cours

Les notes de cours du département sont en ligne : depinfo.gitbook.io/sn1

Environnement de travail

Sans installation

Travailler dans Google Colab

Pour les ordinateurs du cégep ou en attendant l'installation : brancher Colaboratory sur votre Google Drive en huit étapes en images, puis ouvrir les calepins du cours dans le navigateur et remettre votre travail.

Classe virtuelle

Salle en ligne

La salle de classe en ligne

La visioconférence du cours, directement dans le site : entre ton prénom, autorise caméra et micro, aucun compte à créer. La prof ouvre la salle au début de chaque séance à distance.

Espace de questions

Entraide

L'Espace de questions du cours

Le lieu pour poser tes questions entre les séances, partager tes trouvailles et t'entraider, un salon par sujet. Ton lien d'entrée personnel t'a été envoyé par MIO : ouvre-le une première fois, tu restes ensuite connecté et ce bouton suffit.

Aide-mémoire

Semaine 1 : Introduction

Semaine 2 : Algorithmique et Python

Semaine 3 : Alternative et opérateurs

Diaporama

R03 - Alternative et opérateurs

Faire des choix dans un programme : l'alternative if et else, les opérateurs de comparaison, les opérateurs logiques and, or et not, et les priorités d'évaluation.

En savoir plus

Comparer des nombres à virgule : pourquoi 0.1 + 0.2 == 0.3 répond False, et le réflexe du seuil pour comparer des mesures, avec une démo.

Les lois de De Morgan : retourner une condition avec and ou or sans se tromper, l'exemple du cours annulé et deux interrupteurs.

Semaine 4 : Alternative généralisée et imbrication

Diaporama supplémentaire

Les intervalles

La glycémie basse, normale ou élevée testée dans trois ordres différents : pourquoi chaque elif n'écrit qu'une borne, pourquoi on part d'un bout et jamais du milieu, et ce qui se passe pile sur une borne. Avec une démo à curseur et deux exercices (température du corps, indice UV).

Semaine 5 : Répétitive

Diaporama

R05 - Répétitive

Répéter sans recopier : la boucle for avec range, la boucle while et sa condition d'arrêt, le piège de la boucle infinie, puis deux exercices (factorielle, suite de Fibonacci).

Diaporama supplémentaire

Jaser des boucles

La factorielle tour par tour dans une table de trace, trois boucles à dérouler (un range avec un pas, un while qui compte les chiffres, la valeur du compteur après la boucle) et la boucle for des autres langages traduite en Python.

Examen intra

Pratique

Examen de pratique (intra)

Pour se préparer à l'intra (semaines 1 à 5) : expliquer avec ses mots (/ et %, int et float, ce qu'est et ce que fait float), variables et conversions, l'état de la matière avec if, elif et else, l'arbre de décision des animaux en alternatives imbriquées, la croissance des bactéries avec while, et un traçage de code en pratique supplémentaire.

Semaine 6 : Les structures de données

Diaporama

R06 - Les listes et les chaînes de caractères

La liste comme un livre dont chaque page a un indice à partir de zéro : créer, consulter, ajouter (append), retirer (remove, pop), insérer, modifier, mesurer avec len et parcourir avec while ou for. Puis la chaîne de caractères, qui se consulte comme une liste mais ne se modifie pas, et quatre exercices.

Diaporama supplémentaire

Des casiers aux tableaux

La liste dessinée comme une boîte à casiers numérotés à partir de 0 : ouvrir un casier, remplacer son contenu, le casier qui n'existe pas, append, insert, pop et remove. Puis le tableau 2D comme un meuble à petites portes : la tablette, puis la porte. Avec des casiers et des portes à ouvrir soi-même.

Semaine 7 : Les dictionnaires et les fonctions

Diaporama

R07 - Les dictionnaires

Une alternative aux listes : le dictionnaire associe une clé (une chaîne de caractères) à une valeur au lieu d'un indice. Créer un dictionnaire avec des accolades, consulter et modifier une valeur par sa clé, ajouter une nouvelle clé, retirer avec del ou pop, et vérifier qu'une clé est présente avec in.

Diaporama supplémentaire

Des casiers avec des noms

La suite des casiers : le dictionnaire comme un pilulier dont chaque casier porte une étiquette (la clé) et un contenu (la valeur). Le pilulier de dimanche à samedi, le plateau repas (entrée, plat, breuvage, dessert), des exemples de sciences, l'étiquette qui n'existe pas, le parcours et le pilulier en grille.

Diaporama

R07 - Les fonctions

Décomposer un programme en petits blocs réutilisables, puis les indications de types (le mode strict : nom : str, -> None) qui servent à lire la définition d'une fonction partie par partie, et l'exemple complet d'une fonction addition qui retourne son résultat.

Diaporamas supplémentaires

Les fonctions travaillent pour vous

La fonction comme un travailleur qu'on appelle par son nom, à qui on tend son matériel (les paramètres) et dont on attrape le résultat au lieu de le jeter à la poubelle. Puis engager son propre travailleur avec def, tester dès le squelette, l'intervalle de validité et la factorisation. En trois styles au choix.