{"id":42216,"date":"2019-03-18T00:00:00","date_gmt":"2019-03-17T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kontseptsii-programmirovaniya-v-scratch"},"modified":"2020-02-18T13:45:03","modified_gmt":"2020-02-18T10:45:03","slug":"kontseptsii-programmirovaniya-v-scratch","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/kontseptsii-programmirovaniya-v-scratch","title":{"rendered":"Concepts de programmation dans Scratch","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Concepts de programmation dans Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/81cf965c1277a08f385ef398b9aa3edf.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Scratch est bien connu de nombreux enfants \u2013 un environnement de programmation o\u00f9 l'apprentissage consiste g\u00e9n\u00e9ralement \u00e0 cr\u00e9er des projets cr\u00e9atifs selon le principe \u00ab du simple au complexe \u00bb. Cependant, l'approche \u00ab classique \u00bb de l'apprentissage de la programmation (variables \u2192 structures conditionnelles \u2192 boucles \u2192 fonctions \u2192 structures \u2192 objets \u2192 \u2026) est difficile \u00e0 appliquer dans Scratch.<\/p>\n<p>Cependant, changer l'ordre d'apprentissage des concepts (appelons-les des concepts) de la programmation structur\u00e9e, orient\u00e9e objet et orient\u00e9e \u00e9v\u00e9nement ne signifie pas qu'il faille ignorer l'accent sur ces concepts. Surtout si l'objectif est non seulement de d\u00e9velopper des comp\u00e9tences cr\u00e9atives, mais aussi d'apprendre \u00e0 programmer. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex>J'ai essay\u00e9 de refl\u00e9ter cette id\u00e9e dans mon <noindex><a rel=\"nofollow\" href=\"https:\/\/younglinux.info\/scratch\">cours<\/a><\/noindex>.<\/p>\n<p>La premi\u00e8re chose \u00e0 laquelle un d\u00e9butant en Scratch est confront\u00e9, ce sont les sprites. Bien qu'il n'y ait pas de programmation orient\u00e9e objet proprement dite dans Scratch, les sprites peuvent \u00eatre consid\u00e9r\u00e9s comme des objets. \u00c0 ce stade, l'apprenant voit qu'il peut y avoir de nombreux objets dans le programme, dont le comportement est contr\u00f4l\u00e9 par des scripts externes. Les sprites re\u00e7oivent des commandes ou transmettent des informations sur leur \u00e9tat \u00e0 la demande, ce qui signifie que la programmation consiste \u00e0 g\u00e9rer des objets.<\/p>\n<p>La deuxi\u00e8me notion qui assaille imm\u00e9diatement le jeune programmeur dans Scratch est celle de la multit\u00e2che. Chaque sprite peut avoir plusieurs scripts ex\u00e9cut\u00e9s simultan\u00e9ment. Plusieurs sprites peuvent \u00e9galement ex\u00e9cuter leurs programmes en parall\u00e8le les uns avec les autres. Il s'av\u00e8re plus difficile d'organiser l'ex\u00e9cution s\u00e9quentielle.<\/p>\n<p><img decoding=\"async\" alt=\"Concepts de programmation dans Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/63c3bf36068d8d98050da60107875c25.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><img decoding=\"async\" alt=\"Concepts de programmation dans Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/c5b3a03406e91c187c2672b0566e20ed.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>D\u00e8s la premi\u00e8re le\u00e7on, nous ne pouvons pas \u00e9viter de nous familiariser avec les boucles. Sinon, le chat ne pourra pas vraiment avancer. \u00c0 ce stade, la familiarisation doit rester intuitive et superficielle. Nous la limitons aux boucles \u00ab r\u00e9p\u00e9ter toujours \u00bb et \u00ab r\u00e9p\u00e9ter ... fois \u00bb, qui sont plus faciles \u00e0 comprendre. La boucle avec condition est \u00e9tudi\u00e9e lors d'une le\u00e7on sp\u00e9cialement consacr\u00e9e aux boucles. Cette le\u00e7on n\u00e9cessite la connaissance des expressions logiques et des variables.<\/p>\n<p>Puisque Scratch est un environnement orient\u00e9 \u00e9v\u00e9nements, il est plus pratique d'\u00e9tudier les blocs du conditionnel avant de traiter les variables. Les conditions peuvent \u00eatre des \u00e9v\u00e9nements divers.<\/p>\n<p><img decoding=\"async\" alt=\"Concepts de programmation dans Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/7b301b532e4c05909b1dda4ffe925c61.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u00c0 mon avis, cette s\u00e9quence est meilleure, car pour chaque le\u00e7on, nous introduisons un minimum de concepts. D'ailleurs, ce ne sont pas des abstractions, nous voyons imm\u00e9diatement leur utilit\u00e9 pratique.<\/p>\n<p>En revanche, si l'on commence par \u00e9tudier les variables, il est difficile de d\u00e9montrer leur utilit\u00e9 et leur fonction, car avant cela, les instructions conditionnelles, l'entr\u00e9e de donn\u00e9es et la g\u00e9n\u00e9ration de nombres al\u00e9atoires n'ont pas \u00e9t\u00e9 \u00e9tudi\u00e9es. <\/p>\n<p>Dans Scratch, \u00e0 part les listes, le programmeur est confront\u00e9 \u00e0 trois types de donn\u00e9es : les nombres, les cha\u00eenes et le type bool\u00e9en. De plus, le type est li\u00e9 \u00e0 la valeur, et non \u00e0 la variable. Il n'est pas n\u00e9cessaire de convertir des cha\u00eenes en nombres et inversement. Les cha\u00eenes ne sont pas mises entre guillemets.<\/p>\n<p>Un bloc retournant une valeur bool\u00e9enne et ayant sa forme angulaire caract\u00e9ristique peut \u00eatre ins\u00e9r\u00e9 dans des champs arrondis. L'inverse n'est pas vrai : l\u00e0 o\u00f9 une expression bool\u00e9enne est attendue, il n'est pas possible d'ins\u00e9rer une variable ordinaire.<\/p>\n<p><img decoding=\"async\" alt=\"Concepts de programmation dans Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/27440b3d63bc50c038c3227a2c8a6e7d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Scratch est con\u00e7u de mani\u00e8re \u00e0 ce qu'aucune erreur critique ne survienne lors de l'ex\u00e9cution. C'est probablement pourquoi, si l'on essaie d'utiliser une cha\u00eene dans une op\u00e9ration arithm\u00e9tique, elle est remplac\u00e9e par z\u00e9ro (voir la premi\u00e8re capture d'\u00e9cran).<\/p>\n<p>Le programmeur doit savoir que les capacit\u00e9s des langages de programmation sont \u00e9tendues par les biblioth\u00e8ques. En travaillant dans Scratch, l'\u00e9l\u00e8ve peut ajouter des extensions qui introduisent de nouvelles commandes dans l'environnement.<\/p>\n<p><img decoding=\"async\" alt=\"Concepts de programmation dans Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/6989f37cea11b1d923116a31bd8e9258.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Les fonctions dans Scratch se trouvent dans la section \u00ab Autres blocs \u00bb, o\u00f9 d'un c\u00f4t\u00e9 vous cr\u00e9ez votre propre bloc qui peut \u00eatre ins\u00e9r\u00e9 dans d'autres scripts. De l'autre c\u00f4t\u00e9, vous devez rassembler la fonctionnalit\u00e9 de ce bloc, c'est-\u00e0-dire ce qu'il va faire.<\/p>\n<p><img decoding=\"async\" alt=\"Concepts de programmation dans Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/09ea9fdb6db8cc312989f3028aa0ec28.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Il n'y a pas de retour de valeur depuis une fonction Scratch.<\/p>\n<p>Ainsi, l'\u00e9tude des concepts de programmation dans un environnement orient\u00e9 \u00e9v\u00e9nements laisse son empreinte. En r\u00e9alit\u00e9, nous commen\u00e7ons par \u00e9tudier des notions plus complexes et abstraites avant de plonger dans les \u00e9l\u00e9ments de la programmation structurelle. C'est une plus-value ou un inconv\u00e9nient pour une premi\u00e8re introduction, c'est un sujet de d\u00e9bat.<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/443910\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c Scratch \u2013 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u00ab\u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043a \u0441\u043b\u043e\u0436\u043d\u043e\u043c\u0443\u00bb. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u00ab\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u00bb \u043a \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u2192 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u2192 \u0446\u0438\u043a\u043b\u044b \u2192 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u2192 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u2192 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u2192 \u2026) \u0432 Scratch \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u0438\u0442\u0435\u043b\u0435\u043d. \u041e\u0434\u043d\u0430\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u0439 (\u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0438\u0445 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c\u0438) \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e, \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e- [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-42216","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c Scratch \u2013 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/kontseptsii-programmirovaniya-v-scratch\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Scratch | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c Scratch \u2013 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/kontseptsii-programmirovaniya-v-scratch\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-03-17T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:45:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Concepts de programmation dans Scratch | ProHoster","description":"Scratch est familier \u00e0 beaucoup \u2013 un environnement pour enfants.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/kontseptsii-programmirovaniya-v-scratch","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Scratch | ProHoster","og:description":"\u041c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c Scratch \u2013 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/kontseptsii-programmirovaniya-v-scratch","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-03-17T21:00:00+00:00","article:modified_time":"2020-02-18T10:45:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"42216","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 07:40:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 21:16:36","updated":"2026-01-22 07:40:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/42216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=42216"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/42216\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=42216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=42216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=42216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}