{"id":5513,"date":"2012-09-12T20:23:31","date_gmt":"2012-09-13T00:23:31","guid":{"rendered":"http:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=5513"},"modified":"2022-06-01T05:15:20","modified_gmt":"2022-06-01T09:15:20","slug":"11a-de","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/11a-de\/","title":{"rendered":"11A: Kleinbuchstaben"},"content":{"rendered":"<p><em>Lektion 11 hat drei Teile A, B und C, die in beliebiger Reihenfolge beendet werden k\u00f6nnen.<\/em> Diese Lektion beinhaltet eine \u00dcbung, bei der du zwei Funktionen schreiben musst: eine wird die andere verwenden, um ihre Ziele zu erreichen. Das Endziel ist es, eine <code>lowerString<\/code> Funktion zu schreiben, die alle Buchstaben in einem String zu <em>Kleinbuchstaben<\/em> umwandeln kann. (A, B, C sind <em>Gro\u00dfbuchstaben<\/em> und a, b, c sind <em>Kleinbuchstaben<\/em>.) Zum Beispiel sollte das Ergebnis von<\/p>\n<pre>lowerString(\"Dieser String hat 18 GROSSBUCHSTABEN (&amp; Zeichensetzung)!\")<\/pre>folgendes sein:<\/p>\n<pre>\"dieser string hat 18 grossbuchstaben (&amp; zeichensetzung)!\"<\/pre>\n<h2>Schritt 1: Zeichen<\/h2>\n<p>Der erste Schritt ist es, eine <code>lowerChar(char)<\/code> Funktion zu schreiben, deren Resultat sein sollte, ein einzelnes <code>char<\/code> Zeichen in Kleinbuchstaben umzuwandeln. Sie sollte das folgende tun:<\/p>\n<ul>\n<li>wenn das Inputzeichen <code>char<\/code> ein Grossbuchstabe (zwischen '<code>A<\/code>' und '<code>Z<\/code>') ist, sollte sie eine Kleinbuchstaben-Version des Buchstabens ausgeben (zwischen '<code>a<\/code>' und '<code>z<\/code>')<\/li>\n<li>in allen anderen F\u00e4llen sollte es den selben \u00a0<code>char<\/code> Code ausgeben, der eingegeben wurde.<\/li>\n<\/ul>\n<p>(Um den ersten Schritt zu machen, wirst du ein <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/6-de\/\"><code>if<\/code> Statement<\/a> verwenden m\u00fcssen, einen <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/9-de\/\"><code>und<\/code> Operator<\/a>, und einiges Wissen aus der <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/7a-de\/\">Lektion \u00fcber Strings<\/a> anwenden.) <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'>Lower-Case Characters<\/span><\/div>Definiere eine <code>lowerChar(char)<\/code> Funktion, welche die obige Beschreibung erf\u00fcllt.<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'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput0\">Enter testing statements like <code>print(myfunction(\"test argument\"))<\/code> below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch0\" value=\"Input Switch\" onclick=\"pbInputSwitch(0,'Y')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(0)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(0,'Y')\" ><\/td>\n<\/tr><\/table><select id='pbSelect0' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(0,'11a.lowerchar')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(0);\" >Help<\/option>\n<\/select><\/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=\"a8b9e1d19862c39d0d8f116dc13178db\"\/>\n<div id='pbresults0' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(0);});pbInputSwitch(0,\"Y\");<\/script>\n<\/p>\n<h2>Schritt 2: Strings<\/h2>\n<p>Jetzt, wenn du eine zweite <code>lowerString(string)<\/code> Funktion schreibst, wird sie den kompletten String zu Kleinbuchstaben umwandeln, indem sie <code>lowerChar<\/code> bei jedem Zeichen anwendet. Wir empfehlen, dies folgenderma\u00dfen zu machen:<\/p>\n<ul>\n<li>zuerst kopiere die Definition von <code>lowerChar(char)<\/code> aus deiner L\u00f6sung des ersten Teils<\/li>\n<li>dann definiere eine zweite Funktion, <code>lowerString(string)<\/code>\n<ul>\n<li>auf der ersten Zeile in lowerString, initialisiere eine Variable <code>result = \"\"<\/code> die dem leeren String entspricht<\/li>\n<li>verwende eine <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/7c-de\/\">for Schleife<\/a> mit <code>i<\/code> und setze <code>result = result + lowerChar(string[i])<\/code><\/li>\n<li>schlie\u00dflich, <code>return result<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform1\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox1'>\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'>Lower-Case Strings<\/span><\/div>Definiere eine <code>lowerString(string)<\/code> Funktion, die als Resultat eine Umwandlung von <code>string<\/code> zu Kleinbuchstaben ausgibt.<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='usercode1' id='usercode1'  cols=10 rows=20   class='pyboxCode RW'>\n# first, copy your definition of lowerChar() here\n# then define lowerString(string)\n<\/textarea><\/div>\n<div id='pbhistory1' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput1\">Enter testing statements like <code>print(myfunction(\"test argument\"))<\/code> below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<input type='hidden' id='defaultCode1' value='# first, copy your definition of lowerChar() here\\n# then define lowerString(string)\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit1' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch1\" value=\"Input Switch\" onclick=\"pbInputSwitch(1,'Y')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(1)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(1,'Y')\" ><\/td>\n<\/tr><\/table><select id='pbSelect1' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(1,'11a.lowerstring')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(1,descape($('#defaultCode1').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(1);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse1\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"1\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"0912e6c6c2d77e3b6a2e01d1a1fb7a72\"\/>\n<div id='pbresults1' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(1);});pbInputSwitch(1,\"Y\");<\/script>\n <table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Sp\u00e4ter wirst du etwas \u00fcber die <code>string.lower()<\/code> Methode erfahren, die eine eingebaute Art und Weise ist, diese Aufgabe zu erledigen. <\/span><\/td><\/table><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lektion 11 hat drei Teile A, B und C, die in beliebiger Reihenfolge beendet werden k\u00f6nnen. Diese Lektion beinhaltet eine \u00dcbung, bei der du zwei Funktionen schreiben musst: eine wird die andere verwenden, um ihre Ziele zu erreichen. Das Endziel &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/11a-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-5513","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/5513","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=5513"}],"version-history":[{"count":17,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/5513\/revisions"}],"predecessor-version":[{"id":15727,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/5513\/revisions\/15727"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=5513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}