De l'algorithme au programme
🎯 Où en est le projet ?
Ma progression
l'algorithme
les blocs
et régler
au Python
réalisée
La progression se met à jour automatiquement — valide les étapes manuelles avec les boutons dans les consignes
📚 Lexique — Les mots clés
Cinq mots pour aujourd'hui. Les trois premiers, tu les utilises déjà sans le savoir !
La suite d'actions à faire, écrite en français, avant de programmer.
Une boîte avec un nom, qui garde une valeur pour la réutiliser plus tard.
Une partie du programme qui se répète sans fin. Ici : le bloc toujours.
Un test : si quelque chose est vrai, alors on fait telle action.
Le décalage vers la droite d'une ligne de code. En Python, il dit ce qui est dedans.
📋 Travail à faire
|
📋
|
|
Dossier projet 📄 PDF 📄 Word |
| ① Reprends les exigences E1 et E2 du cahier des charges. |
| ② Écris la suite des actions dans l'ordre, en commençant par : « au démarrage, la porte est fermée ». |
| ③ Utilise les mots TOUJOURS, SI … ALORS et ATTENDRE. |
| ④ N'oublie pas le calcul de la durée : d'où vient-elle ? |
| Le bloc | Sa catégorie |
|---|---|
| régler position servo broche … à … | Avancé → Broches |
| lire la broche numérique … | Avancé → Broches |
| lire la broche analogique … | Avancé → Broches |
| définir … à … | Variables |
| si … alors · le signe = | Logique |
| le signe × (multiplication) | Maths |
| pause (ms) | Base |
| ① Catégorie Variables → Créer une variable… |
| ② Nomme-la exactement duree_maintien — le même nom que dans ta carte des données. |
① En bas à gauche de MakeCode, clique sur Télécharger : le fichier arrive dans ton dossier Téléchargements.
② Glisse-le sur MICROBIT, comme en séance 1. La LED jaune clignote quelques secondes, puis c'est chargé.
③ Débranche le câble de la carte micro:bit et branche-le sur le port USB du shield.
Pour chaque bloc, choisis la ligne Python qui lui correspond.
| lire la broche numérique P0 | |
| lire la broche analogique P1 | |
| régler position servo P2 à 180 | |
| pause (ms) | |
| toujours (la boucle) |
if ?: — les lignes 4 et 7. Que veut dire ce signe ?✍️ Trace écrite
| 1. POURQUOI UTILISE-T-ON UNE VARIABLE DUREE_MAINTIEN PLUTÔT QUE DE METTRE LE CALCUL DIRECTEMENT DANS LA PAUSE ? |
|
Es-tu sûr(e) d'avoir besoin d'aide ?
Es-tu sûr(e) d'avoir terminé cette question ?
Écris mentalement la ligne pause avec le calcul complet dedans, puis compare-la à pause (duree_maintien).
- Laquelle se lit le plus vite ?
- Si tu voulais réutiliser cette durée ailleurs dans le programme, laquelle t'arrangerait ?
Un collègue a écrit son programme sans variable, avec le calcul directement dans la pause. Son système fonctionne. Le client demande maintenant d'afficher la durée sur la matrice de LED. Pourquoi son choix va-t-il lui poser problème ?
✕ Fermer| 2. EXPLIQUE CE QUE FAIT LE CALCUL VALEUR DU POTENTIOMÈTRE × 5. POURQUOI MULTIPLIER PAR 5 ET PAS PAR AUTRE CHOSE ? |
|
Es-tu sûr(e) d'avoir besoin d'aide ?
Es-tu sûr(e) d'avoir terminé cette question ?
Que vaut le calcul quand le potentiomètre est à 0 ? Et quand il est à 1023 ? Compare le second résultat à l'exigence E2 du cahier des charges.
✕ FermerLe client change d'avis : il veut maintenant un réglage de 0 à 10 secondes. Par combien faut-il multiplier ? Et s'il voulait de 0 à 2 secondes ? Écris la règle générale.
✕ Fermer| 3. POURQUOI LE PYTHON A-T-IL BESOIN D'UNE RÈGLE D'ÉCRITURE POUR MONTRER CE QUI EST À L'INTÉRIEUR D'UN SI, ALORS QUE LES BLOCS N'EN AVAIENT PAS BESOIN ? |
|
Es-tu sûr(e) d'avoir besoin d'aide ?
Es-tu sûr(e) d'avoir terminé cette question ?
Dans MakeCode, un bloc placé à l'intérieur d'un si est encastré dedans : c'est sa forme qui le montre, et on ne peut pas se tromper.
En Python, toutes les lignes ont exactement la même forme. Demande-toi ce qu'il reste alors pour dire où commence et où finit l'intérieur du si.
✕ FermerDans le code Python, un élève décale la ligne basic.pause(duree_maintien) complètement à gauche, au même niveau que le if. Le programme fonctionne encore, mais il ne fait plus la même chose. Décris ce que fait la porte après cette modification.
| 4. PENDANT QUE LA PORTE EST OUVERTE, LE PROGRAMME NE LIT PLUS LE CAPTEUR TACTILE. QUE SE PASSE-T-IL SI UN CLIENT TOUCHE LE BOUTON À CE MOMENT-LÀ ? |
|
Es-tu sûr(e) d'avoir besoin d'aide ?
Es-tu sûr(e) d'avoir terminé cette question ?
Fais l'expérience sur ton banc d'essai : règle le potentiomètre au maximum, touche le capteur, puis touche-le encore pendant que la porte est ouverte. Observe.
Pendant la pause, la carte ne fait rien d'autre : elle attend.
Un client arrive juste avant la refermeture et touche le bouton. La porte se referme quand même, puis se rouvre. C'est désagréable et ça use le moteur. Comment faudrait-il modifier le programme pour que le contact relance le délai au lieu d'être ignoré ? Décris l'idée, sans écrire le programme.
✕ Fermer❓ Quiz — Vérifie tes connaissances
basic.pause(duree_maintien) ne s'exécute que lorsqu'on touche le capteur ?
🏆 J'ai réussi si…
|
🎬🎙️ Vidéo & PodcastAlgorithmique et programmation
|
💻 Matériel
🎯 Compétences abordées
- ►Programmer un algorithme lié à une nouvelle fonctionnalité
- ►Associer les blocs de texte en langage Python aux blocs du programme initial qui remplissent les mêmes rôles
- ►Réaliser et mettre au point un programme commandant un système réel incluant une interaction entre un humain et une machine
- ►Associer des grandeurs analogiques issues d'un OST à des données exploitables
- ►Socle commun (AFM5) — Élaborer un processus de conception et de réalisation dans un délai prescrit, avec des tâches identifiées
- ►Socle commun (ECC11) — Disposer d'une culture du numérique, en maîtriser les usages et en apprécier les enjeux
⚠️ Points de vigilance pédagogiques
= 1 au contact. Si vos modules sont en logique inversée, remplacez par = 0 ici et dans le corrigé. Les deux sens sont justes, seule la cohérence compte.
► Erreur fréquente : la lecture du potentiomètre est placée au démarrage au lieu de la boucle. Le réglage semble alors ignoré alors que tout le reste est juste : c'est exactement la panne A de la séance 3.
► Bloc « cartographier » : il n'est pas utilisé ici. La conversion se fait par une simple multiplication par 5, plus accessible et suffisante pour couvrir l'exigence E2. Vérifiez que votre .hex corrigé applique bien la même formule.
► Lien avec la suite : pendant la pause, la carte ne lit plus le capteur : un contact à ce moment est ignoré. Ce n'est pas un bug, c'est le point de départ de la séance 3. Gardez le .hex corrigé en secours pour les groupes dont le programme ne tourne pas.
Cette séance vous a plu ?
Elle fait partie de l’abonnement collège : 96 séances de la 5e à la 3e, 20 évaluations de séquence, déroulements et corrections en .docx modifiables.
Sans engagement, résiliable en un clic. Un seul code classe pour toutes vos classes.