{"id":10554,"date":"2018-01-02T10:11:23","date_gmt":"2018-01-02T15:11:23","guid":{"rendered":"https:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=10554"},"modified":"2018-07-06T23:59:32","modified_gmt":"2018-07-07T03:59:32","slug":"2-tr-functions","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2-tr-functions\/","title":{"rendered":"2: Fonksiyonlar"},"content":{"rendered":"<!-- Please retain this notice and add more notes if you create a new version.<br \/>\nOriginal lesson author: Graeme Kemkes, gdkemkes@alumni.uwaterloo.ca, http:\/\/cscircles.ca<br \/>\nLicense: http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/-->\n<p>\u015eu ana kadar g\u00f6rd\u00fc\u011f\u00fcm\u00fcz bir fonksiyon oldu;\u00a0<code>print()<\/code>, bir mesaj\u0131, outputu yazd\u0131ran fonksiyon. Bir fonksiyon, ad\u0131 ve onu takip eden parantez i\u00e7inde bir arg\u00fcman (<em>argument<\/em>) yaz\u0131larak kullan\u0131l\u0131r. <em>Argument<\/em>\u00a0 kelimesi temel olarak fonksiyonun girdisi (input) anlam\u0131na gelir. Fonksiyon, i\u00e7erdi\u011fi arg\u00fcmanlara ba\u011fl\u0131 olarak i\u015flemler yapar.\u00a0Bir fonksiyonda birden fazla arg\u00fcman varsa virg\u00fclle ay\u0131r\u0131r\u0131z (<code>,<\/code>). \u00d6rne\u011fin yaz\u0131lmas\u0131n\u0131 istedi\u011finiz birden fazla arg\u00fcman varsa print komutunun ard\u0131ndan a\u00e7t\u0131\u011f\u0131n\u0131z parantezin i\u00e7inde arg\u00fcmanlar\u0131 virg\u00fclle ay\u0131r\u0131rs\u0131n\u0131z. A\u015fa\u011f\u0131daki \u00f6rne\u011fi inceleyelim.<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox0'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>\u00dc\u00e7 rakam yazd\u0131ral\u0131m.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nx = 3\nprint(x, x +   x  , x * x)<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/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=\"51b3011fc5915e78e76a5018d2450e45\"\/>\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<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> \u00d6rnek programdaki fazladan bo\u015fluklar\u0131n \u00e7\u0131kt\u0131ya etkisi olmayacak. Fazladan bo\u015fluklar\u0131n sonuca genelde bir etkisi yoktur. Yine de bir <strong>sat\u0131r\u0131n ba\u015f\u0131nda<\/strong> fazladan b\u0131rak\u0131lm\u0131\u015f bo\u015fluklar konusunda \u00e7ok dikkatli olun; Python'da\u00a0\u00a0<em>indenting <\/em>(girinti)\u00a0ad\u0131 verilen bu sat\u0131r ba\u015f\u0131 bo\u015fluklar\u0131n\u0131n \u00f6nemli bir i\u015flevi vard\u0131r ve <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=print%28%22Bu%20sat%C4%B1rda%20sorun%20yok%22%29%0A%20print%28%22Bu%20sat%C4%B1r%20bir%20bo%C5%9Flukla%20ba%C5%9Fl%C4%B1yor%22%29\" target=\"_blank\"> yanl\u0131\u015f kullan\u0131ld\u0131\u011f\u0131nda (\u00f6rnek i\u00e7in t\u0131klay\u0131n)<\/a> hataya sebep olur. Birka\u00e7 ders sonra do\u011fru girintileme hakk\u0131nda bilgiler alacaks\u0131n\u0131z. <\/span><\/td><\/table><\/p>\n<p>Bir fonksiyon \u00e7\u0131kt\u0131 olarak bir de\u011fer de verebilir. \u00d6rne\u011fin function <code>max()<\/code> (<em>maximum<\/em>'dan k\u0131saltma) fonksiyonun mevcut arg\u00fcmanlar\u0131ndan en y\u00fcksek olan\u0131 verir; tabii bu sadece say\u0131sal arg\u00fcmanlar i\u00e7in ge\u00e7erlidir.<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform1\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox1'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div><em>Program\u0131 \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, verece\u011fi \u00e7\u0131kt\u0131y\u0131 tahmin etmeye \u00e7al\u0131\u015f\u0131n.<\/em><div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode1' id='usercode1'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nprint(max(42, 17))\nprint(max(128,281,812))<\/textarea><\/div>\n<div id='pbhistory1' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit1' value=' '\/><\/td>\n<\/tr><\/table><\/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=\"63d7a889992170aa6cb0a32d6c940050\"\/>\n<div id='pbresults1' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit1\").value = \"Run program\";document.getElementById(\"inputInUse1\").value = \"N\";<\/script>\n\u00a0<em>return value\u00a0<\/em>terimi fonksiyonun verece\u011fi de\u011feri ifade eder. \u00d6rne\u011fin\u00a0\u00a0<code>max(42, 17) dedi\u011fimizde,\u00a0<\/code>\u00a0\"max fonksiyonu\u00a0<code>42<\/code>\u00a0de\u011ferini d\u00f6nd\u00fcrd\u00fc (return).\" demi\u015f oluyoruz.<\/p>\n<p>Max fonksiyonunun benzer i\u015flevli bir kankas\u0131 vard\u0131r:\u00a0<code>min<\/code> fonksiyonu say\u0131sal arg\u00fcmanlar\u0131 i\u00e7inden en k\u00fc\u00e7\u00fc\u011f\u00fcn\u00fc\u00a0<em>minimum<\/em>\u00a0d\u00f6nd\u00fcr\u00fcr (return).<\/p>\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'>Min ve Max I<\/span><\/div><div>Bu program\u0131n \u00e7\u0131kt\u0131s\u0131 ne olabilir? <\/p>\n<pre>x = 13<br\/>y = 7<br\/>a = max(x+y, x*2)<br\/>b = min(x, y)<br\/>print(a,b)<\/pre> <\/div><label>Your choice: <\/label><select id=\"pyselect2\"><option value=\"d\" selected>Select one<\/option><option value=\"w\">13 20<\/option><option value=\"w\">7 26<\/option><option value=\"w\">20 13<\/option><option value=\"r\">26 7<\/option><\/select><div class='pyboxbuttons'><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" name=\"slug\" value=\"2.intro\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick='pbMultiCheck(2)'\/><\/div><div class=\"pbresults\" id=\"pyMultiResults2\"><\/div><div class=\"epilogue\">Correct!<\/div><\/div>\n<p>Fonksiyonlar\u0131n bir araya getirilmesi ile daha komplike ifadeler kurulabilir.<br \/>\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'>Short Answer Exercise: <\/span><span class='title'>Min veMax II<\/span><\/div>Bu program\u0131n \u00e7\u0131kt\u0131s\u0131 ne olabilir? <a class=\"hintlink\"  id=\"hintlink4\">\u0130pucu<\/a> <\/p>\n<pre>x = min(max(13, 7), 9)<br\/>print(x)<\/pre><label for=\"pyShortAnswer3\">Your answer (enter a number): <\/label><input type=\"text\" onkeypress=\"{if (event.keyCode==13) pbShortCheck(3)}\" id=\"pyShortAnswer3\"><div class=\"pyboxbuttons\"><input type=\"hidden\" name=\"type\" value=\"number\"\/><input type=\"hidden\" name=\"correct\" value=\"9\"\/><input type=\"hidden\" name=\"slug\" value=\"2.compose\"\/><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick = 'pbShortCheck(3)'\/><\/div><div class=\"pbresults\" id=\"pyShortResults3\"><\/div><div class=\"epilogue\">Correct!<\/div><\/div>\n<p>Python'da kullanabilece\u011finiz fonksiyonlar \u00f6nceden tan\u0131mlanm\u0131\u015f olanlarla s\u0131n\u0131rl\u0131 de\u011fil. Birka\u00e7 ders i\u00e7inde siz de yeni fonksiyonlar tan\u0131mlamay\u0131 \u00f6\u011frenebileceksiniz!<\/p>\n<h2>Genel Hatalar<\/h2>\n<p>E\u011fer bir fonksiyonu yetersiz veya gere\u011finden fazla say\u0131da\u00a0arg\u00fcmanla (input) \u00e7a\u011f\u0131r\u0131rsan\u0131z hata ile kar\u015f\u0131la\u015f\u0131rs\u0131n\u0131z. \u00d6rne\u011fin\u00a0\u00a0<code>max<\/code>\u00a0en az\u0131ndan bir input gerektirir:<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform5\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox5'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Yetersiz arg\u00fcmanla \u00e7a\u011fr\u0131lan\u00a0<code>max<\/code>.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 32px;'><textarea wrap='off' name='usercode5' id='usercode5'  cols=10 rows=1 readonly='readonly'  style = 'height : 32px;'  class='pyboxCode RO'>\nmax()<\/textarea><\/div>\n<div id='pbhistory5' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit5' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse5\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"5\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"533d15721b982f77f37080b7877c5b1d\"\/>\n<div id='pbresults5' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit5\").value = \"Run program\";document.getElementById(\"inputInUse5\").value = \"N\";<\/script>\n<\/p>\n<p>Kodunuz \u00e7al\u0131\u015fmad\u0131\u011f\u0131nda ald\u0131\u011f\u0131n\u0131z hata mesajlar\u0131n\u0131 dikkatlice okuman\u0131z \u00e7ok \u00f6nemli. Bu hata mesajlar\u0131nda Python genellikle sorunun nerede oldu\u011funu anlamam\u0131za yard\u0131mc\u0131 olacak bilgi verir. Ama bazen sorunu anlayabilmek i\u00e7in biraz daha etrafl\u0131 incelemeniz gerekir \u2014 \u00f6rne\u011fimize bakal\u0131m.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform6\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox6'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div><strong>\u00c7al\u0131\u015ft\u0131r<\/strong> d\u00fc\u011fmesine basarak ortaya \u00e7\u0131kan hatay\u0131 inceleyin.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode6' id='usercode6'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\ndaha_k\u00fc\u00e7\u00fck = min(14, 99\ndaha_b\u00fcy\u00fck = max(3, 4)<\/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<\/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=\"325b1a35ec246a5399731adc56742535\"\/>\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<p>Python bize burada bir syntax hatas\u0131 oldu\u011funu s\u00f6yl\u00fcyor, yani ne yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131z\u0131 anlayamam\u0131\u015f:<\/p>\n<pre>\u00a0Traceback (most recent call last):\r\n   In line 2 of the code you submitted:\r\n     daha_b\u00fcy\u00fck = max(3, 4)\r\n          ^\r\n SyntaxError: invalid syntax<\/pre>Ama\u00a0<code>daha_b\u00fcy\u00fck = max(3, 4)<\/code>\u00a0sat\u0131r\u0131nda sorun yok. Asl\u0131nda problem\u00a0 bir \u00f6nceki sat\u0131rdan kaynaklan\u0131yor: <code>daha_k\u00fc\u00e7\u00fck = min(14, 99<\/code>\u00a0yazd\u0131\u011f\u0131m\u0131zda parantezi kapatma i\u015faretini yazmay\u0131 unuttuk\u00a0<code>)<\/code> ve Python bir sonraki sat\u0131rda\u00a0\u00a0<code>)<\/code>\u00a0i\u015faretini aramaya gitti. Bu sebeple, hata ay\u0131klarken tak\u0131l\u0131rsan\u0131z Python'un bize g\u00f6sterdi\u011fi sat\u0131r\u0131n \u00f6ncesine ve sonras\u0131na bakmakta fayda var.<\/p>\n<h2>Al\u0131\u015ft\u0131rma<\/h2>\n<p>Burada\u00a0<code>min<\/code>\u00a0ve\u00a0<code>max<\/code>\u00a0fonksiyonlar\u0131n\u0131 kullanaca\u011f\u0131m\u0131z iki par\u00e7al\u0131 bir al\u0131\u015ft\u0131rmaya bakal\u0131m. Maxime ve Miniac \u015fehirleri aras\u0131nda birka\u00e7 k\u00f6pr\u00fcyle kurulmu\u015f ba\u011flant\u0131lar var. Her bir k\u00f6pr\u00fc \u00fczerinden ta\u015f\u0131nabilecek a\u011f\u0131rl\u0131k miktar\u0131 i\u00e7in farkl\u0131 limitler konmu\u015f.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform7\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox7'>\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'>Bir Yol<\/span><\/div>1. b\u00f6l\u00fcmde, iki \u015fehir aras\u0131nda tek bir yol var. Bu yolun \u00fczerindeki \u00fc\u00e7 k\u00f6pr\u00fcn\u00fcn a\u011f\u0131rl\u0131k limitleri, a\u015fa\u011f\u0131daki resimde g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi\u00a0\u00a0<code>a<\/code>,\u00a0<code>b<\/code>,\u00a0<code>c<\/code>, \u015feklinde: <\/p>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"..\/wp-content\/lesson_files\/img\/2\/one-road.png\" alt=\"\" width=\"802\" height=\"296\" \/><\/div>\n<p> Bu g\u00fczerg\u00e2htan ge\u00e7mek i\u00e7in kamyonunuzun a\u011f\u0131rl\u0131\u011f\u0131 birinci k\u00f6pr\u00fc i\u00e7in\u00a0\u00a0<code>a<\/code>, ikinci k\u00f6pr\u00fc i\u00e7in\u00a0<code>b<\/code>, \u00fc\u00e7\u00fcnc\u00fc k\u00f6pr\u00fc i\u00e7in\u00a0<code>c<\/code>\u00a0limitini ge\u00e7memeli; yoksa kamyonunuz par\u00e7alan\u0131r. <em>Kamyonunuzun bu yoldan ge\u00e7ebilmek i\u00e7in en fazla ne kadar y\u00fck ta\u015f\u0131yabilece\u011fini g\u00f6steren bir program yaz\u0131n.<\/em> Kodunuzu\u00a0<code>a<\/code>,\u00a0<code>b<\/code>, ve<code>c<\/code>\u00a0limitlerinin \u015fu anda berlirlenmi\u015f oldu\u011funu varsayarak yazabilirsiniz.<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='usercode7' id='usercode7'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory7' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit7' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(7,'2.bridges1')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(7);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse7\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"7\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"8b9df33f79d2e4937677fc6378eeefbc\"\/>\n<div id='pbresults7' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit7\").value = \"Run program\";document.getElementById(\"inputInUse7\").value = \"N\";<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform8\" method=\"POST\">\n<div class='pybox modeNeutral ' 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'>Coding Exercise: <\/span><span class='title'>\u0130ki Yol<\/span><\/div>Part #2: \u015eimdi size t\u00fcm hik\u00e2yeyi anlataca\u011f\u0131z. \u00dczerinden iki k\u00f6pr\u00fcyle ge\u00e7ebilece\u011fimiz bir g\u00fczerg\u00e2h\u0131m\u0131z daha var. Birincisinin a\u011f\u0131rl\u0131k limitini resimde g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi\u00a0<code>d<\/code>, ikincinin a\u011f\u0131rl\u0131k limitini\u00a0<code>e<\/code>, de\u011fi\u015fkeninde kaydettik. <\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"..\/wp-content\/lesson_files\/img\/2\/two-roads.png\" alt=\"\" width=\"737\" height=\"428\" \/><\/div>\n<p> Kamyonunuz iki yoldan birini se\u00e7ebilir. \u0130ki \u015fehir aras\u0131nda kamyonunuza y\u00fckleyebilece\u011finiz maksimum a\u011f\u0131rl\u0131\u011f\u0131 g\u00f6steren bir program yaz\u0131n.\u00a0<code>a<\/code>,\u00a0<code>b<\/code>,\u00a0<code>c<\/code>,\u00a0<code>d<\/code>, ve\u00a0<code>e<\/code>\u00a0de\u011fi\u015fkenlerine h\u00e2lihaz\u0131rda de\u011fer atanm\u0131\u015f oldu\u011funu farzedin.\u00a0 <a class=\"hintlink\"  id=\"hintlink9\">\u0130pucu<\/a> <a class=\"hintlink\"  id=\"hintlink10\">\u0130pucu 2<\/a>\u00a0<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='usercode8' id='usercode8'  cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\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<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(8,'2.bridges2')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(8);\" ><\/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=\"f5cbbd9ed3b5324510429edb5b073930\"\/>\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<h2>Al\u0131\u015ft\u0131rma: Kod Kar\u0131\u015ft\u0131rma<\/h2>\n<p>Buradaki kar\u0131\u015fm\u0131\u015f kodlar\u0131, sat\u0131rlar\u0131 \u00e7ekerek ve do\u011fru yere b\u0131rakarak, program\u0131 yeniden d\u00fczenleyebilirsiniz.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform11\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox11'>\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'>Tuhafl\u0131\u011f\u0131 s\u0131rala<\/span><\/div>Kodu \u00f6yle bir ayarlay\u0131n ki x, y ve z say\u0131lar\u0131n\u0131 k\u00fc\u00e7\u00fckten b\u00fcy\u00fc\u011fe do\u011fru s\u0131ralanm\u0131\u015f (<strong>sorted<\/strong>) olarak yazd\u0131rs\u0131n; \u00f6nce en k\u00fc\u00e7\u00fc\u011f\u00fc, sonra ortanca, en son da en b\u00fcy\u00fck.<br\/><em>Sat\u0131rlar\u0131 fareyle \u00e7ekerek ve do\u011fru yere b\u0131rakarak yeniden d\u00fczenleyebilirsiniz.<\/em><ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble11\">\n <li class=\"pyscramble\">print(max(x, y, z))<\/li>\n <li class=\"pyscramble\">print(min(x, y, z))<\/li>\n <li class=\"pyscramble\">print(x+y+z-min(x, y, z)-max(x, y, z))<\/li>\n<\/ul>\n<input type='hidden' id='usercode11' name='usercode11'\/>\n<div id='pbhistory11' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit11' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse11\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"11\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"ccccd2cdd41a63860f38ccd4bd821d8a\"\/>\n<div id='pbresults11' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit11\").value = \"Run program\";document.getElementById(\"inputInUse11\").value = \"N\";<\/script>\n<\/p>\n<p>Yukar\u0131daki al\u0131\u015ft\u0131rmay\u0131 bitirince;<\/p>\n<ul>\n<li>do\u011frudan\u00a0\u00a0<a class=\"open-same-window\" href=\"\/3-comments-literals\/\">3. derse<\/a>\u00a0ge\u00e7ebilir, veya<\/li>\n<li>fonksiyonlarla ilgili biraz daha al\u0131\u015ft\u0131rma yapmak i\u00e7in\u00a0<a class=\"open-same-window\" href=\"\/2x-extra-practice\/\">2X dersi<\/a>'ne devam edebilirsiniz.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u015eu ana kadar g\u00f6rd\u00fc\u011f\u00fcm\u00fcz bir fonksiyon oldu;\u00a0print(), bir mesaj\u0131, outputu yazd\u0131ran fonksiyon. Bir fonksiyon, ad\u0131 ve onu takip eden parantez i\u00e7inde bir arg\u00fcman (argument) yaz\u0131larak kullan\u0131l\u0131r. Argument\u00a0 kelimesi temel olarak fonksiyonun girdisi (input) anlam\u0131na gelir. Fonksiyon, i\u00e7erdi\u011fi arg\u00fcmanlara ba\u011fl\u0131 olarak &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/2-tr-functions\/\">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-10554","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10554","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=10554"}],"version-history":[{"count":13,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10554\/revisions"}],"predecessor-version":[{"id":11018,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10554\/revisions\/11018"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=10554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}