{"id":10645,"date":"2018-01-22T02:46:33","date_gmt":"2018-01-22T07:46:33","guid":{"rendered":"https:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=10645"},"modified":"2018-07-07T00:00:06","modified_gmt":"2018-07-07T04:00:06","slug":"6-tr-if","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/6-tr-if\/","title":{"rendered":"6: If\/E\u011fer"},"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>\u015eu ana kadar, t\u00fcm programlarda verdi\u011fimiz t\u00fcm y\u00f6nergeler s\u0131rayla ve sat\u0131r atlanmaks\u0131z\u0131n uygulanacak nitelikteydi. Klavyenizde geri ve ileri ok tu\u015flar\u0131na veya kod \u00fczerinde geri veya ileri d\u00fc\u011fmelerine basarak \u015fu \u00f6rne\u011fe bakal\u0131m:<\/p>\n<p><iframe width='100%' height='480' frameborder='0' scrolling='no' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/OnlinePythonTutor3-cemc\/iframe-embed.html#code=do%C4%9FumY%C4%B1l%C4%B1+%3D+1982%0AbuY%C4%B1l+%3D+2013%0Aya%C5%9F+%3D+buY%C4%B1l+-+do%C4%9FumY%C4%B1l%C4%B1%0Aprint%28%27%C5%9Eu+an%27%2C+ya%C5%9F%2C+%27ya%C5%9F%C4%B1ndas%C4%B1n%C4%B1z%27%29&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=400&rightStdout=1'><\/iframe><\/p>\n<p>Bu derste kazanaca\u011f\u0131m\u0131z yeni beceri \"e\u011fer\" ifadelerini (<strong>if statement<\/strong>) kullanmak olacak, b\u00f6ylece \u015farta ba\u011fl\u0131 olarak ger\u00e7ekle\u015fecek programlar yazabilece\u011fiz; e\u011fer \u015fart kar\u015f\u0131lanm\u0131\u015f olursa bir sonu\u00e7, kar\u015f\u0131lanmam\u0131\u015f olursa di\u011fer sonucu verebilen programlar. Mesela yukar\u0131daki \u00f6rne\u011fi biraz de\u011fi\u015ftirip ya\u015fa ba\u011fl\u0131 olarak bir mesaj verecek bir program yazal\u0131m. \u0130ki sat\u0131r ekleyece\u011fiz: <code>if ya\u015f &gt; 65:<\/code>\u00a0(yani, \"e\u011fer\u00a0<span style=\"color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\"><span style=\"font-size: 13px; background-color: #e9ebec;\">ya\u015f<\/span><\/span>\u00a0 65'ten b\u00fcy\u00fckse\") ve\u00a0<code>\u00a0 print('Emeklili\u011finiz hay\u0131rl\u0131 olsun!')<\/code>. \u015eimdi ad\u0131m ad\u0131m program\u0131 yeniden g\u00f6relim:<\/p>\n<p><iframe width='100%' height='480' frameborder='0' scrolling='no' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/OnlinePythonTutor3-cemc\/iframe-embed.html#code=do%C4%9FumY%C4%B1l%C4%B1+%3D+1982%0AbuY%C4%B1l+%3D+2013%0Aya%C5%9F+%3D+buY%C4%B1l+-+do%C4%9FumY%C4%B1l%C4%B1%0Aif+ya%C5%9F+%3E+65%3A%0A+++print%28%27Emeklili%C4%9Finiz+hay%C4%B1rl%C4%B1+olsun%21%27%29%0Aprint%28%27%C5%9Eu+anda%27%2C+ya%C5%9F%2C+%27ya%C5%9F%C4%B1ndas%C4%B1n%C4%B1z%27%29&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=400&rightStdout=1'><\/iframe><\/p>\n<p>Dikkat ettiyseniz yeni print fonksiyonunu <strong>atlad\u0131 <\/strong>(skipped), \u00e7\u00fcnk\u00fc\u00a0<code>ya\u015f<\/code>\u00a0sadece 31 idi! E\u011fer <strong>ayn\u0131 programda<\/strong>\u00a0<code>do\u011fumY\u0131l\u0131<\/code>\u00a0de\u011fi\u015fkenine 1928 de\u011ferini verirsek ne olur?<\/p>\n<p><iframe width='100%' height='480' frameborder='0' scrolling='no' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/OnlinePythonTutor3-cemc\/iframe-embed.html#code=do%C4%9FumY%C4%B1l%C4%B1+%3D+1928%0AbuY%C4%B1l+%3D+2013%0Aya%C5%9F+%3D+buY%C4%B1l+-+do%C4%9FumY%C4%B1l%C4%B1%0Aif+ya%C5%9F+%3E+65%3A%0A+++print%28%27Emeklili%C4%9Finiz+hay%C4%B1rl%C4%B1+olsun%21%27%29%0Aprint%28%27%C5%9Eu+anda%27%2C+ya%C5%9F%2C+%27ya%C5%9F%C4%B1ndas%C4%B1n%C4%B1z.%27%29&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=400&rightStdout=1'><\/iframe><\/p>\n<p>Fark\u0131 g\u00f6r\u00fcyorsunuz de\u011fil mi? Alttaki \u00f6rnek (<code>ya\u015f<\/code>\u00a0<code><\/code>85 olan) 2 sat\u0131r \u00e7\u0131kt\u0131 verdi ve son sat\u0131r\u0131 atlamad\u0131. Bu, tam olarak \"e\u011fer\" ifadeleri (<strong>if statement<\/strong>) ile yapmay\u0131 ama\u00e7lad\u0131\u011f\u0131m\u0131z \u015feydir:\u00a0 \u00f6nce bir veriyi kontrol etsin\u00a0(\u00a0<code>ya\u015f<\/code>\u00a065'ten b\u00fcy\u00fck m\u00fc?), e\u011fer bu veri do\u011fru ise -\u015fart\u0131 kar\u015f\u0131l\u0131yorsa- belirtilen i\u015flemi yaps\u0131n (<code>Emeklili\u011finiz hay\u0131rl\u0131 olsun!<\/code>\u00a0yazmak).<\/p>\n<p>Sonucu belirleyici olan k\u0131s\u0131m\u00a0<strong>\u015fart<\/strong> (<strong>condition<\/strong>), \u015fart\u0131 kar\u015f\u0131lay\u0131p kar\u015f\u0131lamad\u0131\u011f\u0131na bakt\u0131\u011f\u0131m\u0131z ifadeler ise <strong>g\u00f6vde<\/strong> (<strong>body<\/strong>) olarak adland\u0131r\u0131l\u0131r. G\u00f6vde c\u00fcmleleri paragraf girintisi ile yaz\u0131lmal\u0131d\u0131r (bkz. yukar\u0131daki \u00f6rnek). G\u00f6vde birden fazla ifade i\u00e7erebilir, b\u00f6yle bir durumda sat\u0131rlar paragraf girintisi ile yaz\u0131lmal\u0131d\u0131r.<\/p>\n<p><iframe width='100%' height='480' frameborder='0' scrolling='no' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/OnlinePythonTutor3-cemc\/iframe-embed.html#code=birthYear+%3D+1928%0AcurrentYear+%3D+2013%0Aage+%3D+currentYear+-+birthYear%0Aif+age+%3E+65%3A%0A++++print%28%27Enjoy+retirement%21%27%29%0A++++print%28%27You+turn+100+in%27%2C+100%2BbirthYear%29%0Aprint%28%27You+are%27%2C+age%2C+%27years+old%27%29&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=480&rightStdout=1'><\/iframe><\/p>\n<ul>\n<li>Bu kodu <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=birthYear%20%3D%201928%0AcurrentYear%20%3D%202013%0Aage%20%3D%20currentYear%20-%20birthYear%0Aif%20age%20%3E%2065%3A%0A%20%20%20%20print%28%27Enjoy%20retirement%21%27%29%0A%20%20%20%20print%28%27You%20turn%20100%20in%27%2C%20100%2BbirthYear%29%0Aprint%28%27You%20are%27%2C%20age%2C%20%27years%20old%27%29%0A\" target=\"_blank\">konsol<\/a> veya g\u00f6r\u00fcnt\u00fcleyicide 1982 de\u011ferini girerek \u00e7al\u0131\u015ft\u0131r\u0131n. Girintili sat\u0131rlar\u0131n ikisini de atlayacak.<\/li>\n<\/ul>\n<p>Bu al\u0131\u015ft\u0131rmada sizden boolean kar\u015f\u0131la\u015ft\u0131rma ba\u011fla\u00e7lar\u0131 ile bir program yazman\u0131z\u0131 isteyece\u011fiz. Yukar\u0131da\u00a0 \"<code>if x &gt; y:<\/code>\" ifadesinin \"e\u011fer\u00a0<code>x<\/code><code>y<\/code>'den b\u00fcy\u00fckse\" anlam\u0131na geldi\u011fini g\u00f6rm\u00fc\u015ft\u00fck. Ayr\u0131ca kullanabilece\u011finiz di\u011fer i\u015flemler \u015funlar olabilir:<\/p>\n<ul>\n<li><code>if x &lt; y:<\/code>\u00a0ifadesi \"e\u011fer x, y'den k\u00fc\u00e7\u00fck ise\" demektir<\/li>\n<li><code>if x &gt;= y:<\/code>\u00a0ifadesi \"e\u011fer x,\u00a0y'den b\u00fcy\u00fck veya y'ye e\u015fit ise\"\u00a0demektir<\/li>\n<li><code>if x &lt;= y:<\/code>\u00a0ifadesi \"e\u011fer x, y'den k\u00fc\u00e7\u00fck veya y'ye e\u015fit ise\"\u00a0demektir<\/li>\n<\/ul>\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'>IHOPython<\/span><\/div>Bir program yaz\u0131n, verisi integer tipinde olacak \u015fekilde\u00a0\u00a0<code>krep = int(input())<\/code>\u00a0 inputu ile kullan\u0131c\u0131dan veri girmesini isteyin.\u00a0 Program, girilen inputa g\u00f6re e\u011fer\u00a0<code>krep<\/code>\u00a0say\u0131s\u0131 3'ten fazla ise\u00a0<code>Nefis!<\/code> ama e\u011fer\u00a0<code>krep<\/code>\u00a03'ten az ise\u00a0\u00a0<code>H\u00e2l\u00e2 a\u00e7\u0131m!<\/code> yazd\u0131rs\u0131n. <a class=\"hintlink\"  id=\"hintlink1\">\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='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\">You may enter input for the program in the box 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,'N')\" ><\/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,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect0' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(0,'6.ihop')\" >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=\"6887142670483ae5d83e74a041df0864\"\/>\n<div id='pbresults0' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>pbInputSwitch(0,\"N\");<\/script>\n<\/p>\n<h2>Bir \"e\u011fer ifadesi\"nin yap\u0131s\u0131<\/h2>\n<ul>\n<li>\u0130lk sat\u0131r,\n<pre>if \u00ab\u015fart\u00bb:<\/pre>\u00fc\u00e7 par\u00e7as\u0131 vard\u0131r: if kelimesi, \u00a0do\u011fru veya yanl\u0131\u015f (True\/False) sonucuna var\u0131lmas\u0131n\u0131 belirleyecek olan\u00a0<code>\u00ab<span style=\"line-height: 22px;\">\u015fart<\/span>\u00bb<\/code>\u00a0(a\u015fa\u011f\u0131da a\u00e7\u0131klayaca\u011f\u0131z) ve iki nokta \u00fcst\u00fcste\u00a0\u00a0<code>:<\/code><\/li>\n<li>Ve g\u00f6vde pargraf girintisi ile yaz\u0131lm\u0131\u015f sat\u0131rlar. Girinti miktar\u0131 (bo\u015fluk miktar\u0131) \u00f6nemli olmasa da tutarl\u0131 olmas\u0131 \u00e7ok \u00f6nemlidir, e\u011fer ayn\u0131 say\u0131da bo\u015fluk yoksa bu <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=birthYear%20%3D%201928%0AcurrentYear%20%3D%202013%0Aage%20%3D%20currentYear%20-%20birthYear%0Aif%20age%20%3E%2065%3A%0A%20%20print%28%27Enjoy%20retirement%21%27%29%0A%20%20%20%20print%28%27You%20turn%20100%20in%27%2C%20100%2BbirthYear%29%0Aprint%28%27You%20are%27%2C%20age%2C%20%27years%20old%27%29%0A\" target=\"_blank\">hataya yol a\u00e7ar<\/a> \u00e7\u00fcnk\u00fc Python girintilere bakarak g\u00f6vdenin nerede ba\u015flay\u0131p nerede bitti\u011fini g\u00f6rmek zorundad\u0131r.<\/li>\n<\/ul>\n<p>E\u011fer ifadesinin g\u00f6vde b\u00f6\u00fcm\u00fc bir program blo\u011fudur. Bloklar pek \u00e7ok ba\u015fka yerde de kullan\u0131l\u0131r, mesela kendi fonksiyonlar\u0131n\u0131z\u0131 yazarken veya \"i\u00e7in\" d\u00f6ng\u00fcs\u00fc (for loop) kurarken. (Di\u011fer baz\u0131 programlama dillerinde bloklar k\u00fcme parantezleri ile belirlenir\u00a0<code><code>{}<\/code><\/code>.)<\/p>\n<p>\u015eimdiki al\u0131\u015ft\u0131rma asl\u0131nda 4 al\u0131\u015ft\u0131rmadan olu\u015fuyor. Birka\u00e7 farkl\u0131 sonu\u00e7 almak i\u00e7in sat\u0131rlar\u0131 d\u00fczenlemeniz gerekecek.\u00a0<em>B\u00f6l\u00fcmleri a\u00e7mak i\u00e7in yatay \u00e7ubuklara t\u0131lklay\u0131n; istedi\u011finiz s\u0131rayla se\u00e7ebilirsiniz. Daha \u00f6nce g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi kod sat\u0131rlar\u0131n\u0131 s\u00fcr\u00fckleyip b\u0131rakarak yerlerini de\u011fi\u015ftirebilirsiniz.<\/em><\/p>\n<div class=\"accordion\"><br \/>\n<div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nB\u00f6l\u00fcm 1: Beklenmeyen girinti\n<\/div>\n<div class='collapseBody'><form class=\"pbform\" action=\"#\" id=\"pbform2\" method=\"POST\">\n<div class='pybox modeNeutral scramble' 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'>Scramble Exercise: <\/span><span class='title'>Beklenmeyen girinti<\/span><\/div>\u015eu hatayla kar\u015f\u0131la\u015fabiliriz: <\/p>\n<pre>IndentationError: unexpected indent<\/pre> <ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble2\">\n <li class=\"pyscramble\">if 1000 &lt; 10:<\/li>\n <li class=\"pyscramble\">   print(&quot;message 1&quot;)<\/li>\n <li class=\"pyscramble\">  print(&quot;message 2&quot;)<\/li>\n <li class=\"pyscramble\">if 2 &gt; 1:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 3&quot;)<\/li>\n<\/ul>\n<input type='hidden' id='usercode2' name='usercode2'\/>\n<div id='pbhistory2' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit2' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse2\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"2\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"0ed6b6dfc8fc7d01e5229180f68113ae\"\/>\n<div id='pbresults2' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit2\").value = \"Run program\";document.getElementById(\"inputInUse2\").value = \"N\";<\/script>\n<\/div><\/div><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nB\u00f6l\u00fcm 2: Beklenmedik \u00e7\u0131k\u0131nt\u0131\n<\/div>\n<div class='collapseBody'><form class=\"pbform\" action=\"#\" id=\"pbform3\" method=\"POST\">\n<div class='pybox modeNeutral scramble' 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'>Scramble Exercise: <\/span><span class='title'>Beklenmedik \u00e7\u0131k\u0131nt\u0131<\/span><\/div>\u015eu hatayla kar\u015f\u0131la\u015fabiliriz: <\/p>\n<pre>IndentationError: unindent does not match any outer indentation level<\/pre> <ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble3\">\n <li class=\"pyscramble\">if 1000 &lt; 10:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 2&quot;)<\/li>\n <li class=\"pyscramble\">if 2 &gt; 1:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 3&quot;)<\/li>\n <li class=\"pyscramble\">   print(&quot;message 1&quot;)<\/li>\n<\/ul>\n<input type='hidden' id='usercode3' name='usercode3'\/>\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<\/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=\"2dfae5ee0ba5051fb10fc48766da6076\"\/>\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<\/div><\/div><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nB\u00f6l\u00fcm 3: Beklenen girinti bulunamad\u0131\n<\/div>\n<div class='collapseBody'><form class=\"pbform\" action=\"#\" id=\"pbform4\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox4'>\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'>Beklenen girinti<\/span><\/div>\u015eu hatayla kar\u015f\u0131la\u015fabiliriz: <\/p>\n<pre>IndentationError: expected an indented block<\/pre> <ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble4\">\n <li class=\"pyscramble\">if 1000 &lt; 10:<\/li>\n <li class=\"pyscramble\">   print(&quot;message 1&quot;)<\/li>\n <li class=\"pyscramble\">  print(&quot;message 2&quot;)<\/li>\n <li class=\"pyscramble\">if 2 &gt; 1:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 3&quot;)<\/li>\n<\/ul>\n<input type='hidden' id='usercode4' name='usercode4'\/>\n<div id='pbhistory4' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit4' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse4\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"4\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"592a350b5d7762e0baf508e64afd6567\"\/>\n<div id='pbresults4' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit4\").value = \"Run program\";document.getElementById(\"inputInUse4\").value = \"N\";<\/script>\n<\/div><\/div><div class='collapseContain hiding'>\n<div class='collapseHead'><span class='icon'><\/span>\nB\u00f6l\u00fcm 4: D\u00fczg\u00fcn hizalama\n<\/div>\n<div class='collapseBody'><form class=\"pbform\" action=\"#\" id=\"pbform5\" method=\"POST\">\n<div class='pybox modeNeutral scramble' id='pybox5'>\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'>D\u00fczg\u00fcn hizalama<\/span><\/div>Hatayla kar\u015f\u0131la\u015fmad\u0131k!<ul class=\"pyscramble\" name=\"pyscramble\" id=\"pyscramble5\">\n <li class=\"pyscramble\">if 1000 &lt; 10:<\/li>\n <li class=\"pyscramble\">   print(&quot;message 1&quot;)<\/li>\n <li class=\"pyscramble\">  print(&quot;message 2&quot;)<\/li>\n <li class=\"pyscramble\">if 2 &gt; 1:<\/li>\n <li class=\"pyscramble\">  print(&quot;message 3&quot;)<\/li>\n<\/ul>\n<input type='hidden' id='usercode5' name='usercode5'\/>\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=\"cf7674abf384c1c53c4dd7c5a016feeb\"\/>\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<\/div><\/div><\/div>\n<h3>Do\u011fru, Yanl\u0131\u015f ve\u00a0<code>bool<\/code><\/h3>\n<p>\u015eimdiye kadar, bir ifadenin\u00a0<code>\u00ab\u015fart\u00bb<\/code>\u00a0(<code>\u00abcondition\u00bb) k\u0131sm\u0131nda\u00a0 <code>x &gt; y<\/code>\u00a0gibi bir say\u0131sal kar\u015f\u0131la\u015ft\u0131rma\u00a0<\/code>\u00a0yap\u0131ld\u0131\u011f\u0131nda,\u00a0\u00a0 <code>x<\/code>\u00a0say\u0131sal olarak\u00a0<code>y<\/code> say\u0131s\u0131ndan b\u00fcy\u00fck oldu\u011fu durumlarda ifadenin do\u011fru; <code>x<\/code>\u00a0say\u0131sal olarak\u00a0<code>y<\/code> say\u0131s\u0131na e\u015fit veya ondan k\u00fc\u00e7\u00fck oldu\u011fu durumlarda ise yanl\u0131\u015f oldu\u011funu g\u00f6rd\u00fck. Daha genel bir anlat\u0131mla do\u011fru\/yanl\u0131\u015f (true\/false) de\u011ferleri\u00a0<strong>Boolean<\/strong>\u00a0olarak an\u0131l\u0131r(bkz.\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/George_Boole\">George Boole<\/a>). Python'da,\u00a0<code>bool<\/code> tipi Boolean de\u011ferlerini g\u00f6stermekte kullan\u0131l\u0131r; sadece iki de\u011fer vard\u0131r, <code>True (Do\u011fru)<\/code> ve\u00a0<code>False (Yanl\u0131\u015f)<\/code>.<\/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>Boolean expressions<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 110px;'><textarea wrap='off' name='usercode6' id='usercode6'  cols=10 rows=4 readonly='readonly'  style = 'height : 110px;'  class='pyboxCode RO'>\nprint(2&gt;1)\nb = False\nprint(b)\nprint(type(b), type(2&gt;1), type(True))<\/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='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(6)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(6,'N')\" ><\/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=\"b696c04c9860d8276e0ff89ec3161af2\"\/>\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>Note that in Python'da, bir programda do\u011frudan\u00a0<code>True<\/code> ve\u00a0<code>False bool de\u011ferlerini kullanacaksan\u0131z b\u00fcy\u00fck harfle yazmal\u0131s\u0131n\u0131z<\/code>, yoksa <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=print%28true%29\" target=\"_blank\"> \u00f6rne\u011finde oldu\u011fu gibi hata al\u0131rs\u0131n\u0131z<\/a>.<\/p>\n<h3>Boolean kar\u015f\u0131la\u015ft\u0131rmalar\u0131<\/h3>\n<p><code>&gt;<\/code>, <code>&lt;<\/code>, <code>&lt;=<\/code>, ve\u00a0<code>&gt;=<\/code>\u00a0 i\u015faretleri iki say\u0131n\u0131n kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131nda kullan\u0131l\u0131r ve bize bool de\u011feri verir. Bunlardan ba\u015fka iki kar\u015f\u0131la\u015ft\u0131rma yolu daha vard\u0131r:<\/p>\n<ul>\n<li><code>x == y\u00a0<strong>e\u015fittir i\u015fareti (<\/strong><\/code><strong>equality operator)<\/strong>, x ve y e\u015fit oldu\u011funda sonu\u00e7:\u00a0<code>True<\/code><\/li>\n<li><code>x != y<\/code> is the <strong>e\u015fit de\u011fil i\u015fareti<\/strong> (<strong>not-equal operator)<\/strong>, x ve y e\u015fit olmad\u0131\u011f\u0131nda sonu\u00e7:\u00a0<code>True<\/code><\/li>\n<li><code>==<\/code> ve\u00a0<code>!=<\/code>\u00a0 stringlerle ve di\u011fer tipten verilerle de kullan\u0131l\u0131r<\/li>\n<\/ul>\n<p>(\u0130ki tane e\u015fittir i\u015fareti koyuyoruz\u00a0<code>==<\/code> \u00e7\u00fcnk\u00fc tek e\u015fittir i\u015faretini ba\u015fka bir i\u015flevle kullan\u0131yoruz,\u00a0\u00a0<code>x = \u00abifade\u00bb<\/code>\u00a0kullan\u0131m\u0131nda e\u015fittir i\u015fareti ile x de\u011fi\u015fkenine bir\u00a0\u00abifade\u00bb de\u011feri belirliyoruz. Bu iki i\u015fareti\u00a0<code>=<\/code> ve\u00a0<code>==<\/code> i\u015faretleri \u00e7ok s\u0131k birbirine kar\u0131\u015ft\u0131r\u0131l\u0131r. <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=x%20%3D%201%2B1%0Aif%20x%20%3D%202%3A%20%23burada%20%3D%3D%20olmal%C4%B1yd%C4%B1%0A%20print%28%22Maymun%22%29\" target=\"_blank\">bunlar<\/a> hataya <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/console\/?consolecode=n%20%3D%2010%0As%20%3D%3D%20n%2An%20%23burada%20ise%20%20%3D%20olmal%C4%B1yd%C4%B1\" target=\"_blank\">yol a\u00e7ar<\/a>.)<\/p>\n<p>Bu yeni \u00f6\u011frendi\u011fimiz kar\u015f\u0131la\u015ft\u0131rma i\u015faretleri ile bir al\u0131\u015ft\u0131rma yapal\u0131m.<br \/>\n<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'>Senin i\u015faretin ne?<\/span><\/div>Inputtan bir integer de\u011feri okuyacak bir program yaz\u0131n, ve bu program \u00e7\u0131kt\u0131 olarak say\u0131n\u0131n \u00f6zelli\u011fini g\u00f6sterecek \u015fekilde b\u00fcy\u00fck harfle Pozitif, Negatif veya S\u0131f\u0131r yazs\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='usercode7' id='usercode7'  cols=10 rows=20   class='pyboxCode RW'>\nx=int(input())\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory7' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput7\">You may enter input for the program in the box 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='defaultCode7' value='x=int(input())\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit7' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch7\" value=\"Input Switch\" onclick=\"pbInputSwitch(7,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(7)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(7,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect7' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(7,'6.sign')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(7,descape($('#defaultCode7').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(7);\" >Help<\/option>\n<\/select><\/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=\"5e8ceac77a4c84f445280693268568e4\"\/>\n<div id='pbresults7' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>pbInputSwitch(7,\"N\");<\/script>\n<\/p>\n<p>Burada <strong>blok<\/strong>\u00a0(ayn\u0131 girintili hizada bulunan alt alta sat\u0131rlar) kullan\u0131m\u0131n\u0131 g\u00f6r\u00fcyoruz.\u00a0 Bir blokun i\u00e7inde ba\u015fka bloklar da kullan\u0131labilir:<\/p>\n<pre>if password=='a\u00e7\u0131lSusam':\r\n \u00a0print('Kullan\u0131c\u0131 giri\u015f yapt\u0131.')\r\n \u00a0if saat&gt;17:\r\n \u00a0 \u00a0print('\u0130yi ak\u015famlar!')\r\n \u00a0print('Bir komut girin:')<\/pre>Burada d\u0131\u015f blokta 4, i\u00e7 blokta 1 sat\u0131r bulunuyor:\u00a0<pre>\nif password=='openSesame':  <div style=\"margin:0px 20px; margin:0ch 1.9ch; background: #CCF; border: solid blue 1px; border: solid blue 0.1ch;\">print('User logged on.')<br\/>if hour&gt;17:\n<div style=\"margin:0px 20px; margin: 0ch 1.9ch; background: #FCC; border: solid red 1px; border: solid red 0.1ch;\">print('Good evening!')<\/div>print('Enter a command:')<\/div><\/pre><\/p>\n<p><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'>Multiple Choice Exercise: <\/span><span class='title'>\u0130\u00e7 i\u00e7e yuvalanm\u0131\u015f <code>if<\/code> ifadeleri<\/span><\/div><div>A\u015fa\u011f\u0131daki \u00e7\u0131kt\u0131lardan hangisi bu program i\u00e7in ihtimal haricindedir?<\/div><label>Your choice: <\/label><select id=\"pyselect8\"><option value=\"d\" selected>Select one<\/option><option value=\"r\"><\/option><option value=\"w\"><\/option><\/select><div class='pyboxbuttons'><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" name=\"slug\" value=\"6.nested\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick='pbMultiCheck(8)'\/><\/div><div class=\"pbresults\" id=\"pyMultiResults8\"><\/div><div class=\"epilogue\">Do\u011fru! E\u011fer bir mesaj g\u00f6sterilirse, d\u0131\u015f blok i\u015fleme kondu demektir; yani di\u011fer bir deyi\u015fle \u015fifre do\u011fruymu\u015f. Bu durumda if <code>saat&gt;17<\/code> yanl\u0131\u015f bile olsa (ve i\u00e7 blok atlan\u0131r), d\u0131\u015f bloktaki <code>print('Bir komut girin:')<\/code> sat\u0131r\u0131 yine de i\u015fleme konacakt\u0131r.<\/div><\/div>\n<p>\u015eimdi, i\u00e7i\u00e7e yuvalanm\u0131\u015f bloklar kullanarak biraz daha kar\u0131\u015f\u0131k bir ya\u015f hesaplay\u0131c\u0131 yazal\u0131m.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform9\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox9'>\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'>Ya\u015f kontrol\u00fc<\/span><\/div>Bir program yaz\u0131n, kullan\u0131c\u0131n\u0131n girece\u011fi inputa ya\u015f\u0131n\u0131 girece\u011fi i\u00e7in girdiyi integer olarak okusun. Ya\u015f, 18 ve \u00fczeri ise\u00a0<code>Oy verebilirsin<\/code>; 0 ve 17 aras\u0131nda ise\u00a0<code>Oy vermek i\u00e7in fazla gen\u00e7sin<\/code>\u00a0;\u00a0 ya\u015f 0'dan k\u00fc\u00e7\u00fckse\u00a0<code>Sen bir zaman yolcususun<\/code>\u00a0yazd\u0131r\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='usercode9' id='usercode9'  cols=10 rows=20   class='pyboxCode RW'>\nya\u015f = int(input())\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory9' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput9\">You may enter input for the program in the box 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='defaultCode9' value='ya\\u015f = int(input())\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit9' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch9\" value=\"Input Switch\" onclick=\"pbInputSwitch(9,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(9)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(9,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect9' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(9,'6.agecheck')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(9,descape($('#defaultCode9').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(9);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse9\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"9\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"d8e0a103fb900ac123bd888d2aa699a6\"\/>\n<div id='pbresults9' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>pbInputSwitch(9,\"N\");<\/script>\n<\/p>\n<p>Daha sonra, 9. derste, birden \u00e7ok boolean kontrol i\u015flemlerini\u00a0<code>else (de\u011filse)<\/code> ve\u00a0<code>elif<\/code> (else if, veya e\u011fer) komutlar\u0131yla;\u00a0\"and\", \"or\" ve \"not\" Boolean i\u015flemcileri ile daha pratik yapmay\u0131 \u00f6\u011frenece\u011fiz.\u00a0\u015eimdilik biz bir sonraki dersimize devam edelim.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u015eu ana kadar, t\u00fcm programlarda verdi\u011fimiz t\u00fcm y\u00f6nergeler s\u0131rayla ve sat\u0131r atlanmaks\u0131z\u0131n uygulanacak nitelikteydi. Klavyenizde geri ve ileri ok tu\u015flar\u0131na veya kod \u00fczerinde geri veya ileri d\u00fc\u011fmelerine basarak \u015fu \u00f6rne\u011fe bakal\u0131m: Bu derste kazanaca\u011f\u0131m\u0131z yeni beceri \"e\u011fer\" ifadelerini (if statement) &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/6-tr-if\/\">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-10645","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10645","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=10645"}],"version-history":[{"count":15,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10645\/revisions"}],"predecessor-version":[{"id":11023,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10645\/revisions\/11023"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=10645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}