{"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\/de\/blog\/news\/kontseptsii-programmirovaniya-v-scratch","title":{"rendered":"Programmierungskonzepte in Scratch","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Programmierungskonzepte in Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/81cf965c1277a08f385ef398b9aa3edf.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Viele kennen Scratch \u2013 eine Programmierumgebung f\u00fcr Kinder, deren Lernen normalerweise darin besteht, kreative Projekte nach dem Prinzip \"von einfach zu komplex\" zu erstellen. Dabei ist der \"klassische Ansatz\" zum Erlernen der Programmierung (Variablen \u2192 Verzweigungen \u2192 Schleifen \u2192 Funktionen \u2192 Strukturen \u2192 Objekte \u2192 \u2026) in Scratch schwierig.<\/p>\n<p>Eine Ver\u00e4nderung der Reihenfolge, in der die Konzepte (nennen wir sie Konzepte) der strukturierten, objektorientierten und ereignisgesteuerten Programmierung erlernt werden, sowie deren Verbergung hinter bunten Sprites und interaktiver Animation bedeutet jedoch nicht, dass nicht auf die Konzepte Wert gelegt werden sollte. Besonders wenn das Ziel nicht nur die Entwicklung kreativer F\u00e4higkeiten, sondern auch das Erlernen der Programmierung ist. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex>Diese Idee habe ich in meinem <noindex><a rel=\"nofollow\" href=\"https:\/\/younglinux.info\/scratch\">Kurs<\/a><\/noindex>.<\/p>\n<p>Das erste, mit dem ein neuer Scratch-Nutzer konfrontiert wird, sind die Sprites. Obwohl es in Scratch keine objektorientierte Programmierung im eigentlichen Sinne gibt, k\u00f6nnen Sprites als Objekte betrachtet werden. In diesem Stadium sieht der Lernende, dass es in einem Programm viele Objekte geben kann, deren Verhalten von externen Skripten gesteuert wird. Sprites erhalten Befehle oder geben auf Anfrage Informationen \u00fcber ihren Zustand weiter, d.h. Programmierung reduziert sich auf die Steuerung von Objekten.<\/p>\n<p>Das zweite Konzept, das in Scratch sofort auf den jungen Programmierer einprasselt, ist das der Multithreadedness. Jeder Sprite kann mehrere Skripte haben, die gleichzeitig ausgef\u00fchrt werden. Mehrere Sprites k\u00f6nnen auch gleichzeitig ihre Programme untereinander ausf\u00fchren. Dabei ist es jedoch schwieriger, eine sequenzielle Ausf\u00fchrung zu organisieren.<\/p>\n<p><img decoding=\"async\" alt=\"Programmierungskonzepte in Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/63c3bf36068d8d98050da60107875c25.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><img decoding=\"async\" alt=\"Programmierungskonzepte in Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/c5b3a03406e91c187c2672b0566e20ed.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Bereits in der ersten Unterrichtsstunde k\u00f6nnen wir nicht umhin, uns mit Schleifen vertraut zu machen. Sonst l\u00e4uft der Kater nicht weit. An diesem Punkt muss die Einf\u00fchrung intuitiv und oberfl\u00e4chlich gehalten werden. Wir beschr\u00e4nken uns auf die Schleifen \"immer wiederholen\" und \"wiederhole ... mal\", die leichter zu verstehen sind. Der Schleifen mit Bedingung wird in einer Lektion behandelt, die speziell den Schleifen gewidmet ist. Diese Lektion setzt Kenntnisse \u00fcber logische Ausdr\u00fccke und Variablen voraus.<\/p>\n<p>Da Scratch eine ereignisgesteuerte Umgebung ist, ist es bequemer, die Bl\u00f6cke des bedingten Operators vor den Variablen zu erlernen. Die Bedingung kann verschiedene Ereignisse darstellen.<\/p>\n<p><img decoding=\"async\" alt=\"Programmierungskonzepte in Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/7b301b532e4c05909b1dda4ffe925c61.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Meiner Meinung nach ist diese Reihenfolge besser, da wir in jedem Unterricht mindestens ein Konzept einf\u00fchren. Dabei handelt es sich nicht um abstrakte Konzepte, sondern wir sehen sofort ihren praktischen Nutzen.<\/p>\n<p>Wenn man jedoch zuerst Variablen lernt, ist es schwierig, ihren Zweck und Nutzen zu demonstrieren, da der bedingte Operator, die Dateneingabe und die Zufallszahlengenerierung zuvor nicht behandelt wurden. <\/p>\n<p>In Scratch, abgesehen von Listen, trifft der Programmierer auf drei Datentypen: Zahlen, Strings und den booleschen Typ. Dabei ist der Typ an den Wert und nicht an die Variable gebunden. Es ist nicht erforderlich, Strings in Zahlen und umgekehrt umzuwandeln. Strings werden nicht in Anf\u00fchrungszeichen gesetzt.<\/p>\n<p>Ein Block, der einen booleschen Wert zur\u00fcckgibt und eine charakteristische eckige Form hat, kann in runde Felder eingef\u00fcgt werden. Umgekehrt ist es nicht m\u00f6glich: Dort, wo ein boolescher Ausdruck erwartet wird, kann keine normale Variable eingef\u00fcgt werden.<\/p>\n<p><img decoding=\"async\" alt=\"Programmierungskonzepte in Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/27440b3d63bc50c038c3227a2c8a6e7d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Scratch wurde so umgesetzt, dass w\u00e4hrend der Ausf\u00fchrung keine kritischen Fehler auftreten. Offensichtlich wird daher, wenn man versucht, einen String in einer arithmetischen Operation zu verwenden, er durch null ersetzt (siehe ersten Screenshot).<\/p>\n<p>Der Programmierer muss wissen, dass die M\u00f6glichkeiten von Programmiersprachen durch Bibliotheken erweitert werden. W\u00e4hrend der Arbeit in Scratch kann der Sch\u00fcler Erweiterungen anschlie\u00dfen, die zu neuen Befehlen in der Umgebung f\u00fchren.<\/p>\n<p><img decoding=\"async\" alt=\"Programmierungskonzepte in Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/6989f37cea11b1d923116a31bd8e9258.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Funktionen in Scratch sind im Abschnitt \u201eAndere Bl\u00f6cke\u201c implementiert, wo Sie auf der einen Seite Ihren eigenen Block erstellen, den Sie in anderen Skripten einf\u00fcgen k\u00f6nnen. Auf der anderen Seite m\u00fcssen Sie die Funktionalit\u00e4t dieses Blocks zusammensetzen, also das, was er tun wird.<\/p>\n<p><img decoding=\"async\" alt=\"Programmierungskonzepte in Scratch\" src=\"\/wp-content\/uploads\/2019\/03\/09ea9fdb6db8cc312989f3028aa0ec28.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Es gibt keine R\u00fcckgabe von Werten aus Scratch-Funktionen.<\/p>\n<p>Somit hat das Lernen von Programmierkonzepten in einer ereignisgesteuerten Umgebung seinen eigenen Einfluss. Im Wesentlichen lernen wir zun\u00e4chst komplexere und abstraktere Konzepte und gehen erst bei vertiefter Besch\u00e4ftigung zu den Elementen der strukturierten Programmierung \u00fcber. Ob das als Vor- oder Nachteil f\u00fcr die erste Begegnung zu betrachten ist, ist eine umstrittene Frage.<\/p>\n<p>Quelle: <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.1.1 - 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\/de\/blog\/news\/kontseptsii-programmirovaniya-v-scratch\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Programmierkonzepte in Scratch | ProHoster","description":"Viele kennen Scratch - eine\u513f\u7ae5\u73af\u5883.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/kontseptsii-programmirovaniya-v-scratch","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/42216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=42216"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/42216\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=42216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=42216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=42216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}