Pour créer des programmes plus complexes, on apprend à découper les problèmes et réutiliser du code.
Face à un problème complexe, il faut le décomposer en plusieurs petites tâches simples. Chaque tâche devient un mini-programme facile à résoudre.
Étapes de décomposition
- Identifier le problème principal
- Lister les actions nécessaires
- Organiser les actions dans l'ordre
- Créer un bloc pour chaque action
Exemple : Créer un jeu de devinette de nombre
- Tâche 1 : Générer un nombre aléatoire
- Tâche 2 : Demander une proposition
- Tâche 3 : Comparer et donner un indice
- Tâche 4 : Répéter jusqu'à la victoire
Mise en pratique
Décomposer : "Dessiner une maison"
- Dessiner le carré (murs)
- Dessiner le triangle (toit)
- Dessiner la porte
- Dessiner une fenêtre
Un bloc personnalisé permet de regrouper plusieurs instructions et de les réutiliser. On peut ajouter des paramètres pour le rendre flexible.
Créer un bloc dans Scratch
- Aller dans "Mes blocs"
- Cliquer sur "Créer un bloc"
- Nommer le bloc (ex: "dessiner_carré")
- Ajouter des paramètres si besoin
- Définir les instructions du bloc
Exemple sans paramètre :
Bloc "saluer" : dire "Bonjour !" pendant 2 secondes
Exemple avec paramètre :
Bloc "dessiner_carré(côté)" : répéter 4 fois [avancer de (côté) pas, tourner de 90°]
Créer un bloc "dessiner_étoile(taille)" :
répéter 5 fois [avancer de (taille), tourner de 144°]
Réutiliser du code fait gagner du temps. Il faut comprendre ce que fait le code, puis l'adapter à ses besoins.
Analyser un script
- Lire chaque instruction
- Comprendre l'objectif global
- Identifier les variables utilisées
- Repérer les boucles et conditions
Exemple de script à analyser :
mettre compteur à 0 ; répéter 10 fois [ajouter 1 à compteur ; dire (compteur)]
Ce script compte de 1 à 10
Adapter le code
- Changer les valeurs (10 → 20)
- Modifier les messages
- Ajouter des effets visuels
- Combiner avec d'autres scripts
Mise en pratique
Adapter pour compter de 2 en 2 :
mettre compteur à 0 ; répéter 10 fois [ajouter 2 à compteur ; dire (compteur)]
À retenir
Maintenant tu sais organiser ton code ! Prochaine étape : apprendre à tester et documenter tes programmes.