<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kelebek@PIS-ii:~$ &#187; Algoritma</title>
	<atom:link href="http://blog.yollu.com/tag/algoritma/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.yollu.com</link>
	<description>Aşkın Yollu&#039;nun Web Günlüğü</description>
	<lastBuildDate>Tue, 17 Aug 2010 00:28:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Project Euler &#8211; Problem sitesi:)</title>
		<link>http://blog.yollu.com/2007/12/27/project-euler-problem-sitesi/</link>
		<comments>http://blog.yollu.com/2007/12/27/project-euler-problem-sitesi/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 07:32:18 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[Algoritma]]></category>
		<category><![CDATA[Problem]]></category>

		<guid isPermaLink="false">http://www.bobrektasi.org/2007/12/27/project-euler-problem-sitesi/</guid>
		<description><![CDATA[Project Euler adlı bir site ile karşılaştım. Bu sitede yaklaşık 170 adet problem var ve bu problemleri sizden çözmeniz bekleniyor. Aralarında 14163 kez çözülmüş olanıda var 116kez çözülenide. İstediğiniz bir dilde çözüp çözümlerinizi yayınlayabiliyorsunuz. Kolay gelsin. Adres: http://www.projecteuler.net/]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.yollu.com/wp-content/uploads/2007/12/projecteuler.gif' alt='Project Euler - Problem sitesi:)' / style="padding: 0px 3px 0px 0px" align="left"/>Project Euler adlı bir site ile karşılaştım. Bu sitede yaklaşık 170 adet problem var ve bu problemleri sizden çözmeniz bekleniyor. Aralarında 14163 kez çözülmüş olanıda var 116kez çözülenide. İstediğiniz bir dilde çözüp çözümlerinizi yayınlayabiliyorsunuz. Kolay gelsin.<br />
Adres: <a href="http://www.projecteuler.net/" target="blank">http://www.projecteuler.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2007/12/27/project-euler-problem-sitesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bubble sort  algoritması ve scheme çözümü</title>
		<link>http://blog.yollu.com/2007/12/17/bubble-sort-algoritmasi-ve-scheme-cozumu/</link>
		<comments>http://blog.yollu.com/2007/12/17/bubble-sort-algoritmasi-ve-scheme-cozumu/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 12:11:28 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Scheme]]></category>
		<category><![CDATA[Algoritma]]></category>
		<category><![CDATA[Bubble]]></category>
		<category><![CDATA[Sıralama]]></category>
		<category><![CDATA[Sort]]></category>

		<guid isPermaLink="false">http://www.bobrektasi.org/2007/12/17/binary-sort-ikili-siralama-algoritmasi-ve-scheme-cozumu/</guid>
		<description><![CDATA[Bubble sort algoritması kabaca: verilen dizideki elemanları ikili olarak karşılaştırıp gerekli olduğunda yerlerini değiştirmek esasına dayanır. Elimizde 11 5 8 4 6 84 7 sayılarında oluşan bir dizi olduğunu var sayalım ve bu diziyi küçükten büyüğe sıralamak isteyelim. önce 11 ile 5i karşılaştırırız, 11 5'ten büyük olduğu için 11 ile 5in yerini değiştiririz; 5 11 [...]]]></description>
			<content:encoded><![CDATA[<p>Bubble sort algoritması kabaca: verilen dizideki elemanları ikili olarak karşılaştırıp gerekli olduğunda yerlerini değiştirmek esasına dayanır. Elimizde 11 5 8 4 6 84 7 sayılarında oluşan bir dizi olduğunu var sayalım ve bu diziyi küçükten büyüğe sıralamak isteyelim.</p>
<ol>
<li>önce 11 ile 5i karşılaştırırız, 11 5'ten büyük olduğu için 11 ile 5in yerini değiştiririz; 5 11 8 4 6 84 7</li>
<li>sonra 11 ile 8i karşılaştırırız ve 11 ile 8'in yerini değiştiririz 5 8 11 4 6 84 7</li>
<li>11 ile 4; 5 8 4 11 6 84 7</li>
<li>11 ile 6; 5 8 4 6 11 84 7</li>
<li>11 ile 84; 84 büyük olduğu için sıralamaya dokunmayız. 5 8 4 6 11 84 7</li>
<li>şimdi 84 ile 7'yi karşılaştırırız; 5 8 4 6 11 7 84</li>
</ol>
<p>Son durumda 7 elemanlı bir dizi için 6 kontrol yaptık ve en büyük elemanı sona attık. Şimdiki karşılaştırmalarımızda artık son elamanı yok sayabiliriz. Yani problemimiz artık 6 elemanlı bir diziyi sıralamak oldu. Aynı işlemleri 6 eleman varsayarak yaptığımızda sırasıyla problem 5, 4, 3, 2 ve 1 elemanlı dizileri sıralamaya dönüşecek. 1 elemanlı dizi herzaman sıralı olduğu için hiç bi derdimiz sıkıntımızda kalmayacak:) Bu şekilde işlemleride 6 defa yaptık.<br />
Şimdi sıra geldi koda</p>
<pre class="scheme"><ol start="0"><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">define</span> vector-bubble-sort</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">lambda</span> <span style="color: #66cc66;">&#40;</span>vec op<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>tmp <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>stop-<span style="color: #b1b100;">do</span> #f<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>i <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>+ i <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">or</span> <span style="color: #66cc66;">&#40;</span>= i <span style="color: #66cc66;">&#40;</span>vector-<span style="color: #b1b100;">length</span> vec<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> stop-<span style="color: #b1b100;">do</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> stop-<span style="color: #b1b100;">do</span> #t<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>j <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>+ j <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>= j <span style="color: #66cc66;">&#40;</span>- <span style="color: #66cc66;">&#40;</span>vector-<span style="color: #b1b100;">length</span> vec<span style="color: #66cc66;">&#41;</span> i <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">          <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">not</span> <span style="color: #66cc66;">&#40;</span>op <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vector-ref</span> vec j<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vector-ref</span> vec <span style="color: #66cc66;">&#40;</span>+ j <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">              <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">begin</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> tmp <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vector-ref</span> vec j<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #66cc66;">&#40;</span>vector-<span style="color: #b1b100;">set!</span> vec j <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vector-ref</span> vec <span style="color: #66cc66;">&#40;</span>+ j <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #66cc66;">&#40;</span>vector-<span style="color: #b1b100;">set!</span> vec <span style="color: #66cc66;">&#40;</span>+ j <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> tmp<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> stop-<span style="color: #b1b100;">do</span> #f<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    vec<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li></ol></pre>
<p>DrScheme de etkileşim penceresine </p>
<pre class="scheme"><span style="color: #66cc66;">&#40;</span>vector-bubble-sort #<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span> <span style="color: #cc66cc;">11</span> <span style="color: #cc66cc;">8</span> <span style="color: #cc66cc;">4</span> <span style="color: #cc66cc;">6</span> <span style="color: #cc66cc;">84</span> <span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#41;</span> &lt; <span style="color: #66cc66;">&#41;</span></pre>
<p> şeklide giriş yapmamız gerekiyor. "< " işareti yerine ">" işaretide koyabiliriz. Bu sayede birde büyükten küçüğe sıralamak için aynı kodları yazmamıza gerek kalmayacak. </pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2007/12/17/bubble-sort-algoritmasi-ve-scheme-cozumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sezar şifreleme</title>
		<link>http://blog.yollu.com/2007/12/12/sezar-sifreleme/</link>
		<comments>http://blog.yollu.com/2007/12/12/sezar-sifreleme/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 02:35:14 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Scheme]]></category>
		<category><![CDATA[Algoritma]]></category>
		<category><![CDATA[Sezar]]></category>
		<category><![CDATA[Şifreleme]]></category>

		<guid isPermaLink="false">http://www.bobrektasi.org/2007/12/12/sezar-sifreleme/</guid>
		<description><![CDATA[Sezar şifreleme için yazdığım ilk kod aşağıdaki gibiydi &#40;define str2 &#34;&#34;&#41;&#40;define &#40;sezar str lst&#41; &#40;do &#40;&#40;i 0 &#40;+ i 1&#41;&#41; &#40;j 0 &#40;+ j 1&#41;&#41;&#41; &#40;&#40;= j &#40;string-length str&#41;&#41;&#41; &#40;if &#40;= i &#40;length lst&#41;&#41; &#40;set! i 0&#41;&#41; &#40;set! str2 &#40;string-append str2 &#40;string &#40;integer-&#62;char &#40;+ &#40;list-ref lst i &#41; &#40;char-&#62;integer &#40;string-ref str j&#41;&#41;&#41;&#41;&#41;&#41;&#41;&#41;&#41; Ancak bu kod [...]]]></description>
			<content:encoded><![CDATA[<p>Sezar şifreleme için yazdığım ilk kod aşağıdaki gibiydi </p>
<pre class="scheme"><ol start="0"><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">define</span> str2 <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">define</span> <span style="color: #66cc66;">&#40;</span>sezar str lst<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>i <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>+ i <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>j <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>+ j <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>= j <span style="color: #66cc66;">&#40;</span>string-<span style="color: #b1b100;">length</span> str<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>= i <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">length</span> lst<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> i <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> str2</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">          <span style="color: #66cc66;">&#40;</span>string-<span style="color: #b1b100;">append</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">           str2</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">           <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">string</span> <span style="color: #66cc66;">&#40;</span>integer-&gt;char</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #66cc66;">&#40;</span>+ <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">list-ref</span> lst i <span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                       <span style="color: #66cc66;">&#40;</span>char-&gt;integer <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">string-ref</span> str j<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li></ol></pre>
<p>Ancak bu kod pek hoşuma gitmedi üzerinde biraz daha oynama yapmak gerekiyordu. Mesela en baştaki
<pre class="scheme"><span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">define</span> str2 <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span></pre>
<p> pek hoş durmuyordu ve hiç bir sonuç gönmüyordu. Ekstradan srt2 nin değerini sorgulamak gerekiyordu.<br />
<span id="more-61"></span><br />
Bu sebeple kodu aşağıdaki hale getirdim.</p>
<pre class="scheme"><ol start="0"><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">define</span> <span style="color: #66cc66;">&#40;</span>sezar str lst<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>str <span style="color: #66cc66;">&#40;</span>string-downcase str<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>str2 <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>i <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>+ i <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>j <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>+ j <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>= j <span style="color: #66cc66;">&#40;</span>string-<span style="color: #b1b100;">length</span> str<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>= i <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">length</span> lst<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> i <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> str2</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">          <span style="color: #66cc66;">&#40;</span>string-<span style="color: #b1b100;">append</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">           str2</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">           <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">string</span> <span style="color: #66cc66;">&#40;</span>integer-&gt;char</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #66cc66;">&#40;</span>+ <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">list-ref</span> lst i <span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                       <span style="color: #66cc66;">&#40;</span>char-&gt;integer <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">string-ref</span> str j<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span>values str2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li></ol></pre>
<p>Ancak yine eksiklikler vardı.
<pre class="scheme"><span style="color: #66cc66;">&#40;</span>sezar <span style="color: #ff0000;">&quot;zeliha&quot;</span> '<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></pre>
<p> bize "{gmkic" değerini döndürüyordu. "agmkic" gibi bir değer bizim için daha hoş olabilirdi. </p>
<pre class="scheme"><ol start="0"><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">define</span> <span style="color: #66cc66;">&#40;</span>sezar str lst<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>str <span style="color: #66cc66;">&#40;</span>string-downcase str<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>str2 <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>tmp <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>i <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>+ i <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>j <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>+ j <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>= j <span style="color: #66cc66;">&#40;</span>string-<span style="color: #b1b100;">length</span> str<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>= i <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">length</span> lst<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> i <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> str2</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">          <span style="color: #66cc66;">&#40;</span>string-<span style="color: #b1b100;">append</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">           str2</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">           <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">string</span> <span style="color: #66cc66;">&#40;</span>integer-&gt;char</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">begin</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                      <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">set!</span> tmp <span style="color: #66cc66;">&#40;</span>+ <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">list-ref</span> lst i <span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                       <span style="color: #66cc66;">&#40;</span>char-&gt;integer <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">string-ref</span> str j<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                      <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">cond</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                        <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#40;</span>&gt; tmp <span style="color: #cc66cc;">122</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>- tmp <span style="color: #cc66cc;">26</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                        <span style="color: #66cc66;">&#91;</span><span style="color: #b1b100;">else</span> tmp<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#40;</span>values str2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li></ol></pre>
<p>Burda eklediğim satırlar karaktere çevirilecek sayının değerinin 122den büyük olup olmadığını kontrol ediyor. Eğer z+1=123 gibi bir değer elde ederse bu değer a'ya çevirliyor.<br />
Kodlara <a href="http://www.askin.ws/doc/sezar.scm">Burdan</a> ulaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2007/12/12/sezar-sifreleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
