Aller au contenu
Drones

Scratch

Introduction à Scratch

🎯 Objectif : Découvrir Scratch, comprendre son histoire et sa philosophie, puis apprendre à l'utiliser via une autoformation en vidéo.

Slides du cours

1. C'est quoi Scratch ?

Un langage de programmation visuel

Scratch est un langage de programmation gratuit conçu spécialement pour apprendre à coder. Au lieu de taper du texte, on assemble des blocs colorés comme des pièces de puzzle.

Avantages :

  • Impossible de faire des erreurs de syntaxe — les blocs s'emboîtent uniquement s'ils sont compatibles
  • Résultats immédiats — tu vois tout de suite ce que ton programme fait
  • Créatif — tu peux créer des jeux, des animations, des histoires interactives
  • Gratuit et en ligne — rien à installer, ça marche dans le navigateur

🔗 Accès : https://scratch.mit.edu

2. L'histoire de Scratch

Qui l'a créé ?

Scratch a été créé par Mitchel Resnick et son équipe du groupe Lifelong Kindergarten (« Maternelle à vie ») au MIT Media Lab (Massachusetts Institute of Technology, États-Unis).

Info Détail
🏛️ Créateur Mitchel Resnick & Lifelong Kindergarten Group
🎓 Institution MIT Media Lab (Boston, USA)
📅 Lancement Mai 2007
🔢 Version actuelle Scratch 3.0 (depuis 2019)
🌍 Utilisateurs +100 millions dans le monde
💰 Prix Gratuit, open source

Pourquoi Scratch a été créé ?

Mitchel Resnick était frustré : les enfants utilisaient les ordinateurs pour consommer du contenu (jeux, vidéos, réseaux sociaux) mais rarement pour créer.

Il voulait un outil qui permette à tout le monde — même sans connaissances techniques — de devenir créateur plutôt que simple consommateur.

« Nous voulons donner à chacun (de tous âges et de tous horizons) le pouvoir de créer ses propres histoires interactives, jeux et animations — et de les partager avec les autres. » — Mitchel Resnick

La philosophie : "Low Floor, Wide Walls, High Ceiling"

L'équipe du MIT a conçu Scratch avec trois principes :

Principe Signification
🚪 Low Floor (Seuil bas) Facile de commencer, même pour un débutant total
🧱 Wide Walls (Murs larges) Plein de possibilités : jeux, art, musique, histoires...
🏗️ High Ceiling (Plafond haut) On peut faire des projets très sophistiqués

Les ancêtres de Scratch

Scratch n'est pas né de nulle part ! Il s'inspire de :

  • Logo (1967) — le premier langage éducatif, avec sa célèbre « tortue » qui dessine
  • Squeak/Etoys — développé par Alan Kay
  • Lego Mindstorms — d'ailleurs, Mitchel Resnick a aussi travaillé dessus !

3. Ce que Scratch t'apprend (au-delà du code !)

Dans son TED Talk (lien en fin de chapitre), Mitchel Resnick explique que programmer avec Scratch développe des compétences qui dépassent largement l'informatique. Ces compétences sont utiles dans tous les domaines de la vie !

Les compétences développées

