Concepts de programmation dans Scratch

Concepts de programmation dans Scratch

Scratch est bien connu de nombreux enfants – un environnement de programmation où l'apprentissage consiste généralement à créer des projets créatifs selon le principe « du simple au complexe ». Cependant, l'approche « classique » de l'apprentissage de la programmation (variables → structures conditionnelles → boucles → fonctions → structures → objets → …) est difficile à appliquer dans Scratch.

Cependant, changer l'ordre d'apprentissage des concepts (appelons-les des concepts) de la programmation structurée, orientée objet et orientée événement ne signifie pas qu'il faille ignorer l'accent sur ces concepts. Surtout si l'objectif est non seulement de développer des compétences créatives, mais aussi d'apprendre à programmer. J'ai essayé de refléter cette idée dans mon cours.

La première chose à laquelle un débutant en Scratch est confronté, ce sont les sprites. Bien qu'il n'y ait pas de programmation orientée objet proprement dite dans Scratch, les sprites peuvent être considérés comme des objets. À ce stade, l'apprenant voit qu'il peut y avoir de nombreux objets dans le programme, dont le comportement est contrôlé par des scripts externes. Les sprites reçoivent des commandes ou transmettent des informations sur leur état à la demande, ce qui signifie que la programmation consiste à gérer des objets.

La deuxième notion qui assaille immédiatement le jeune programmeur dans Scratch est celle de la multitâche. Chaque sprite peut avoir plusieurs scripts exécutés simultanément. Plusieurs sprites peuvent également exécuter leurs programmes en parallèle les uns avec les autres. Il s'avère plus difficile d'organiser l'exécution séquentielle.

Concepts de programmation dans Scratch

Concepts de programmation dans Scratch

Dès la première leçon, nous ne pouvons pas éviter de nous familiariser avec les boucles. Sinon, le chat ne pourra pas vraiment avancer. À ce stade, la familiarisation doit rester intuitive et superficielle. Nous la limitons aux boucles « répéter toujours » et « répéter ... fois », qui sont plus faciles à comprendre. La boucle avec condition est étudiée lors d'une leçon spécialement consacrée aux boucles. Cette leçon nécessite la connaissance des expressions logiques et des variables.

Puisque Scratch est un environnement orienté événements, il est plus pratique d'étudier les blocs du conditionnel avant de traiter les variables. Les conditions peuvent être des événements divers.

Concepts de programmation dans Scratch

À mon avis, cette séquence est meilleure, car pour chaque leçon, nous introduisons un minimum de concepts. D'ailleurs, ce ne sont pas des abstractions, nous voyons immédiatement leur utilité pratique.

En revanche, si l'on commence par étudier les variables, il est difficile de démontrer leur utilité et leur fonction, car avant cela, les instructions conditionnelles, l'entrée de données et la génération de nombres aléatoires n'ont pas été étudiées.

Dans Scratch, à part les listes, le programmeur est confronté à trois types de données : les nombres, les chaînes et le type booléen. De plus, le type est lié à la valeur, et non à la variable. Il n'est pas nécessaire de convertir des chaînes en nombres et inversement. Les chaînes ne sont pas mises entre guillemets.

Un bloc retournant une valeur booléenne et ayant sa forme angulaire caractéristique peut être inséré dans des champs arrondis. L'inverse n'est pas vrai : là où une expression booléenne est attendue, il n'est pas possible d'insérer une variable ordinaire.

Concepts de programmation dans Scratch

Scratch est conçu de manière à ce qu'aucune erreur critique ne survienne lors de l'exécution. C'est probablement pourquoi, si l'on essaie d'utiliser une chaîne dans une opération arithmétique, elle est remplacée par zéro (voir la première capture d'écran).

Le programmeur doit savoir que les capacités des langages de programmation sont étendues par les bibliothèques. En travaillant dans Scratch, l'élève peut ajouter des extensions qui introduisent de nouvelles commandes dans l'environnement.

Concepts de programmation dans Scratch

Les fonctions dans Scratch se trouvent dans la section « Autres blocs », où d'un côté vous créez votre propre bloc qui peut être inséré dans d'autres scripts. De l'autre côté, vous devez rassembler la fonctionnalité de ce bloc, c'est-à-dire ce qu'il va faire.

Concepts de programmation dans Scratch

Il n'y a pas de retour de valeur depuis une fonction Scratch.

Ainsi, l'étude des concepts de programmation dans un environnement orienté événements laisse son empreinte. En réalité, nous commençons par étudier des notions plus complexes et abstraites avant de plonger dans les éléments de la programmation structurelle. C'est une plus-value ou un inconvénient pour une première introduction, c'est un sujet de débat.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster