{"id":86,"date":"2017-04-13T00:36:20","date_gmt":"2017-04-12T22:36:20","guid":{"rendered":"https:\/\/blogs.uni-paderborn.de\/anmu3\/?p=86"},"modified":"2017-04-13T13:38:39","modified_gmt":"2017-04-13T11:38:39","slug":"taler-kreuzer-pfennige-korrekt-umgerechnet-mit-ruby","status":"publish","type":"post","link":"https:\/\/blogs.uni-paderborn.de\/anmu3\/2017\/04\/13\/taler-kreuzer-pfennige-korrekt-umgerechnet-mit-ruby\/","title":{"rendered":"Taler, Kreuzer, Pfennige? &#8211; Ein historischer Taschenrechner"},"content":{"rendered":"<div class=\"twoclick_social_bookmarks_post_86 social_share_privacy clearfix 1.6.4 locale-de_DE sprite-de_DE\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_86')){$('.twoclick_social_bookmarks_post_86').socialSharePrivacy({\"txt_help\":\"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland \\u00fcbertragen und unter Umst\\u00e4nden auch dort gespeichert. N\\u00e4heres erfahren Sie durch einen Klick auf das <em>i<\\\/em>.\",\"settings_perma\":\"Dauerhaft aktivieren und Daten\\u00fcber-tragung zustimmen:\",\"info_link\":\"http:\\\/\\\/www.heise.de\\\/ct\\\/artikel\\\/2-Klicks-fuer-mehr-Datenschutz-1333879.html\",\"uri\":\"https:\\\/\\\/blogs.uni-paderborn.de\\\/anmu3\\\/2017\\\/04\\\/13\\\/taler-kreuzer-pfennige-korrekt-umgerechnet-mit-ruby\\\/\",\"post_id\":86,\"post_title_referrer_track\":\"Taler%2C+Kreuzer%2C+Pfennige%3F+%26%238211%3B+Ein+historischer+Taschenrechner\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div><p>Im Zuge der Spring School Paderborn wurde uns von Ramon Voges eine erste Einf\u00fchrung in der Progammiersprache Ruby gegeben. Diese umfasste vor allem grundlegende Rechenoperationen sowie die Abfrage von Input (&#8222;gets&#8220;) und Ausgabe von Output (&#8222;puts&#8220;). Nach ersten Spielereien habe ich meine F\u00e4higkeiten mit dem Programm etwas erweitert und die erste spezifisch historische Problemstellung bew\u00e4ltigt.<\/p>\n<p><strong>Problemstellung<\/strong><\/p>\n<p>In der Analyse einer Rechnung aus dem Hexenprozess gegen <a href=\"http:\/\/www.archive.nrw.de\/LAV_NRW\/jsp\/findbuch.jsp?archivNr=292&amp;id=2178&amp;tektId=8&amp;klassId=4&amp;expandId=1&amp;bestexpandId=6&amp;suche=1&amp;verzId=124\">Hermann Buschorn 1654\u00a0 <\/a>war ich mit W\u00e4hrungen aus dem 17. Jahrhundert konfrontiert.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-88\" src=\"https:\/\/blogs.uni-paderborn.de\/anmu3\/files\/2017\/04\/A_10894_074_Ausschnitt-300x225.jpg\" alt=\"\" width=\"400\" height=\"300\" srcset=\"https:\/\/blogs.uni-paderborn.de\/anmu3\/files\/2017\/04\/A_10894_074_Ausschnitt-300x225.jpg 300w, https:\/\/blogs.uni-paderborn.de\/anmu3\/files\/2017\/04\/A_10894_074_Ausschnitt-768x576.jpg 768w, https:\/\/blogs.uni-paderborn.de\/anmu3\/files\/2017\/04\/A_10894_074_Ausschnitt-1024x768.jpg 1024w, https:\/\/blogs.uni-paderborn.de\/anmu3\/files\/2017\/04\/A_10894_074_Ausschnitt.jpg 1607w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>Aus den Rechnungen lie\u00df sich ein Wechselkurs von 1 Taler = 36 Kreuzer, 1 Kreuzer = 6 Pfennige ableiten. In dem Versuch verschiedene Summen aus den Rechnungen zu bilden (z.B. die Summierung aller Personalkosten oder aller Verpflegungskosten) ergaben sich jedoch schnell individuelle Summen wie: 70 Kreuzer, 20 Pfennige. Dies entspricht vergleichsweise der Aussage etwas w\u00fcrde 2\u20ac und 467 Cent kosten. Allerdings sind Taler, Kreuzer und Pfennige mit 1:36:6 sehr umst\u00e4ndlich umzurechnen. Dieses Problem habe ich mittels eines Ruby Scripts gel\u00f6st, das diese Umrechnung \u00fcbernimmt:<\/p>\n<p><strong>Der TKP_Rechner<\/strong><\/p>\n<p>Der &#8222;TKP-Rechner&#8220; (Taler-Kreuzer-Pfennig Rechner) erm\u00f6glicht es, einen beliebigen Betrag bestehend aus Taler, Kreuzer und\/oder Pfennigen korrekt zu notieren. Anbei stelle ich das Script zum Download zur Verf\u00fcgung.<\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/1drv.ms\/u\/s!AsQ9t7h8TOWbnWtpvtzxIgZLklTf\">TKP-Rechner zum Download<\/a><\/p>\n<p>Der Rechner l\u00f6st also auf:<\/p>\n<p><em>&#8222;<\/em><em>0 Taler, 70 Kreuzer und 20 Pfennige sind korrekt notiert: 2 Taler, 1 Kreuzer und 2 Pfennige!&#8220;<br \/>\n<\/em><\/p>\n<p><strong>Technischer Hintergrund:<\/strong><\/p>\n<p>Im Grunde werden drei Variablen abgefragt (talerIn, kreuzerIn, pfennigeIn) und in eine Gesamtsumme an Pfennigen (pfennigeTot) addiert. Diese Gesamtsumme wird durch Division und Abrunden (.floor) auf die korrekten Ausgabewerte (talerOut, kreuzerOut, pfennigeOut) verteilt. Zus\u00e4tzlich wurde eine loop (do-break-end) und eine if-then Abfrage eingef\u00fcgt, welche die wiederholte Durchf\u00fchrung des Scripts ohne Unterbrechung erm\u00f6glicht.<\/p>\n<p><strong>Grundrechenarten:<\/strong><\/p>\n<p>In einer zweiten Version wurde der Rechner schlie\u00dflich um die Grundrechenarten erg\u00e4nzt. Somit k\u00f6nnen Betr\u00e4ge aus Talern, Kreuzern, Pfennigen addiert und subtrahiert werden, sowie um einen gew\u00e4hlten Faktor multipliziert oder dividiert werden. Das Script erlaubt es dabei, wahlweise mit dem Zwischenergebnis weiter zu rechnen oder eine neue Berechnung durchzuf\u00fchren. Ebenso wurde die Anpassung des Umrechnungskurses im Script stark vereinfacht.<\/p>\n<p>&nbsp;<\/p>\n<p><em>Update: 13.4.2017<br \/>\nDer TKP-Rechner wurde um die Grundrechenarten erg\u00e4nzt und der Artikel entsprechend angepasst. Die Funktion der korrekten Notation von Talern, Kreuzern, Pfennigen ist \u00fcber den Operator &#8222;=&#8220; nach wie vor vorhanden.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Zuge der Spring School Paderborn wurde uns von Ramon Voges eine erste Einf\u00fchrung in der Progammiersprache Ruby gegeben. Diese umfasste vor allem grundlegende Rechenoperationen sowie die Abfrage von Input (&#8222;gets&#8220;) und Ausgabe von Output (&#8222;puts&#8220;). Nach ersten Spielereien habe ich meine F\u00e4higkeiten mit dem Programm etwas erweitert und die erste spezifisch historische Problemstellung bew\u00e4ltigt. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blogs.uni-paderborn.de\/anmu3\/2017\/04\/13\/taler-kreuzer-pfennige-korrekt-umgerechnet-mit-ruby\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eTaler, Kreuzer, Pfennige? &#8211; Ein historischer Taschenrechner\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":7854,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-86","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/posts\/86","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/users\/7854"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/comments?post=86"}],"version-history":[{"count":7,"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":118,"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/posts\/86\/revisions\/118"}],"wp:attachment":[{"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/media?parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/categories?post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.uni-paderborn.de\/anmu3\/wp-json\/wp\/v2\/tags?post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}