{"id":10557,"date":"2018-01-02T10:11:49","date_gmt":"2018-01-02T15:11:49","guid":{"rendered":"https:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=10557"},"modified":"2018-07-06T23:59:39","modified_gmt":"2018-07-07T03:59:39","slug":"2x-tr-extra-practice","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2x-tr-extra-practice\/","title":{"rendered":"2X: Al\u0131\u015ft\u0131rmalar"},"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>Bu derste baz\u0131lar\u0131 size biraz zor gelebilecek al\u0131\u015ft\u0131rmalar bulunuyor. E\u011fer tak\u0131l\u0131rsan\u0131z, bir sonraki probleme veya derse ge\u00e7menizde hi\u00e7bir sak\u0131nca yok, daha sonra gelip tekrar deneyebilirsiniz. Daha \u00f6nce yapm\u0131\u015f oldu\u011funuz al\u0131\u015ft\u0131rmalara g\u00f6z atmak i\u00e7in\u00a0<a href=\"http:\/\/cscircles.cemc.uwaterloo.ca\/user-page\/\">\u0130lerleme<\/a>\u00a0sayfas\u0131 her zaman elinizin alt\u0131nda.<\/p>\n<p>\u0130lk al\u0131\u015ft\u0131rmam\u0131z hata ay\u0131klama al\u0131\u015ft\u0131rmas\u0131. N\u00fcfus art\u0131\u015f\u0131n\u0131n pek de do\u011fru hesaplanamad\u0131\u011f\u0131 bir form\u00fcl kullan\u0131lmaya \u00e7al\u0131\u015f\u0131l\u0131yor.<\/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'>Art\u0131\u015f Hatas\u0131 Ay\u0131klama<\/span><\/div>Bu programdaki mant\u0131k hatas\u0131n\u0131 d\u00fczeltin: Bu program\u0131n\u00a0y\u0131ll\u0131k %10 art\u0131\u015fla 2012'de 1000 ki\u015filik n\u00fcfusu olan bir \u00fclkenin takip eden 3 y\u0131lda sahip olaca\u011f\u0131 n\u00fcfusu hesaplamas\u0131 gerekiyor.\u00a0 En fazla 3 karakter de\u011fi\u015ftirebilirsiniz. <br\/> <a class=\"hintlink\"  id=\"hintlink1\">Tak\u0131ld\u0131ysan\u0131z ipucu i\u00e7in t\u0131klay\u0131n.<\/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=\"fc3c303b31f315d4b5984331ef5d98d6\"\/>\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<p>Bu dersteki di\u011fer al\u0131\u015ft\u0131rmalar\u00a0\u00a0<code>min<\/code> ve\u00a0<code>max<\/code> fonksiyonlar\u0131 ile ilgili.<\/p>\n<h2>Karma\u015f\u0131k bir ifadeyi basitle\u015ftirme<\/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'>Basitle\u015ftirme<\/span><\/div><div>A\u015fa\u011f\u0131daki ifadeyi nas\u0131l basitle\u015ftirebiliriz? <\/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 + 10<\/option><option value=\"w\">x - 3<\/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\">Do\u011fru! \u00c7\u00fcnk\u00fc<code>x + 5<\/code> i\u015fleminin sonucu her zaman <code>x + 10<\/code>, i\u015fleminden k\u00fc\u00e7\u00fck olacakt\u0131r. <code>min(x + 10, x + 5)<\/code> i\u015flemini sadece <code>x + 5<\/code> olarak ifade edebiliriz. D\u0131\u015fa do\u011fru \u00e7\u0131kt\u0131\u011f\u0131m\u0131zda t\u00fcm i\u015flem <code>max(x - 3, x + 5)<\/code> \u015feklinde. Bu iki rakamdan en b\u00fcy\u00fc\u011f\u00fc her zaman <code>x + 5<\/code> olaca\u011f\u0131 i\u00e7in sonu\u00e7 da budur.<\/div><\/div>\n<h2>Basit bir ifadeyi karma\u015f\u0131kla\u015ft\u0131rma<\/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'>Karma\u015f\u0131kla\u015ft\u0131rma<\/span><\/div>D\u00fczenleyicinin tan\u0131mlad\u0131\u011f\u0131\u00a0\u00a0<code>A<\/code> ve\u00a0<code>B<\/code>\u00a0de\u011fi\u015fkenlerini kullanarak a\u015fa\u011f\u0131daki de\u011feri yazd\u0131racak bir program yazal\u0131m: <\/p>\n<pre>min(A, B)<\/pre> Ama burada bir tuzak var: Programda\u00a0<code>min<\/code>\u00a0fonksiyonunuzu kullanman\u0131za izin verilmiyor. Onun yerine <code>min<\/code>, fonksiyonunu taklit edecek \u015fekilde\u00a0\u00a0<code>max<\/code>\u00a0fonksiyonunu kullan\u0131n. <a class=\"hintlink\"  id=\"hintlink4\">\u0130pucu, 1. y\u00f6ntem<\/a><a class=\"hintlink\"  id=\"hintlink5\">\u0130pucu, 2. y\u00f6ntem<\/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=\"98639b93d66c90ac28dc1e3c06eaef25\"\/>\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>\u00d6deme Hesaplay\u0131c\u0131<\/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'>\u00d6deme Hesaplay\u0131c\u0131<\/span><\/div>Bir kredi kart\u0131 \u015firketi m\u00fc\u015fterilerinin \"minimum \u00f6deme\"sini a\u015fa\u011f\u0131daki kuralla hesapl\u0131yor. Minimum \u00f6deme, hangisi b\u00fcy\u00fckse ya $10 tutar\u0131ndad\u0131r ya da bakiyenin %2.1'i kadard\u0131r; fakat e\u011fer bakiyeden fazlaysa minimum \u00f6deme bakiyedir.\u00a0<code>min<\/code> ve\u00a0<code>max<\/code>\u00a0 kullanarak minimum \u00f6demeyi verecek bir program yaz\u0131n.\u00a0<code>balance<\/code>\u00a0de\u011fi\u015fkeni bakiye olarak tan\u0131mlanm\u0131\u015ft\u0131r. Para birimini yazd\u0131rman\u0131za gerek yok. <br\/> <em>\u00d6rnek1<\/em>: E\u011fer\u00a0<code>balance<\/code>\u00a0(bakiye)\u00a0<code>1000<\/code>\u00a0ise program\u0131n\u0131z\u0131n \u00e7\u0131kt\u0131s\u0131\u00a0<code>21<\/code>\u00a0olmal\u0131.<br\/> <em>\u00d6rnek 2<\/em>: E\u011fer\u00a0<code>balance<\/code>\u00a0<code>600<\/code>, ise program\u0131n\u0131z\u0131n \u00e7\u0131kt\u0131s\u0131<code>12.6<\/code>\u00a0olmal\u0131.<br\/> <em>\u00d6rnek 3<\/em>:\u00a0E\u011fer <code>balance<\/code> <code>25<\/code>\u00a0ise program\u0131n\u0131z\u0131n \u00e7\u0131kt\u0131s\u0131 <code>10<\/code>\u00a0olmal\u0131. <br\/> <em>\u00d6rnek 4<\/em>: E\u011fer\u00a0<code>balance<\/code><code>8<\/code>\u00a0ise\u00a0program\u0131n\u0131z\u0131n \u00e7\u0131kt\u0131s\u0131\u00a0 <code>8<\/code>\u00a0olmal\u0131.<br\/> <a class=\"hintlink\"  id=\"hintlink7\">\u0130pucu<\/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=\"fe0da22f33c608f18d5862bff6d6ae2d\"\/>\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>Karma\u015fay\u0131 D\u00fczenleme<\/h2>\n<p>Son problem, rakamlar\u0131 farkl\u0131 bir \u015fekilde s\u0131ralaman\u0131z\u0131 (sorting) isteyece\u011fimiz zor bir soru olacak. Daha iyi, daha basit ve daha h\u0131zl\u0131 s\u0131ralama y\u00f6ntemleri (\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Sorting_algorithm\">sorting methods<\/a>\u00a0) var. Bu ba\u015flang\u0131\u00e7 derslerini tamamlad\u0131ktan sonra bu y\u00f6ntemler hakk\u0131nda bilgi edinmenizi tavsiye ederiz.<\/p>\n<p>E\u011fer tak\u0131l\u0131rsan\u0131z, problemi daha sonra \u00e7\u00f6zmek \u00fczere b\u0131rak\u0131n. Daha sonra gelip tamamlars\u0131n\u0131z.\u00a0 <a href=\"\/user-page\">\u0130lerleme<\/a>\u00a0sayfan\u0131za giderek bitirdi\u011finiz derslerdeki hangi al\u0131\u015ft\u0131rmalar\u0131 tamamlad\u0131\u011f\u0131n\u0131z\u0131, hangilerini tamamlamad\u0131\u011f\u0131n\u0131z\u0131 g\u00f6rebilirsiniz.<\/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'>S\u0131rala Kar\u0131\u015ft\u0131r<\/span><\/div><strong>Kod kar\u0131\u015ft\u0131rma<\/strong>: <code>x<\/code>,\u00a0<code>y<\/code>\u00a0ve\u00a0<code>z de\u011fi\u015fkenlerine tan\u0131mlanm\u0131\u015f rakamlar\u0131 k\u00fc\u00e7\u00fckten b\u00fcy\u00fc\u011fe s\u0131ralayacak <strong>(sort)<\/strong> bir program yaz\u0131n; x en k\u00fc\u00e7\u00fck, y orta ve z en b\u00fcy\u00fck say\u0131 olsun.<\/code>\u00a0<br\/><em>Sat\u0131rlar\u0131 farenizle \u00e7ekerek ve b\u0131rakarak yeniden d\u00fczenleyebilirsiniz.<\/em><a class=\"hintlink\"  id=\"hintlink9\">\u0130pucu i\u00e7in t\u0131klay\u0131n.<\/a><ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble8\">\n <li class=\"pyscramble\">tmp = max(y, z)<\/li>\n <li class=\"pyscramble\">tmp = max(x, y)<\/li>\n <li class=\"pyscramble\">y = min(y, z)<\/li>\n <li class=\"pyscramble\">tmp = max(x, y)<\/li>\n <li class=\"pyscramble\">x = min(x, y)<\/li>\n <li class=\"pyscramble\">y = tmp<\/li>\n <li class=\"pyscramble\">y = tmp<\/li>\n <li class=\"pyscramble\">z = tmp<\/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=\"59fd3229ab404b31c7ee3fbce14de9f4\"\/>\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>3. derse devam!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu derste baz\u0131lar\u0131 size biraz zor gelebilecek al\u0131\u015ft\u0131rmalar bulunuyor. E\u011fer tak\u0131l\u0131rsan\u0131z, bir sonraki probleme veya derse ge\u00e7menizde hi\u00e7bir sak\u0131nca yok, daha sonra gelip tekrar deneyebilirsiniz. Daha \u00f6nce yapm\u0131\u015f oldu\u011funuz al\u0131\u015ft\u0131rmalara g\u00f6z atmak i\u00e7in\u00a0\u0130lerleme\u00a0sayfas\u0131 her zaman elinizin alt\u0131nda. \u0130lk al\u0131\u015ft\u0131rmam\u0131z hata &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2x-tr-extra-practice\/\">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-10557","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10557","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=10557"}],"version-history":[{"count":13,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10557\/revisions"}],"predecessor-version":[{"id":11019,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10557\/revisions\/11019"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=10557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}