{"id":10800,"date":"2018-02-16T23:17:42","date_gmt":"2018-02-17T04:17:42","guid":{"rendered":"https:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=10800"},"modified":"2018-07-06T23:58:08","modified_gmt":"2018-07-07T03:58:08","slug":"11a-tr-lower-case","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/11a-tr-lower-case\/","title":{"rendered":"11A: K\u00fc\u00e7\u00fck Harf"},"content":{"rendered":"<!-- Please retain this notice and add more notes if you create a new version.<br \/>\nOriginal lesson author: David Pritchard, daveagp@gmail.com, http:\/\/cscircles.ca<br \/>\nLicense: http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/-->\n<p><em>11. derste bulunan A, B, C b\u00f6l\u00fcmlerini istedi\u011finiz s\u0131rayla tamamlayabilirsiniz.<\/em><\/p>\n<p>Bu derste iki fonksiyon yazman\u0131z\u0131 gerektirecek bir al\u0131\u015ft\u0131rma bulunuyor: biri ama\u00e7lanan i\u015flemi tmamlamak i\u00e7in di\u011ferini kullanacak. Amac\u0131m\u0131z bir stringdeki t\u00fcm harfleri\u00a0nihayetinde k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrecek bir\u00a0<code>k\u00fc\u00e7\u00fckString<\/code>\u00a0fonksiyonu yazmak.\u00a0(A, B, C harferi b\u00fcy\u00fck,\u00a0a, b, c k\u00fc\u00e7\u00fck harf.) \u00d6rne\u011fin \u015fu i\u015flemin \u00e7\u0131kt\u0131s\u0131<\/p>\n<pre>k\u00fc\u00e7\u00fckString(\"Bu stringde 10 B\u00dcY\u00dcK HARF var(&amp; Noktalama)!\")<\/pre>\u015f\u00f6yle olmal\u0131<\/p>\n<pre>\"bu stringde 10 b\u00fcy\u00fck harf var(&amp; noktalama)!\"<\/pre>\n<h2>1. Ad\u0131m: Karakterler<\/h2>\n<p>\u0130lk ad\u0131m olarak\u00a0<code>k\u00fc\u00e7\u00fckHarf(harf)<\/code>\u00a0fonksiyonu yazal\u0131m ki bir tek karakteri\u00a0<code>harf<\/code>\u00a0k\u00fc\u00e7\u00fck harfe \u00e7avirsin. \u015eu i\u015flemi yapacak:<\/p>\n<ul>\n<li>e\u011fer input karakteri\u00a0<code>harf<\/code>\u00a0b\u00fcy\u00fck harfse ('<code>A<\/code>' ve '<code>Z<\/code>' aral\u0131\u011f\u0131nda), k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015fmeli ('<code>a<\/code>' ve '<code>z<\/code>' aral\u0131\u011f\u0131nda)<\/li>\n<li>di\u011fer durumlarda\u00a0<code>charf<\/code>\u00a0inputu aynen b\u0131rak\u0131lmal\u0131.<\/li>\n<\/ul>\n<p>(\u0130lk ad\u0131m\u0131 ger\u00e7ekle\u015ftirmek i\u00e7in\u00a0<a href=\"\/6-if\/\"><code>if<\/code>\u00a0ifadesinden<\/a>\u00a0ba\u015fka<a href=\"\/9-else-and-or-not\/\"><code>and<\/code> operat\u00f6r\u00fc<\/a>\u00a0ve\u00a0<a href=\"\/7a-strings\/\">stringler hakk\u0131ndaki dersten<\/a>\u00a0\u00f6\u011frendiklerinizi kullanman\u0131z gerekecek.)<\/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'>K\u00fc\u00e7\u00fck Harf Karakterler<\/span><\/div>Yukar\u0131daki tarife kar\u015f\u0131l\u0131k gelecek \u015fekilde\u00a0<code>k\u00fc\u00e7\u00fckHarf(harf)<\/code>\u00a0fonksiyonunu tan\u0131mlay\u0131n.<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=\"d8098daf5dd2c02a51018a5b85fdf446\"\/>\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>2. Ad\u0131m: Stringler<\/h2>\n<p>\u015eimdi ikinci fonksiyonu yazaca\u011f\u0131z;\u00a0<code>k\u00fc\u00e7\u00fckString(string)<\/code>\u00a0fonksiyonu ile\u00a0<code>k\u00fc\u00e7\u00fckHarf<\/code>\u00a0fonksiyonuya tek tek \u00e7a\u011f\u0131rarak t\u00fcm stirngi k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrece\u011fiz. Size \u015fu \u015fekilde ilerlemenizi tavsiye ederiz:<\/p>\n<ul>\n<li>\u00f6nce ilk b\u00f6l\u00fcme \u00e7\u00f6z\u00fcm\u00fcn\u00fczden\u00a0<code>k\u00fc\u00e7\u00fckHarf(harf)<\/code>\u00a0tan\u0131m\u0131n\u0131 kopyalay\u0131n<\/li>\n<li>sonra ikinci bir fonksiyon tan\u0131mlay\u0131n, <code>k\u00fc\u00e7\u00fckString(string)<\/code>\n<ul>\n<li>k\u00fc\u00e7\u00fckString i\u00e7erisinde ilk sat\u0131rda\u00a0\u00a0<code>sonu\u00e7 = \"\"<\/code>\u00a0de\u011fi\u015fkenini bo\u015f string olarak tan\u0131mlay\u0131n<\/li>\n<li>i de\u011fi\u015fkeniyle\u00a0<a href=\"\/7c-loops\/\">for d\u00f6ng\u00fcs\u00fcn\u00fc<\/a>\u00a0\u015f\u00f6yle kurun\u00a0<code>sonu\u00e7 = sonu\u00e7 + k\u00fc\u00e7\u00fckHarf(string[i])<\/code><\/li>\n<li>en son da, <code>return sonu\u00e7<\/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'>K\u00fc\u00e7\u00fck Harf Stringleri<\/span><\/div><code>string<\/code>\u00a0 karakterlerinin tamam\u0131n\u0131 k\u00fc\u00e7\u00fck harfe \u00e7evirecek bir\u00a0<code>k\u00fc\u00e7\u00fckString(string)<\/code>\u00a0fonksiyonu yaz\u0131n.<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# \u00f6nce k\u00fc\u00e7\u00fckHarf() tan\u0131m\u0131n\u0131 kopyalay\u0131n\n# sonra k\u00fc\u00e7\u00fckString(string) fonksiyonunu tan\u0131mlay\u0131n\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='# \\u00f6nce k\\u00fc\\u00e7\\u00fckHarf() tan\\u0131m\\u0131n\\u0131 kopyalay\\u0131n\\n# sonra k\\u00fc\\u00e7\\u00fckString(string) fonksiyonunu tan\\u0131mlay\\u0131n\\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=\"32de9cd00016405fb01f692b3a621fe6\"\/>\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<\/p>\n<p><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> Daha sonraki derslerde\u00a0<code>string.lower()<\/code> metodunu g\u00f6rece\u011fiz, ki bu b\u00f6yle bir i\u015flemi yapmam\u0131z\u0131 sa\u011flayan d\u00e2hili bir y\u00f6ntemdir. <\/span><\/td><\/table><\/p>\n","protected":false},"excerpt":{"rendered":"<p>11. derste bulunan A, B, C b\u00f6l\u00fcmlerini istedi\u011finiz s\u0131rayla tamamlayabilirsiniz. Bu derste iki fonksiyon yazman\u0131z\u0131 gerektirecek bir al\u0131\u015ft\u0131rma bulunuyor: biri ama\u00e7lanan i\u015flemi tmamlamak i\u00e7in di\u011ferini kullanacak. Amac\u0131m\u0131z bir stringdeki t\u00fcm harfleri\u00a0nihayetinde k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrecek bir\u00a0k\u00fc\u00e7\u00fckString\u00a0fonksiyonu yazmak.\u00a0(A, B, C harferi b\u00fcy\u00fck,\u00a0a, &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/11a-tr-lower-case\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10800","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10800","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=10800"}],"version-history":[{"count":6,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10800\/revisions"}],"predecessor-version":[{"id":11005,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10800\/revisions\/11005"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=10800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}