{"id":10650,"date":"2018-01-22T02:48:01","date_gmt":"2018-01-22T07:48:01","guid":{"rendered":"https:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=10650"},"modified":"2018-07-07T00:00:39","modified_gmt":"2018-07-07T04:00:39","slug":"7c-tr-loops","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/7c-tr-loops\/","title":{"rendered":"7C: D\u00f6ng\u00fcler"},"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>7. derste \u00fc\u00e7 b\u00f6l\u00fcm var; A, B, C. \u0130stedi\u011finiz s\u0131rayla devam edebilirsiniz.<\/em><\/p>\n<p>\u015eu ana kadar temel programlama komutlar\u0131 (de\u011fer atama, yazd\u0131rma, vb.) ve hangi c\u00fcmelelerin\u00a0 <code>if<\/code>\u00a0ifadeleriyle kontrol edildi\u011fini \u00f6\u011frendik. Bu derste d\u00f6ng\u00fcleri (<strong>loop<\/strong>) (tekrarlama\u00a0 anlam\u0131nda <strong>repetition<\/strong> veya <strong>iteration<\/strong> olarak da adland\u0131r\u0131l\u0131r) \u00f6\u011frenece\u011fiz. D\u00f6ng\u00fc, bilgisayarda ayn\u0131 (veya benzer) i\u015fleri defalarca tekrarlama y\u00f6ntemidir. Bu derste Python'daki\u00a0 \u00a0<code>while<\/code>\u00a0ve\u00a0<code>for<\/code>\u00a0 d\u00f6ng\u00fclerini ele alaca\u011f\u0131z.<\/p>\n<h2><code>while<\/code> D\u00f6ng\u00fcleri<\/h2>\n<p><code>while<\/code>\u00a0(... iken) ifadeleri bir kod par\u00e7as\u0131n\u0131, ko\u015ful ger\u00e7ekle\u015fti\u011fi s\u00fcrece tekrarlamakta kullan\u0131l\u0131r. Bir \u00f6rnek verelim:<\/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=kalanS%C3%BCre+%3D+5%0Awhile+kalanS%C3%BCre+%3E+0%3A++++++%23+ko%C5%9Ful%0A++print%28kalanS%C3%BCre%29++++++++%23+g%C3%B6vde%0A++kalanS%C3%BCre+%3D+kalanS%C3%BCre-1++%23+body%0Aprint%28%27Blastoff%21%27%29+++++++%23+d%C3%B6ng%C3%BCden+sonra&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=3&curInstr=0&resizeContainer=true&highlightLines&width=450&rightStdout=1'><\/iframe><\/p>\n<p>Genel yap\u0131 \u015f\u00f6yledir:<\/p>\n<ul>\n<li>\u0130lk sat\u0131r\u00a0\u00a0<code>while \u00abcondition\u00bb (ko\u015ful):<\/code> Buradaki ko\u015ful \u00abcondition\u00bb do\u011fru <code>True<\/code> veya yanl\u0131\u015f\u00a0<code>False<\/code>\u00a0\u00a0sonucunu getiren ifadedir.\u00a0\u00a0(<code>if<\/code> ifadelerinde g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi bir Boolean deyimi.)<\/li>\n<li>Daha sonra, girintisi hizalanm\u0131\u015f sat\u0131rlardan olu\u015fan bir blok\u00a0 (yine\u00a0<code>if<\/code> ifadelerindeki gibi) i\u00e7inde defalarca tekrarlanmas\u0131n\u0131 istedi\u011fimiz ifadeler yer al\u0131r. Buna <em>g\u00f6vde<\/em> denir.<\/li>\n<li>Program\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda tekrarlama \u015f\u00f6yle ba\u015flar:\n<ul>\n<li>Ko\u015ful test edilir; e\u011fer ko\u015ful do\u011fru\u00a0\u00a0<code>True<\/code>\u00a0 ise g\u00f6vde sat\u0131rlar\u0131 i\u015fleme konur ve ko\u015ful yanl\u0131\u015f\u00a0\u00a0<code>False<\/code>\u00a0\u00e7\u0131kana kadar, bu \u015fekilde tekrar tekrar ba\u015fa d\u00f6n\u00fcl\u00fcr.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Yukar\u0131daki \u00f6rnekte\u00a0<code>kalanS\u00fcre<\/code>\u00a00'dan b\u00fcy\u00fck oldu\u011fu s\u00fcrece g\u00f6vde i\u015fleme konup ba\u015fa d\u00f6n\u00fcld\u00fc.<\/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'>\u0130leri say\u0131m<\/span><\/div>Yukar\u0131daki \u00f6rne\u011fi de\u011fi\u015ftirin, programda\u00a01'den 10'a kadar ileri sayarak, <strong>10<\/strong> oldu\u011funda\u00a0\u00a0<code>Blastoff!<\/code>\u00a0 yazd\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='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,'7c.countup')\" >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=\"61569866703dbdaaec1154a8a67012bf\"\/>\n<div id='pbresults0' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(0);});pbInputSwitch(0,\"N\");<\/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> Bu d\u00f6ng\u00fclerle sonsuza kadar \u00e7al\u0131\u015fan programlar yazmak \u00e7ok kolayd\u0131r:\u00a0<em>infinite loop<\/em>. <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>Sonsuz d\u00f6ng\u00fc<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'>\nwhile True:\n x=1<\/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<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,'N')\" ><\/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=\"7a48ca21c722ec9b36719434e8bb9f57\"\/>\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 Olu\u015facak hata \"Time Limit Exceeded\"; \u00e7\u00fcnk\u00fc CS\u00a0Circles web sunucusu bir s\u00fcre limitini zorunlu k\u0131lar; 1 saniye sonunda program sona erdirilir.\u00a0E\u011fer\u00a0<a href=\"\/run-at-home\/\">program\u0131 evde \u00e7al\u0131\u015ft\u0131rsayd\u0131n\u0131z<\/a>, sonsuza kadar \u00e7al\u0131\u015f\u0131rd\u0131 (ya da siz durduruna kadar,\u00a0 Ctrl-C'ye basarak durdurabilirsiniz).\u00a0 <\/span><\/td><\/table><\/p>\n<h2><code>for<\/code> D\u00f6ng\u00fcleri<\/h2>\n<p>Python'daki bir di\u011fer d\u00f6ng\u00fc de\u00a0\u00a0<code>for<\/code> (...d\u0131\u011f\u0131 i\u00e7in) d\u00f6ng\u00fcs\u00fcd\u00fcr. Pek \u00e7ok durumda bu iki d\u00f6ng\u00fc t\u00fcr\u00fc de (<code>for<\/code>\/<code>while<\/code>) kullan\u0131labilir ama biri her zaman daha kolay olan yoldur, dolay\u0131s\u0131yla ikisini de \u00f6\u011frenmeliyiz.\u00a0\u00a0<code>for<\/code>\u00a0 d\u00f6ng\u00fcleri, i\u015flem tekrarlar\u0131n\u0131 s\u0131n\u0131rl\u0131 bir say\u0131 aral\u0131\u011f\u0131nda (veya daha sonra g\u00f6rece\u011fimiz gibi belli bir veri listesi i\u00e7inde) ger\u00e7ekle\u015ftirmek i\u00e7in kurulur.<\/p>\n<p>\u0130\u015fte size bir\u00a0\u00a0<code>for<\/code> d\u00f6ng\u00fcs\u00fc \u00f6rne\u011fi.<\/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=for+saya%C3%A7+in+range%2810%2C+15%29%3A%0A++print%28%22saya%C3%A7%22%2C+counter%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>Say\u0131sal\u00a0<code>for<\/code>\u00a0d\u00f6ng\u00fclerinin genel yap\u0131s\u0131<\/p>\n<pre>for \u00abde\u011fi\u015fken\u00bb in range(\u00abilkDe\u011fer\u00bb, \u00absonDe\u011fer\u00bb):\r\n  \u00abayn\u0131 girintide hizalanm\u0131\u015f komut sat\u0131rlar\u0131 blo\u011fu; d\u00f6ng\u00fc g\u00f6vdesi\u00bb<\/pre>Daha \u00f6nce belirtti\u011fimiz gibi g\u00f6vdeyi olu\u015fturan blok birden fazla sat\u0131rdan olu\u015fabilir, \u00f6nemli olan bu sat\u0131rlar\u0131n girintilerinin ayn\u0131 hizada olmas\u0131d\u0131r. \u00d6nce <code>ilkDe\u011fer<\/code>\u00a0 ba\u015flang\u0131\u00e7 noktas\u0131 al\u0131narak d\u00f6ng\u00fc g\u00f6vdesi\u00a0<code>de\u011fi\u015fken<\/code>\u00a0 kullan\u0131larak y\u00fcr\u00fct\u00fcl\u00fcr.\u00a0 Sonra <code><\/code><code>ilkDe\u011fer+1<\/code>, <code>ilkDe\u011fer+2<\/code>, vd. ile g\u00f6vde d\u00f6ng\u00fcs\u00fc \u00a0<code>sonDe\u011fer-1<\/code>,\u00a0 say\u0131s\u0131na gelene kadar d\u00f6ng\u00fc g\u00f6vdesi <code>de\u011fi\u015fken<\/code>,\u00a0 \u00fczerinden i\u015fletilir. <code>sonDe\u011fer-1<\/code>, i\u015flem yap\u0131lacak son nokta oldu\u011fundan d\u00f6ng\u00fc son kez tekrar edilerek bitirilir.<\/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> D\u00f6ng\u00fc\u00a0<code>sonDe\u011fer-1<\/code>, noktas\u0131nda sona erer ve\u00a0<code>sonDe\u011fer<\/code>'i i\u00e7ermez!<form class=\"pbform\" action=\"#\" id=\"pbform2\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox2'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div> <div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode2' id='usercode2'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nfor i in range(1, 3):\n print(i)             # 3 yazd\u0131r\u0131lmayacak!<\/textarea><\/div>\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<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(2)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(2,'N')\" ><\/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=\"db26b6c609680c16ee31a569fa25d53d\"\/>\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 <\/span><\/td><\/table><\/p>\n<p>\u0130\u00e7 i\u00e7e iki\u00a0<code>for<\/code>\u00a0 d\u00f6ng\u00fcs\u00fc \u00f6rne\u011fine bakal\u0131m.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform3\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox3'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Bu kod 5\u00d75 bir kare yazd\u0131r\u0131r. \u00a0<br\/><strong>Not<\/strong>: Bir x say\u0131s\u0131n\u0131 10'la \u00e7arp\u0131p 1 ekledi\u011fimizde, asl\u0131nda x say\u0131s\u0131n\u0131n sonuna\u00a0 <code>1<\/code>\u00a0rakam\u0131n\u0131 ekliyoruz. Mesela, (1867*10)+1=18671.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 136px;'><textarea wrap='off' name='usercode3' id='usercode3'  cols=10 rows=5 readonly='readonly'  style = 'height : 136px;'  class='pyboxCode RO'>\nfor i in range(0, 5):\n  X = 0\n  for j in range(0, 5):\n    X = (X*10)+1\n  print(X)<\/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='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(3)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(3,'N')\" ><\/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=\"c22447252b471c197803c7c39c6ccadb\"\/>\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<p><form class=\"pbform\" action=\"#\" id=\"pbform4\" method=\"POST\">\n<div class='pybox modeNeutral ' 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'>Coding Exercise: <\/span><span class='title'>\u00dc\u00e7gen<\/span><\/div>\u00d6nceki program\u0131 iki \u015fekilde de\u011fi\u015ftirin. \u00d6nce, kare yerine, \u00e7\u00f6yle bir \u00fc\u00e7gen \u00e7izdirin: \u25e4. Sonra, 5 \u00e7izgi yerine, istenilen \u00f6l\u00e7\u00fcy\u00fc kullan\u0131c\u0131 girdisi olarak\u00a0\u00a0<code>input()<\/code>\u00a0ile al\u0131n. Mesela,\u00a0 input <code>3<\/code>\u00a0 oldu\u011funda sonu\u00e7 \u015f\u00f6yle olmal\u0131: <\/p>\n<pre>111<br\/>11<br\/>1<\/pre> <a class=\"hintlink\"  id=\"hintlink5\">\u0130pucu i\u00e7in t\u0131klay\u0131n.<\/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='usercode4' id='usercode4'  cols=10 rows=20   class='pyboxCode RW'>\nn=int(input())\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory4' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput4\">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='defaultCode4' value='n=int(input())\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit4' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch4\" value=\"Input Switch\" onclick=\"pbInputSwitch(4,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(4)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(4,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect4' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(4,'7c.triangle')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(4,descape($('#defaultCode4').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(4);\" >Help<\/option>\n<\/select><\/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=\"c8f8a03c2fd6318629abb464a7270ac4\"\/>\n<div id='pbresults4' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(4);});pbInputSwitch(4,\"N\");<\/script>\n<\/span><\/p>\n<h2>Kes\u00a0<code>break<\/code>\u00a0ve Devam\u00a0<code>continue<\/code> Deyimleri<\/h2>\n<p>Kes(<code>break<\/code>\u00a0) deyimi <code>while<\/code>\u00a0ve\u00a0<code>for<\/code>\u00a0d\u00f6ng\u00fclerinin acil \u00e7\u0131k\u0131\u015f kap\u0131s\u0131 gibidir: \u00a0<code>break<\/code>\u00a0d\u00f6ng\u00fc g\u00f6vdesinin sonundan komutlara ilerlemeyi sa\u011flar. \u0130\u015fte <code>break<\/code>\u00a0deyimi ile bir \u00f6rnek: inputun t\u00fcm sat\u0131rlar\u0131n\u0131\u00a0<code>\"END\"<\/code>\u00a0yazan\u0131 bulana kadar okuyacak.<\/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>Inputun t\u00fcm sat\u0131rlar\u0131n\u0131 d\u00f6nd\u00fcrmek<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 188px;'><textarea wrap='off' name='usercode6' id='usercode6'  cols=10 rows=7 readonly='readonly'  style = 'height : 188px;'  class='pyboxCode RO'>\nsaya\u00e7= 0\nwhile True:\n  sat\u0131r\u0130\u00e7i = input()\n  if sat\u0131r\u0130\u00e7i == 'END':\n    break\n  saya\u00e7 = saya\u00e7+1\n  print('line', saya\u00e7, '=', sat\u0131r\u0130\u00e7i)<\/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=\"d0002452e29f8632432e471412c65a52\"\/>\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><code>continue<\/code> deyimi bir d\u00f6ng\u00fcn\u00fcn kalan\u0131n\u0131 atlay\u0131p,\u00a0g\u00f6vdeyi sonraki a\u015famadan devam ettirmemizi sa\u011flar (buna sonraki tekrarlama \"iteration\" denir).<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform7\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox7'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div><div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 110px;'><textarea wrap='off' name='usercode7' id='usercode7'  cols=10 rows=4 readonly='readonly'  style = 'height : 110px;'  class='pyboxCode RO'>\nfor n in range(10, 16):  \n  if (n == 13):  # k\u00f6t\u00fc \u015fans\n    continue     # o zaman buray\u0131 atlayal\u0131m\n  print(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='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><\/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=\"afc64a7bbdccc4a45e1b7884d887871b\"\/>\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><code>break<\/code> ve\u00a0<code>continue<\/code>\u00a0 deyimlerini birlikte kulland\u0131\u011f\u0131m\u0131z g\u00f6rselle\u015ftirilmi\u015f bir \u00f6rnek. Sonucu tahmin edebilir misiniz?<\/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=for+i+in+range%281%2C+16%29%3A%0A++if+%28i+%3D%3D+4%29%3A%0A++++continue%0A++if+%28i+%3D%3D+9%29%3A%0A++++break%0A++print%28i%29%0Aprint%28%27Bitti%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<h2>Al\u0131\u015ft\u0131rmalar<\/h2>\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'>Kare Say\u0131m\u0131<\/span><\/div>Kare say\u0131lar K \u00d7 K formunda tamsay\u0131lard\u0131r, yani mesela 9 bir karedir \u00e7\u00fcnk\u00fc 3 \u00d7 3 = 9. Inputla kullan\u0131c\u0131dan n tamsay\u0131s\u0131n\u0131 alan bir program yaz\u0131n, sonu\u00e7 olarak da n'den daha k\u00fc\u00e7\u00fck t\u00fcm say\u0131lar\u0131n karelerini artan s\u0131rayla alt alta yazd\u0131rs\u0131n. E\u011fer input 16 ise, sonu\u00e7 \u015f\u00f6yle olmal\u0131: <\/p>\n<pre>1<br\/>4<br\/>9<\/pre> <a class=\"hintlink\"  id=\"hintlink9\">\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='usercode8' id='usercode8'  cols=10 rows=20   class='pyboxCode RW'>\nn=int(input())\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory8' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput8\">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='defaultCode8' value='n=int(input())\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit8' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch8\" value=\"Input Switch\" onclick=\"pbInputSwitch(8,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(8)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(8,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect8' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(8,'7c.squares')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(8,descape($('#defaultCode8').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(8);\" >Help<\/option>\n<\/select><\/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=\"dcd8838555d9e0fe26d89ac8ef66e5e1\"\/>\n<div id='pbresults8' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(8);});pbInputSwitch(8,\"N\");<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform10\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox10'>\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'>Atla<\/span><\/div>Yukar\u0131daki \"Inputun t\u00fcm sat\u0131rlar\u0131n\u0131 d\u00f6nd\u00fcrmek\" al\u0131\u015ft\u0131rmas\u0131n\u0131 geni\u015fterek (bunu biz sizin i\u00e7in kopyalad\u0131k) yeni bir \u00f6zellik daha ekleyin: sat\u0131rda\u00a0\u00a0<code>SKIP<\/code>\u00a0kelimesi varsa yazd\u0131rmas\u0131n ve de saya\u00e7a ekleme yapmas\u0131n. \u00d6rne\u011fi g\u00f6rmek i\u00e7in program\u0131 \u00e7a\u0131\u015ft\u0131r\u0131n. <a class=\"hintlink\"  id=\"hintlink11\">\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='usercode10' id='usercode10'  cols=10 rows=20   class='pyboxCode RW'>\nsaya\u00e7 = 0\nwhile True:\n  sat\u0131r\u0130\u00e7i = input()\n  if sat\u0131r\u0130\u00e7i =='END':\n    break\n  saya\u00e7= saya\u00e7+1\n  print('sat\u0131r', saya\u00e7, '=', sat\u0131r\u0130\u00e7i )\n<\/textarea><\/div>\n<div id='pbhistory10' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput10\">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='defaultCode10' value='saya\\u00e7 = 0\\nwhile True:\\n  sat\\u0131r\\u0130\\u00e7i = input()\\n  if sat\\u0131r\\u0130\\u00e7i ==\\u0027END\\u0027:\\n    break\\n  saya\\u00e7= saya\\u00e7+1\\n  print(\\u0027sat\\u0131r\\u0027, saya\\u00e7, \\u0027=\\u0027, sat\\u0131r\\u0130\\u00e7i )\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit10' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch10\" value=\"Input Switch\" onclick=\"pbInputSwitch(10,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(10)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(10,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect10' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(10,'7c.skip')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(10,descape($('#defaultCode10').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(10);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse10\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"10\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"460f6d7d4854306edd676993b6a5a530\"\/>\n<div id='pbresults10' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(10);});pbInputSwitch(10,\"N\");<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform12\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox12'>\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'>\u00c7arpanlar\u0131 Bulmak<\/span><\/div>E\u011fer\u00a0<em>a<\/em> \u00d7 <em>b<\/em> = <em>n<\/em>\u00a0ise,\u00a0\u00a0<em>a<\/em> \u00d7 <em>b<\/em> \u00a0<em>n<\/em>\u00a0say\u0131s\u0131n\u0131n <strong>\u00e7arpan<\/strong>lar\u0131d\u0131r.\u00a0 Bu al\u0131\u015ft\u0131rmada yazaca\u011f\u0131n\u0131z program inputtan pozitif <em>n<\/em> tamsay\u0131s\u0131n\u0131 alarak, bu say\u0131n\u0131n t\u00fcm \u00e7arpanlar\u0131n\u0131 yazd\u0131rs\u0131n; a\u015fa\u011f\u0131da\u00a0<em>n<\/em>=10 \u00f6rne\u011fine g\u00f6re verdi\u011fimiz bi\u00e7imi kurman\u0131z gerekiyor. <\/p>\n<pre>1 kere 10 e\u015fittir 10<br\/>2 kere 5 e\u015fittir 10<br\/>5 kere 2 e\u015fittir 10<br\/>10 kere 1 e\u015fittir 10<\/pre> <a class=\"hintlink\"  id=\"hintlink13\">\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='usercode12' id='usercode12'  cols=10 rows=20   class='pyboxCode RW'>\nn = int(input())\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory12' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput12\">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='defaultCode12' value='n = int(input())\\n'><\/input>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit12' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch12\" value=\"Input Switch\" onclick=\"pbInputSwitch(12,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(12)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(12,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect12' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(12,'7c.factorize')\" >History<\/option>\n<option name='default' data-pbonclick=\"pbSetText(12,descape($('#defaultCode12').val()))\" >Reset code to default<\/option>\n<option name='help' data-pbonclick=\"helpClick(12);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse12\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"12\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"a78bf247d8396116257eaebd0d4b2e0a\"\/>\n<div id='pbresults12' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(12);});pbInputSwitch(12,\"N\");<\/script>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>7. derste \u00fc\u00e7 b\u00f6l\u00fcm var; A, B, C. \u0130stedi\u011finiz s\u0131rayla devam edebilirsiniz. \u015eu ana kadar temel programlama komutlar\u0131 (de\u011fer atama, yazd\u0131rma, vb.) ve hangi c\u00fcmelelerin\u00a0 if\u00a0ifadeleriyle kontrol edildi\u011fini \u00f6\u011frendik. Bu derste d\u00f6ng\u00fcleri (loop) (tekrarlama\u00a0 anlam\u0131nda repetition veya iteration olarak da &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/7c-tr-loops\/\">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-10650","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10650","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=10650"}],"version-history":[{"count":10,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10650\/revisions"}],"predecessor-version":[{"id":11028,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10650\/revisions\/11028"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=10650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}