{"id":727,"date":"2006-05-11T04:18:18","date_gmt":"2006-05-11T02:18:18","guid":{"rendered":"https:\/\/home.graf-rasso-gymnasium.de\/home\/robot-karol\/"},"modified":"2018-03-22T19:55:19","modified_gmt":"2018-03-22T18:55:19","slug":"robot-karol","status":"publish","type":"post","link":"https:\/\/home.graf-rasso-gymnasium.de\/home\/2006\/05\/robot-karol\/","title":{"rendered":"Robot Karol"},"content":{"rendered":"<p>Robot Karol ist ein weit verbreitetes Programm f\u00fcr den Anfangsunterricht Informatik.<\/p>\n<p>(<a href=\"http:\/\/www.schule.bayern.de\/karol\/download.htm\">Herunterladen und Informationen<\/a>.)<\/p>\n<p>Man bewegt darin einen Roboter, der nur die Anweisungen <span style=\"font-family: courier new,courier;\">Linksdrehen, Rechtsdrehen, Vorw\u00e4rtsschritt, Hinlegen<\/span> und <span style=\"font-family: courier new,courier;\">Aufheben<\/span> (jeweils eines Steines bzw. einer Marke) versteht. Man kann kann aus diesen elementaren Anweisungen aber neue Anweisungen zusammenstellen und diesen Namen geben: zum Beispiel <span style=\"font-family: courier new,courier;\">Umdrehen<\/span> (=zweimal <span style=\"font-family: courier new,courier;\">Linksdrehen<\/span>), <span style=\"font-family: courier new,courier;\">Sidestep<\/span> (=<span style=\"font-family: courier new,courier;\">Linksdrehen, Schritt, Rechtsdrehen<\/span>), <span style=\"font-family: courier new,courier;\">Zur\u00fcck<\/span> (=<span style=\"font-family: courier new,courier;\">Umdrehen, Schritt, Umdrehen<\/span>).<\/p>\n<p>Steuern kann man den Roboter durch Wiederholungsschleifen mit fester Anzahl oder Abbruchbbedingung und Wenn-dann-sonst-Bedingungen. Es gibt keine Variablen und damit auch keine For-Next-Schleife, obwohl die die Sch\u00fcler schon vermisst haben. Rekursion ist m\u00f6glich.<\/p>\n<p>Typische Aufgaben sind etwa: Eine Treppe bauen, eine Fl\u00e4che auslegen, ein Feld voller Ziegel aufr\u00e4umen. Es geht dabei darum, Probleme m\u00f6glichst geschickt zu l\u00f6sen, indem man erkennt, in welche Teilaufgaben man sie unterteilen kann.<\/p>\n<p>Man kann das Programm aber auch f\u00fcr untypische Aufgaben verwenden:<\/p>\n<p>Jedes Sch\u00fclerpaar einer 7. Klasse schrieb die Anweisung f\u00fcr ein Geb\u00e4ude einer Ruinenstadt. Die Sch\u00fcler mussten sich dabei an Vorgaben halten, ohne die ihr Geb\u00e4ude nicht in die Stadt integriert werden konnte:<br \/> Arbeitsbereich 15&#215;15 Felder (maximale Bauh\u00f6he programmbedingt 10 Ziegel), davon musste mindestens 1 Feld unbebauter Rand bleiben. Der Roboter beginnt links hinten zu bauen und steht am Ende in der gleichen Position am gleichen Ort. (Herunterspringen und Hinaufklettern nur jeweils um 1 H\u00f6henunterschied.) Nur dann ist es m\u00f6glich, ihn automatisch zur n\u00e4chsten Baustelle zu bef\u00f6rdern.<\/p>\n<p>Dann schrieben die Sch\u00fcler ihre Anweisungen, der Lehrer f\u00fcgte sie zu einer Programmdatei zusammen. (Au\u00dferdem gab&#8217;s als Bonus noch eine Methode, wie man die Geb\u00e4ude jeweils um 90\u00b0 drehen kann.)<br \/> Daraufhin konnten die Sch\u00fcler ihre eigene Ruinenstadt bauen, zusammengestellt aus den Anweisungen, die sie geschrieben hatten: Teamwork. Jeder Sch\u00fcler hatte mehr Geb\u00e4udetypen zur Auswahl, als er alleine je geschafft h\u00e4tte.<\/p>\n<p>So sah eine der St\u00e4dte danach aus:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/home.graf-rasso-gymnasium.de\/home\/files\/2006\/05\/karol-schueler.gif\" alt=\"karol-schueler\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Robot Karol ist ein weit verbreitetes Programm f\u00fcr den Anfangsunterricht Informatik. (Herunterladen und Informationen.) Man bewegt darin einen Roboter, der nur die Anweisungen Linksdrehen, Rechtsdrehen, Vorw\u00e4rtsschritt, Hinlegen und Aufheben (jeweils eines Steines bzw. einer Marke) versteht. Man kann kann aus diesen elementaren Anweisungen aber neue Anweisungen zusammenstellen und diesen Namen geben: zum Beispiel Umdrehen (=zweimal [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":726,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,150],"tags":[229,199],"class_list":["post-727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatik","category-2005-2006","tag-digitale-bildung","tag-informatik"],"_links":{"self":[{"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/posts\/727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/comments?post=727"}],"version-history":[{"count":2,"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/posts\/727\/revisions"}],"predecessor-version":[{"id":4961,"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/posts\/727\/revisions\/4961"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/media\/726"}],"wp:attachment":[{"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/media?parent=727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/categories?post=727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.graf-rasso-gymnasium.de\/home\/wp-json\/wp\/v2\/tags?post=727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}