Compétence Comment Scratch la développe
🎨 Créativité Tu inventes des projets, tu exprimes tes idées de façon unique
🧩 Pensée systémique Tu décomposes un problème complexe en petites étapes
🤝 Collaboration Tu partages tes projets, tu remixes ceux des autres
💬 Communication Tu apprends à exprimer tes idées clairement (pour que l'ordinateur comprenne !)
🔄 Itération Tu testes, tu corriges, tu améliores — tu apprends de tes erreurs
🎯 Persévérance Quand ça marche pas, tu cherches pourquoi et tu réessaies

L'analogie de Mitchel Resnick

« Apprendre à coder, ce n'est pas juste pour devenir programmeur. C'est comme apprendre à écrire : on n'apprend pas à écrire pour devenir écrivain professionnel, mais parce que c'est utile dans tous les aspects de la vie. »

Quand tu programmes, tu ne fais pas que donner des ordres à un ordinateur. Tu apprends à structurer ta pensée, à résoudre des problèmes, et à exprimer des idées complexes de façon claire.

Ces compétences te serviront que tu deviennes ingénieur, artiste, médecin, entrepreneur, ou n'importe quoi d'autre !

4. Pourquoi apprendre Scratch dans ce cours ?

Le lien avec les robots et les drones 🤖🚁

Tu te demandes peut-être : « Pourquoi apprendre Scratch si on va programmer des robots et des drones ? »

Excellente question ! Voici pourquoi :

Concept Scratch Application Robot/Drone
Coordonnées X, Y Position du robot sur une grille, trajectoire du drone
Angles et rotations Orientation du robot, virage du drone
Boucles (répéter) Faire avancer un robot de 10 pas
Conditions (si/alors) Si obstacle détecté, alors tourner
Variables Stocker la distance parcourue, le niveau de batterie

En Scratch, tu vas apprendre :

  • Les coordonnées cartésiennes (X, Y) — exactement ce qu'utilisent les robots et drones pour se repérer
  • Les angles (0°, 90°, 180°...) — essentiels pour faire tourner un robot ou un drone
  • La géométrie — tracer des formes, calculer des distances
  • La logique algorithmique — les mêmes boucles et conditions qu'en Python ou C++

💡 En résumé : Scratch te permet d'apprendre la logique de la programmation de façon visuelle et fun, avant de passer au code textuel avec Arduino et Python.

5. Comment apprendre Scratch

Tu as le choix entre deux parcours selon tes préférences. Les deux mènent au même résultat !

Option A : Parcours Vidéo (recommandé pour débuter) 🎬

Autoformation du RÉCIT Québec — « Premiers pas avec Scratch pour tous »

Info Détail
🏛️ Organisme RÉCIT MST (Réseau pour le développement des Compétences des élèves par l'Intégration des Technologies)
🌍 Pays Québec, Canada
📚 Type Service du Ministère de l'Éducation du Québec
⏱️ Durée 2 à 3 heures
💰 Prix Gratuit
🔗 Lien https://campus.recit.qc.ca/course/view.php?id=177

Structure du cours :

  1. Démarrer avec Scratch 3.0

    • Création d'un compte
    • Interface et fonctionnalités de base
    • Premier défi accompagné (avec vidéo guidée)
  2. Donner vie à une animation

    • Interactions entre personnages (dialogues)
    • Création de questions avec variables
  3. Créer du contenu

    • Contenus animés (univers social, histoire...)
    • Questionnaires interactifs
    • Contenus artistiques avec le stylo
  4. Défis finaux (3 défis à réaliser)

    • 🎆 Feu d'artifice — Tracer 250 segments colorés depuis le centre vers des points aléatoires
    • 🌀 Spirale — Dessiner une spirale de 30 segments qui grandissent (10, 20, 30 pixels...)
    • ❄️ Flocons de neige — Faire tomber des flocons du ciel avec des clones

⚠️ Note importante : Ce cours a été conçu pour les enseignants québécois. Les questionnaires et badges ne sont pas accessibles sans compte canadien, mais toutes les vidéos et tous les défis sont en accès libre — c'est tout ce dont tu as besoin !


Option B : Parcours Écrit (pour ceux qui préfèrent lire) 📖

Livre « Scratch au Collège » par Exo7

Info Détail
📝 Auteur principal Arnaud Bodin (Université de Lille)
🏛️ Projet Exo7 — Projet collaboratif français de ressources mathématiques
🌍 Soutien Université Lille 1, Unisciel, SMAI, SMF
📚 Type PDF gratuit, licence Creative Commons
🔗 Téléchargement https://exo7math.github.io/scratch3-exo7/ http://exo7.emath.fr/cours/livre-scratch.pdf
🌐 Site du projet http://exo7.emath.fr

À propos d'Exo7 : Exo7 est un projet universitaire français qui propose des cours et exercices de mathématiques gratuits. Lancé par des enseignants de l'Université de Lille, il est soutenu par Unisciel (Université des Sciences en Ligne) et hébergé par la SMAI (Société de Mathématiques Appliquées et Industrielles) et la SMF (Société Mathématique de France). C'est une référence dans le monde francophone !

Structure du livre :

Partie I — Activités Scratch

  1. Premiers pas
  2. Répéter (boucles)
  3. Coordonnées x, y
  4. Si ... alors ... (conditions)
  5. Entrée/Sortie
  6. Variables et hasard
  7. Si ... alors ... sinon ...
  8. Plusieurs lutins
  9. Sons
  10. Et plus encore...

Partie II — Fiches (théorie)

Partie III — Activités sur feuille (algorithmes sans ordi)

💡 Ce parcours est moins progressif que les vidéos mais couvre plus de contenu. Idéal si tu apprends vite ou si tu préfères lire plutôt que regarder des vidéos.

6. Ce qu'on attend de toi

Objectif minimum ✅

  1. Suivre l'autoformation vidéo (ou lire le PDF Exo7)
  2. Compléter au moins UN des 3 défis finaux du cours RÉCIT :
    • 🎆 Défi 1 : Feu d'artifice
    • 🌀 Défi 2 : Spirale
    • ❄️ Défi 3 : Flocons de neige

Comment ça se passe en cours

  • 🎧 Tu travailles à ton rythme avec les vidéos ou le PDF
  • 🙋 Le prof est là pour t'aider si tu bloques ou si tu ne comprends pas quelque chose
  • 🤝 Tu peux collaborer avec tes voisins
  • 💾 Tu sauvegardes tes projets sur ton compte Scratch

Conseils pour réussir

  1. Crée ton compte Scratch dès le début → tu pourras sauvegarder et partager tes projets
  2. Ne saute pas les étapes → les défis finaux utilisent tout ce que tu apprends avant
  3. Expérimente ! → Scratch est fait pour ça, tu ne peux rien casser
  4. Utilise la recherche Scratch → Si tu bloques, cherche des projets similaires pour t'inspirer

7. Après Scratch : la suite du parcours

Une fois Scratch maîtrisé, tu auras acquis les bases pour :

Scratch (blocs)
    ↓
Exercices de géométrie et maths ← Chapitre suivant !
    ↓
Processing (premier code textuel)
    ↓
Arduino C++ (électronique)
    ↓
Python + Tello (drones)

Les exercices de géométrie qu'on fera dans le chapitre suivant te prépareront directement à la programmation de robots et drones. Tu verras, les coordonnées X/Y et les angles seront tes meilleurs amis ! 📐

📚 Ressources

Liens essentiels

Ressource Lien
🐱 Scratch (site officiel) https://scratch.mit.edu
🎬 Autoformation RÉCIT (vidéos) https://campus.recit.qc.ca/course/view.php?id=177
📖 Livre Exo7 (PDF à télécharger) http://exo7.emath.fr/cours/livre-scratch.pdf

Pour aller plus loin

Ressource Lien
🎥 TED Talk de Mitchel Resnick https://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code
📖 Livre « Lifelong Kindergarten » Par Mitchel Resnick (MIT Press, en anglais)
🌐 Scratch Wiki https://en.scratch-wiki.info
🏛️ Site Exo7 (autres ressources maths) http://exo7.emath.fr

💡 Le TED Talk est vraiment à voir ! En 15 minutes, Mitchel Resnick explique pourquoi apprendre à coder est important pour tout le monde, pas seulement pour les futurs informaticiens. Il donne des exemples concrets de projets créés par des jeunes et montre comment la programmation développe la créativité et la pensée logique.


Prochain chapitre : Exercices Scratch — Mathématiques et Géométrie pour la robotique