{"id":3595,"date":"2012-01-18T08:46:19","date_gmt":"2012-01-18T07:46:19","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=3595"},"modified":"2023-05-23T08:24:44","modified_gmt":"2023-05-23T06:24:44","slug":"tabellenkalkulation-funktionen-und-idee-fuer-ein-kartenspiel","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2012\/01\/tabellenkalkulation-funktionen-und-idee-fuer-ein-kartenspiel.htm","title":{"rendered":"Tabellenkalkulation, Funktionen, und Idee f\u00fcr ein Kartenspiel"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2012\/01\/tabellenkalkulation-funktionen-und-idee-fuer-ein-kartenspiel.htm#comments'>3 Kommentare.<\/a>)<\/small> <\/div>\n<p>In der 9. Klasse arbeiten die Sch\u00fcler mit Tabellenkalkulationsprogrammen, in meinem Fall <em>Open Office Calc<\/em>. Manchmal benutze ich auch das Wort <em>Excel<\/em>, aber immer auf der zweiten Silbe ausgesprochen, weil man ist ja Ober- und Englischlehrer. <em>Excel<\/em>, von <em>to excel<\/em>, und demnach ein Wortspiel mit <em>ex-cell<\/em>, wie in <em>Zelle<\/em>, gell.<\/p>\n\n\n\n<p>Dabei sollen die Sch\u00fcler aber nicht prim\u00e4r den Umgang mit solchen Tabellenkalkulationsprogrammen lernen, sondern das &#8211; allgemeinbildendere &#8211; Prinzip von Datenverarbeitung als <strong>Eingabe-Verarbeitung-Ausgabe<\/strong>. Es geht etwas rein ins System, das System macht irgendwas damit, und es kommt etwas heraus. Klingt einfach, ist aber oft zu \u00fcbersehen. So funktionieren auch <strong>Funktionen<\/strong>, wie man sie aus der Mathematik kennt: eine Zahl geht rein, oder auch mehrere, und eine &#8211; h\u00e4ufig davon verschiedene &#8211; Zahl kommt heraus. Tabellenkalkulationsprogramme sind voll von solchen Funktionen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>summe(zahl1; zahl2)<\/code> &#8211; zwei Zahlen gehen rein, eine kommt heraus, zum Beispiel gibt summe(4;5) als Ausgabe 9<\/li>\n\n\n\n<li><code>wenn(bedingung; dann; sonst)<\/code> &#8211; drei Sachen gehen rein, eine kommt heraus, zum Beispiel bei wenn(b1&gt;12; &#8222;ja&#8220;; &#8222;nein&#8220;)<\/li>\n\n\n\n<li><code>z\u00e4hlenwenn(bereich; zahl)<\/code> &#8211; viele Sachen gehen rein, eine kommt heraus, zum Beispiel gibt mir z\u00e4hlenwenn(b1:b30;6) die Anzahl der 6er im angegebenen Bereich<\/li>\n\n\n\n<li><code>abrunden(zahl1; zahl2)<\/code> &#8211; zwei Zahlen gehen rein, eine kommt heraus, zum Beispiel gibt abrunden(3,14159;2) als Ausgabe 3,14<\/li>\n\n\n\n<li><code>code(text)<\/code> &#8211; ein Text geht rein, eine Zahl kommt heraus, n\u00e4mlich die ASCII-Codierungsnummer des ersten Buchstabens des Eingabetextes<\/li>\n<\/ul>\n\n\n\n<p>Bei diesen Funktionen ist aber wichtig, dass ich die richtigen <strong>Datentypen<\/strong> als Eingabe w\u00e4hle. <code>summe(4;5)<\/code> geht, weil beide Eingabewerte Zahlen sind und das bei <code>summe<\/code> so sein muss. <code>summe(\"Hallo\";\"Peter\")<\/code> geht nicht, weil die Eingabewerte Text sind und nicht Zahlen.<\/p>\n\n\n\n<p>Es gibt bei den g\u00e4ngigen Tabellenkalkulationsprogrammen &#8211; Wortunget\u00fcm, auf Englisch k\u00fcrzer: spreadsheet &#8211; \u00fcbrigens nur zwei Datentypen: <strong>Text und Zahl<\/strong>. Alles, was man in eine Zelle eingibt, l\u00e4uft letztlich auf das eine oder andere hinaus. Eine Zahl, etwa die Zahl 2, kann ich darstellen als W\u00e4hrung, dann gibt es automatisch Nachkommastellen und ein Eurozeichen: 2,00 \u20ac; oder als Prozentwert, dann wird die Zahl 2 eben als 200,00% dargestellt. Ich kann sie aber auch, und das ist weniger bekannt, als Datum darstellen, dann steht da: 1.1.1900, oder als Boolescher Wahrheitswert, dann steht da WAHR. Aber im Grund bleibt das immer die unver\u00e4nderte Zahl 2. Ich kann also auch damit rechnen: eine Zelle, in der das Datum 1.1.1900 steht, multipliziert mit einer Zelle, in der das Datum 2.1.1900 steht, ergibt den 5.1.1900, nat\u00fcrlich. Nicht dass das viel Sinn macht.<br>Das Allgemeinbildende daran ist: 1. Daten bleiben gleich, auch wenn man sie verschieden darstellt. 2. Daten bedeuten erst dann etwas, wenn man sie interpretiert &#8211; ob eine 2 eine 2 ist oder WAHR oder der 1.1.1900 oder 48 Stunden oder Mitternacht, das ist Definitions- und Interpretationssache.<\/p>\n\n\n\n<p>Funktionen kann man auch <strong>verkn\u00fcpfen<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>abrunden(3,14159;2)<\/code> gibt 3,14, und<\/li>\n\n\n\n<li><code>summe(abrunden(3,14159;2);2)<\/code> gibt 5,14, und<\/li>\n\n\n\n<li><code>produkt(summe(abrunden(3,14159;2);2);2)<\/code> gibt 10,28<\/li>\n<\/ul>\n\n\n\n<p>und beliebig so weiter. Darstellen kann man das grafisch in <strong>Datenflussdiagramm<\/strong>. Das f\u00e4llt nicht allen Sch\u00fclern leicht.<br>In so einem Diagramm steht ein eckiger Kasten f\u00fcr einen ein- oder ausgegebenen Wert, also eine Zahl oder einen Text. Die Funktionen werden durch Ellipsen dargestellt, aus der 1 Pfeil hinausgeht (zu einem Ausgabekasten oder zur Weiterverarbeitung in einen Eingang einer weiteren Funktion) und im Prinzip beliebig viele Pfeile hineingehen &#8211; sagen wir, 1-3, der Einfachheit halber.<\/p>\n\n\n\n<p>Zum \u00dcben heute habe ich heute meine Neuntkl\u00e4ssler <strong>ins Schulhaus geschickt<\/strong>, solche Diagramme anlegen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arbeitsmaterial dazu: Papier im Format DIN A5, Stifte, Handy.<\/li>\n\n\n\n<li>Anlegen des Materials: auf jedes Blatt kommt entweder ein Kasten, der mit &#8222;Text&#8220; oder &#8222;Zahl&#8220; markiert ist. Oder es kommt ein Ellipse darauf, aus der unten jeweils ein Pfeil heraus und oben 1-3 Pfeile hinein gehen. Jeder Pfeil wird ebenfalls mit &#8222;Text&#8220; oder &#8222;Zahl&#8220; markiert.<\/li>\n\n\n\n<li>Von diesen Bl\u00e4ttern eine ganze Menge verschiedene anlegen.<\/li>\n\n\n\n<li>Dann kann man diese Bl\u00e4tter zusammenpuzzlen. Die einzigen Legeregeln: 1. Pfeile d\u00fcrfen nie in der Luft h\u00e4ngen, sondern m\u00fcssen immer irgendetwas verbinden, und 2. man darf nur &#8222;Text&#8220; mit &#8222;Text&#8220; und &#8222;Zahl&#8220; mit &#8222;Zahl&#8220; verbinden.<\/li>\n\n\n\n<li>Auftrag: im Schulhaus in Gruppen ein sch\u00f6nes gro\u00dfes Puzzles zusammenlegen, und \u00fcberlegen, welche Funktionen die Ellipsen darstellen k\u00f6nnten. Fotografieren.<\/li>\n<\/ul>\n\n\n\n<p>Wenn man sich daran h\u00e4lt, kommen immer syntaktisch korrekte Diagramme heraus, die man fehlerfrei in der Tabellenkalkulation umsetzen kann. (Hat nat\u00fcrlich nicht bei allen geklappt.) In eckigen K\u00e4sten darf dabei immer nur eine Zahl oder ein Text stehen, sonst nichts, und schon gar nichts Zusammengesetztes wie &#8222;Maxis Alter = 12&#8220; &#8211; dazu neigen meine Sch\u00fcler n\u00e4mlich.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"733\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/datenfluss.gif\" alt=\"\" class=\"wp-image-3602\" title=\"datenfluss\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/datenfluss.gif 550w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/datenfluss-112x150.gif 112w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/datenfluss-412x550.gif 412w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"413\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/flussdiagramm1.jpg\" alt=\"\" class=\"wp-image-3597\" title=\"flussdiagramm1\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/flussdiagramm1.jpg 550w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/flussdiagramm1-150x112.jpg 150w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/figure>\n\n\n\n<p>Datenflussdiagramme sind eigentlich f\u00fcr mehr gedacht als die Beschreibung von Funktionen, und auch die Angabe der Datentypen (&#8222;Text&#8220;, &#8222;Zahl&#8220;) ist nicht \u00fcblich. Aber ich wollte das explizit als Vorbereitung auf die zehnte Klasse. Dort bereiten n\u00e4mlich Datentypen und die Java-Syntax von Funktionen den Sch\u00fclern Schwierigkeiten, und \u00fcberhaupt der Gedanke, dass in Funktionen etwas hinein- und etwas aus ihnen herauskommt. Vielleicht beginne ich die n\u00e4chste 10. Klasse \u00fcberhaupt nicht objektorientiert, sondern mache unmittelbar mit Funktionen und Datentypen weiter.<\/p>\n\n\n\n<p>Zu Hause ist mir dann die Idee gekommen, ob man nicht ein Kartenspiel aus diesem Diagrammpuzzle machen kann. Ich habe mal ein paar Blankospielkarten genommen &#8211; so etwas sollte jeder Lehrer zu Hause haben, ist sehr inspirierendes Spielzeug &#8211; und darauf herumgekritzelt:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3598\" title=\"\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/flussdiagramm2.jpg\" alt=\"\" width=\"550\" height=\"503\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/flussdiagramm2.jpg 550w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/flussdiagramm2-150x137.jpg 150w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><br><small>(Um, denkt dabei noch jemand au\u00dfer mir an <em>Illuminati!<\/em> von Steve Jackson Games?)<\/small><\/p>\n\n\n\n<p>Gr\u00fcn steht dabei f\u00fcr einen Datentyp (sagen wir: Zahl), rot f\u00fcr einen anderen (Text). Rechtecke gibt es in gr\u00fcn und rot. Auf der R\u00fcckseite der Ellipsen\/Funktionen-Karten ist noch einmal die gleiche Ellipse abgebildet, jetzt aber mit dem Namen einer Funktion, die zu deren Ein- und Ausgabepfeilen passt. Auf der R\u00fcckseite der obersten Ellipsenkarte k\u00f6nnte etwa <code>summe<\/code> stehen oder auch <code>aufrunden<\/code> oder das logische <code>und<\/code>, und vielleicht eine kurze Erkl\u00e4rung der Arbeitsweise dieser Funktion. (Oder sollte man doch mit mehr Datentypen arbeiten: Ganzzahl, Kommazahl, Text, Wahrheitswert?)<\/p>\n\n\n\n<p>Fehlen nur noch Spielregeln. Ideen, noch v\u00f6llig ungetestet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jeder Spieler legt reihum eine passende Karte an, bis einer keine Karten mehr hat. Ein neues Diagramm darf erst angefangen werden, wenn das alte keine offenen Pfeile mehr hat.<\/li>\n\n\n\n<li>Optional: Wenn das Diagramm fertig ist, werden die Ellipsenkarten umgedreht und auf jedes Zahl-K\u00e4stchen ohne Pfeil darauf (also jeden Eingabewert) kommt ein W\u00fcrfel, frisch gew\u00fcrfelt. Dann das Ergebnis ausrechnen und vergleichen. Wie man das bei Text machen k\u00f6nnte, wei\u00df ich noch nicht.<\/li>\n\n\n\n<li>Oder Romme-artig: man kann immer nur ganze und komplette Diagramme auf einmal auslegen, die aus mindestens drei Karten bestehen m\u00fcssen. Mehr Karten bringen deutlich mehr Punkte, so dass es sich eventuell lohnt, noch nicht gleich alle kleinen Diagramme abzulegen.<\/li>\n\n\n\n<li>Optional: Man kann bei ausgelegten Diagrammen anderer Spieler anlegen.<\/li>\n\n\n\n<li>Anderes System: Sieben Karten kommen vom Stapel aufgedeckt in die Mitte. Welcher Spieler sagt als Erstes, wie viele davon man maximal in ein korrektes Diagramm einbauen kann?<\/li>\n\n\n\n<li>Anderes System: Sieben Karten kommen vom Stapel aufgedeckt in die Mitte. Reihum w\u00e4hlt jeder eine davon und legt sie ans gemeinsam erstellte Diagramm an. Der Spieler, der eine Karte so anlegt, dass der folgende das Diagramm komplettieren kann, verliert.<\/li>\n<\/ul>\n\n\n\n<p>Das w\u00e4re doch mal etwas f\u00fcr eine Informatiker-Fortbildung. Ich h\u00e4tte auch noch Ideen f\u00fcr andere Spiele.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(3 Kommentare.) In der 9. Klasse arbeiten die Sch\u00fcler mit Tabellenkalkulationsprogrammen, in meinem Fall Open Office Calc. Manchmal benutze ich auch das Wort Excel, aber immer auf der zweiten Silbe ausgesprochen, weil man ist ja Ober- und Englischlehrer. Excel, von to excel, und demnach ein Wortspiel mit ex-cell, wie in Zelle, gell. Dabei sollen die [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3597,"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-3595","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatik","tag-informatik"],"jetpack_featured_media_url":"https:\/\/www.herr-rau.de\/wordpress\/archiv\/flussdiagramm1.jpg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3595","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=3595"}],"version-history":[{"count":2,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3595\/revisions"}],"predecessor-version":[{"id":57297,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3595\/revisions\/57297"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media\/3597"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=3595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=3595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=3595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}