Séances Cycle 4
C4-S07 — Blocs personnalisés
Cycle 4 (5e - 4e - 3e)C4-S07
Blocs personnalisés : Procédures, modularité et paramètres d'entrée
Niveau : 5e, 4e, 3e
Durée : 55 minutes
Outil : Scratch
Organisation : Binômes
⚡ Actions rapides :📥Télécharger la fiche (PDF)
⚡EN 2 MINUTES CHRONO (L'ESSENTIEL POUR LA CLASSE)
⏱️ 15' Définition de bloc • 25' Modularité logicielle • 15' Bilan🎯 Objectif unique : Créer une procédure réutilisable avec paramètres d'entrée (taille, vitesse, répétitions).
📦 Matériel exact : Exemple de tracé de figures géométriques modulaires.
⚠️ Piège n°1 à éviter : Confondre le paramètre formel et la variable globale de même nom.
🎯 Objectifs d'apprentissage observables
- Créer un bloc personnalisé (procédure / sous-programme) dans la palette rouge/rose `Mes Blocs`.
- Ajouter des paramètres d'entrée numériques ou textuels (arguments) pour rendre le bloc polyvalent.
- Appliquer le principe DRY (Don't Repeat Yourself) en factorisant le code dupliqué.
🎒 Matériel & Préparation
- Projet de dessin ou de déplacement contenant plusieurs scripts identiques dupliqués.
⏱️ Déroulé de la séance
1. Pourquoi créer ses propres blocs ? (10 min)
Quand on doit faire sauter un personnage à 5 endroits différents du jeu, recopier 5 fois les mêmes 6 blocs alourdit le code.
On crée un bloc Sauter avec hauteur (H) et vitesse (V).
2. Atelier pratique : La fabrique de polygones paramétrés (30 min)
📝 Mission : Le bloc personnalisé DessinerPolygone
Moyen- Aller dans Mes Blocs → Créer un bloc
TracerPolygone (NbCotes) (Longueur). 2. Définir le comportement sous le bloc chapeaudéfinir TracerPolygone. 3. Appeler ce bloc pour tracer une maison composée d'un carré de 80 pas et d'un toit triangulaire de 80 pas.
3. Option avancée : « Exécuter sans rafraîchissement d'écran » (15 min)
Cocher cette option permet d'exécuter un calcul lourd ou un tracé complexe instantanément (en 1 seule image par seconde) sans attendre l'animation visuelle.
💡 Lien avec les fonctions en mathématiques et Python
Insistez sur la notion d'argument d'entrée : f(x). Le bloc personnalisé prépare directement la
structure def ma_fonction(parametre): en Python.
📊 Grille d'évaluation
| Critère observable | Avec aide | Autonome | Transfert / Dépassement |
|---|---|---|---|
| Crée et définit un bloc personnalisé | Copie-colle les scripts manuellement sans créer de bloc | Factorise le code redondant dans une procédure propre | Ajoute 2 paramètres d'entrée (taille et couleur) |
| Comprend la séparation Définition vs Appel | Confond le bloc de définition et le bloc d'appel | Définit le bloc une seule fois et l'appelle à plusieurs reprises | Utilise l'exécution sans rafraîchissement d'écran pour optimiser le rendu |
📥 Téléchargements
Fiche blocs personnalisés et modularité (C4-S07)
c4-s07-fiche-blocs-personnalises-v1.pdf • PDF • 1.2 KB • v1.0 • CC-BY-SA 4.0
Last modified on