{"id":5553,"date":"2012-09-13T16:25:45","date_gmt":"2012-09-13T20:25:45","guid":{"rendered":"http:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=5553"},"modified":"2020-04-08T08:41:59","modified_gmt":"2020-04-08T12:41:59","slug":"2x-de","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2x-de\/","title":{"rendered":"2X: Zus\u00e4tzliche \u00dcbungen"},"content":{"rendered":"<p>Diese Lektion, bestehend aus Extra-\u00dcbungen zu den <code>min<\/code>- und <code>max<\/code>-Funktionen, ist optional. Wenn du ein Problem nicht gel\u00f6st bekommst, ist es kein gro\u00dfes Ding, wenn du es \u00fcberspringst und sp\u00e4ter nochmal probierst. Du kannst dir jederzeit ansehen, welche \u00dcbungen du gel\u00f6st und welche du \u00fcbersprungen hast, indem du auf die Seite <a href=\"http:\/\/cscircles.cemc.uwaterloo.ca\/meine-fortschritte\/\">Mein Fortschritt<\/a> gehst.<\/p>\n<p>Wir beginnen aber mit einer \u00dcbung zur ersten Lektion, <a href=\"http:\/\/cscircles.cemc.uwaterloo.ca\/1-de\/\">Variablen<\/a>. Sie ist etwas schwerer als die \u00dcbungen, die du bereits in der Lektion <a href=\"http:\/\/cscircles.cemc.uwaterloo.ca\/1e-de\/\">1E: Fehler<\/a> geschafft hast, also genau richtig f\u00fcr dich jetzt.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox0'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Bev\u00f6lkerungswachstum<\/span><\/div>Korrigiere den logischen Fehler in diesem Programm: es soll die Bev\u00f6lkerung in einem Land f\u00fcr die n\u00e4chsten drei Jahre berechnen - mit der Annahme, dass dort am Anfang (also 2012) 1000 Personen leben und jedes Jahr 10% dazukommen. Du darfst maximal drei Zeichen \u00e4ndern. <br\/> <a class=\"hintlink\"  id=\"hintlink1\">Wenn du Hilfe brauchst, klicke hier f\u00fcr einen Tipp.<\/a> <div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=20   class='pyboxCode RW'>\npopulationIn2012 = 1000\npopulationIn2013 = populationIn2012 * 0.1\npopulationIn2014 = populationIn2013 * 0.1\npopulationIn2015 = populationIn2014 * 0.1\n<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<input type='hidden' id='defaultCode0' value='populationIn2012 = 1000\\npopulationIn2013 = populationIn2012 * 0.1\\npopulationIn2014 = populationIn2013 * 0.1\\npopulationIn2015 = populationIn2014 * 0.1\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(0,'1e.growth')\" ><\/td>\n<td><input type='button' name='default' value=\"Reset code to default\" onclick=\"pbSetText(0,descape($('#defaultCode0').val()))\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(0);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse0\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"0\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"c29390821040e51c4f62623a3e1bade7\"\/>\n<div id='pbresults0' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit0\").value = \"Run program\";document.getElementById(\"inputInUse0\").value = \"N\";<\/script>\n<\/p>\n<h2>Vereinfachen eines komplexen Ausdrucks<\/h2>\n<div class='pybox modeNeutral' id='pybox2'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Multiple Choice Exercise: <\/span><span class='title'>Vereinfachung<\/span><\/div><div>Welches ist eine Vereinfachung des folgenden Ausdrucks?<\/p>\n<pre>max(x - 3, min(x + 10, x + 5))<\/pre><\/div><label>Your choice: <\/label><select id=\"pyselect2\"><option value=\"d\" selected>Select one<\/option><option value=\"r\">x + 5<\/option><option value=\"w\">x - 3<\/option><option value=\"w\">x + 10<\/option><\/select><div class='pyboxbuttons'><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" name=\"slug\" value=\"2X.simplify\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick='pbMultiCheck(2)'\/><\/div><div class=\"pbresults\" id=\"pyMultiResults2\"><\/div><div class=\"epilogue\">Korrekt! Da <code>x + 5<\/code> immer kleiner ist als <code>x + 10<\/code>, k\u00f6nnen wir folgendes vereinfachen <code>min(x + 10, x + 5)<\/code> bis <code>x + 5<\/code>. Um dann nach au\u00dfen zu arbeiten, muss der Gesamtausdruck folgenderma\u00dfen aussehen <code>max(x - 3, x + 5)<\/code>. Da <code>x + 5<\/code> immer das Maximum dieser zwei Zahlen ist, ist dies auch das Resultat.<\/div><\/div>\n<h2>Erschweren eines einfachen Ausdrucks<\/h2>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform3\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox3'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Komplikation<\/span><\/div>Nehme an, dass zwei Variablen <code>A<\/code> und <code>B<\/code>\u00a0definiert sind. Schreibe ein Programm, das den Wert von<\/p>\n<pre>min(A, B)<\/pre>ausgibt. Benutze dabei jedoch nicht die <code>min<\/code>-Funktion. Nutze stattdessen <code>max<\/code> auf clevere Weise, um <code>min<\/code> zu simulieren. <a class=\"hintlink\"  id=\"hintlink4\">Tipp, Methode 1<\/a><a class=\"hintlink\"  id=\"hintlink5\">Tipp, Methode 2<\/a><div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode3' id='usercode3'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory3' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit3' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(3,'2X.simplifyagain')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(3);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse3\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"3\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"051c5c701bd641ab330cf3782bf9ad99\"\/>\n<div id='pbresults3' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit3\").value = \"Run program\";document.getElementById(\"inputInUse3\").value = \"N\";<\/script>\n<\/p>\n<h2>Auszahlungsrechner<\/h2>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform6\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox6'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Auszahlungsrechner<\/span><\/div>Eine Kreditkartenfirma berechnet den \"minimal auszahlbaren Betrag\" nach der folgenden Regel. Der Minimalbetrag ist entweder 10\u20ac oder 2,1% des Kontobetrags, je nach dem, welches gr\u00f6\u00dfer ist; aber wenn dies den Kontobetrag \u00fcbersteigen w\u00fcrde, wird stattdessen dieser genommen. Schreibe ein Programm, das den Minimalbetrag ausgibt und <code>min<\/code> und <code>max<\/code> benutzt. Nehme an, dass eine Variable <code>balance<\/code>\u00a0definiert ist, die den Kontobetrag angibt. Dein Programm braucht das Euro-Zeichen nicht mit ausgeben.<br\/> <em>Beispiel 1<\/em>: wenn dein <code>balance<\/code> <code>1000<\/code> ist, dann sollte das Programm <code>21<\/code> ausgeben. <br\/> <em>Beispiel 2<\/em>: wenn dein <code>balance<\/code> <code>600<\/code> ist, dann sollte das Programm <code>12.6<\/code> ausgeben. <br\/> <em>Beispiel 3<\/em>: wenn dein <code>balance<\/code> <code>25<\/code> ist, dann sollte das Programm <code>10<\/code> ausgeben. <br\/> <em>Beispiel 4<\/em>: wenn dein <code>balance<\/code> <code>8<\/code> ist, dann sollte das Programm <code>8<\/code> ausgeben. <br\/> <a class=\"hintlink\"  id=\"hintlink7\">Tipp<\/a> <div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode6' id='usercode6'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory6' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit6' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(6,'2X.balance')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(6);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse6\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"6\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"687530e55b2e1991349f273fe0df83e4\"\/>\n<div id='pbresults6' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit6\").value = \"Run program\";document.getElementById(\"inputInUse6\").value = \"N\";<\/script>\n<\/p>\n<h2>Sortier-Durcheinander<\/h2>\n<p>In diesem letzten Problem geht es um die Sortierung von Zahlen - wenn auch auf einem recht seltsamen Weg. Es gibt deutlich bessere, einfachere und schnellere <a href=\"http:\/\/de.wikipedia.org\/wiki\/Sortierverfahren\">Sortierverfahren<\/a>, die du nach diesen Einleitungslektionen lernen kannst.<\/p>\n<p>Vergiss nicht, wenn du nicht mehr weiterkommst, nicht so schlimm, dann kannst du das Problem auch einfach \u00fcberspringen.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform8\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox8'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Scramble Exercise: <\/span><span class='title'>Sortier-Durcheinander<\/span><\/div><strong>Code-Durcheinander<\/strong>: sorge daf\u00fcr, dass dieses Programm\u00a0die drei Zahlen\u00a0<code>x<\/code>,\u00a0<code>y<\/code>\u00a0und\u00a0<code>z<\/code>\u00a0in aufsteigender Reihenfolge <strong>sortiert<\/strong>, so dass\u00a0<code>x<\/code>\u00a0den kleinsten,\u00a0<code>y<\/code>\u00a0den n\u00e4chstgr\u00f6\u00dferen und\u00a0<code>z<\/code>\u00a0den gr\u00f6\u00dften Wert hat. <br\/><em>Nutze Drag'n'Drop zum sortieren.<\/em><a class=\"hintlink\"  id=\"hintlink9\">Klicke hier f\u00fcr einen Tipp.<\/a><ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble8\">\n <li class=\"pyscramble\">tmp = max(y, z)<\/li>\n <li class=\"pyscramble\">z = tmp<\/li>\n <li class=\"pyscramble\">x = min(x, y)<\/li>\n <li class=\"pyscramble\">y = tmp<\/li>\n <li class=\"pyscramble\">y = min(y, z)<\/li>\n <li class=\"pyscramble\">y = tmp<\/li>\n <li class=\"pyscramble\">tmp = max(x, y)<\/li>\n <li class=\"pyscramble\">tmp = max(x, y)<\/li>\n <li class=\"pyscramble\">x = min(x, y)<\/li>\n<\/ul>\n<input type='hidden' id='usercode8' name='usercode8'\/>\n<div id='pbhistory8' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit8' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse8\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"8\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"e9b7525b111e973e6c727412f566b62a\"\/>\n<div id='pbresults8' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit8\").value = \"Run program\";document.getElementById(\"inputInUse8\").value = \"N\";<\/script>\n<\/p>\n<p>Weiter geht's mit Lektion 3!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diese Lektion, bestehend aus Extra-\u00dcbungen zu den min- und max-Funktionen, ist optional. Wenn du ein Problem nicht gel\u00f6st bekommst, ist es kein gro\u00dfes Ding, wenn du es \u00fcberspringst und sp\u00e4ter nochmal probierst. Du kannst dir jederzeit ansehen, welche \u00dcbungen du &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2x-de\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2653,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5553","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/5553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/2653"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=5553"}],"version-history":[{"count":26,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/5553\/revisions"}],"predecessor-version":[{"id":5854,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/5553\/revisions\/5854"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=5553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}