{"id":62957,"date":"2024-09-01T07:52:27","date_gmt":"2024-09-01T05:52:27","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=62957"},"modified":"2024-09-01T07:52:27","modified_gmt":"2024-09-01T05:52:27","slug":"kleine-programmieraufgaben-vergleichskombinator-und-wikingernamen","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2024\/09\/kleine-programmieraufgaben-vergleichskombinator-und-wikingernamen.htm","title":{"rendered":"Kleine Programmieraufgaben: Vergleichskombinator (und Wikingernamen)"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2024\/09\/kleine-programmieraufgaben-vergleichskombinator-und-wikingernamen.htm#comments'>4 Kommentare.<\/a>)<\/small> <\/div>\n<p>Kleines Java-Projekt f\u00fcr die Schule mal: Man schreibt eine Reihe von Vergleichen auf, hier waren es sechs St\u00fcck, die alle ein \u00e4hnliches Format haben: &#8222;A ist\/sind\/riecht usw. wie B&#8220;. Dann schreibt man ein Programm, das sich die linke H\u00e4lfte eines zuf\u00e4lligen solchen Satzes geben l\u00e4sst, kombiniert mit der rechten H\u00e4lfte eines zuf\u00e4lligen solchen Satzes. (F\u00fcr Fortgeschrittene auch: &#8222;A ist\/sind\/riecht usw, wie B&#8220;, also mit Komma, wobei B dann halt ein Nebensatz ist, was kleinere Schwierigkeiten macht.)<\/p>\n\n\n\n<p>Heraus kommt dabei Poetisches:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Daten sind wie der Rachen eines L\u00f6wen.\nMeine Liebe ist wie der Rachen eines L\u00f6wen.\nDaten sind wie der Rachen eines L\u00f6wen.\nMein Ged\u00e4chtnis ist wie das M\u00fcllproblem der Informationsgesellschaft.\nMeine Liebe ist, wie das Taj Mahal bei Mondschein aussieht.\nDaten sind wie eine rote Rose.\nSie roch so wie der Rachen eines L\u00f6wen.\nSie roch so wie der Louis Armstrong der Science Fiction.\nDaten sind wie das M\u00fcllproblem der Informationsgesellschaft.\nDaten sind wie das M\u00fcllproblem der Informationsgesellschaft.\nSie roch so wie der Louis Armstrong der Science Fiction.\nMein Ged\u00e4chtnis ist, wie das Taj Mahal bei Mondschein aussieht.\nDaten sind wie der Louis Armstrong der Science Fiction.\nMein Ged\u00e4chtnis ist wie der Rachen eines L\u00f6wen.\nMein Ged\u00e4chtnis ist wie eine rote Rose.\nDaten sind wie eine rote Rose.\nSie roch so wie der Louis Armstrong der Science Fiction.\nDaten sind wie der Louis Armstrong der Science Fiction.\nDaten sind wie das \u00d6l des 21. Jahrhunderts.\nRay Bradbury ist wie das M\u00fcllproblem der Informationsgesellschaft.<\/code><\/pre>\n\n\n\n<p>Oulipo hat das bestimmt auch schon gemacht. Und es gibt den <a href=\"https:\/\/sprichwortrekombinator.de\/\">sprichwortrekombinator.de<\/a> f\u00fcr Sprichw\u00f6rter.<\/p>\n\n\n\n<p>Schwieriger wird es bei Metaphern ohne &#8222;wie&#8220;. Dann geht das gar nicht automatisiert:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Ray Bradbury ist der Louis Armstrong der Science Fiction.<\/p>\n<\/blockquote>\n\n\n\n<p>Ich habe das so gehalten, dass ich manuell ein &#8222;wie&#8220; beim Ursprungssatz erg\u00e4nzt habe, um einen Vergleich daraus zu machen. Oder man f\u00fcgt manuell ein Trennzeichen ein, also etwa: &#8222;Ray Bradbury ist | der Louis Armstrong der Science Fiction.&#8220; Der potentielle Verzicht auf das &#8222;wie&#8220; macht dann aber bei Vergleichss\u00e4tzen (&#8222;, wie das Taj Mahal bei Mondschein aussieht&#8220;) Schwierigkeiten, also vielleicht sollte man die S\u00e4tze weglassen. <\/p>\n\n\n\n<p>Man kann Programmieren damit \u00fcben, insbesondere String-Methoden, und dabei auch etwas \u00fcber bildliche Sprache lernen.<\/p>\n\n\n\n<p class=\"has-text-align-center\">*<\/p>\n\n\n\n<p>Eine andere Aufgabe ist die mit den Wikingernamen. Darauf bin nicht ich gekommen. Es stammt aus irgendeinem Informatikbuch, denke ich, im Web habe ich nichts mehr gefunden. Bei dieser Aufgabe bestehen Wikingernamen immer aus den Wikingersilben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    hra, krim, rolf, rog, bar, ha, kon, wulf, her, gard, brun, hild<\/code><\/pre>\n\n\n\n<p>Ein Wikingername besteht aus drei solchen Silben, und der erste Buchstabe des Wikingernamen wird nat\u00fcrlich gro\u00df geschrieben. Aufgabe: Schreibe ein Programm, das zuf\u00e4llige Wikingernamen generiert! Das mit dem Gro\u00dfbuchstaben ist in Java das gr\u00f6\u00dfte Problem. Die Wikinger hei\u00dfen dann zum Beispiel so:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Konhrawulf<br>Roggardrolf<br>Roghildha<br>Krimrogkon<br>Konkrimnar<br>Brunkongard<br>Rolfrolfwulf<br>Rolfhanar<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-center\">*<\/p>\n\n\n\n<p>Weitere Aufgaben: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dein Name als Drache: &#8222;[Your name backwards] the [current mood], &gt;Hoarder of [last meal] and [what&#8217;s to the left of you]&#8220; -&gt; &#8222;Einalem the tired, Hoarder of Beef and Fridge&#8220;<\/li>\n\n\n\n<li>Jede Art von Phrasengenerator: Attribut-Adjektiv + Partizip-Adjektiv + Subjekt + Genitiv-Attribut + Partizipalattribut. Aber da geht es schon bald in die Grammatikfeinheiten.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>(4 Kommentare.) Kleines Java-Projekt f\u00fcr die Schule mal: Man schreibt eine Reihe von Vergleichen auf, hier waren es sechs St\u00fcck, die alle ein \u00e4hnliches Format haben: &#8222;A ist\/sind\/riecht usw. wie B&#8220;. Dann schreibt man ein Programm, das sich die linke H\u00e4lfte eines zuf\u00e4lligen solchen Satzes geben l\u00e4sst, kombiniert mit der rechten H\u00e4lfte eines zuf\u00e4lligen solchen [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25],"tags":[227],"class_list":["post-62957","post","type-post","status-publish","format-standard","hentry","category-informatik","tag-informatik"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/62957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/comments?post=62957"}],"version-history":[{"count":3,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/62957\/revisions"}],"predecessor-version":[{"id":63121,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/62957\/revisions\/63121"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=62957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=62957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=62957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}