<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>NetBeans Gezegeni</title>
    <link>http://www.planetnetbeans.org/tr/</link>
    <language>tr</language>
    <description>NetBeans Gezegeni - http://www.planetnetbeans.org/tr/</description>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 22 – Reflection ve Annotation Kullanımı</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=1125</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/iWdT0XeaL9Q/</link>
      <description>Programlamaya ilk başladığınızda küçük projeler yaparsınız, dolayısıyla yaptığınız işlem sayısı, kullandığınız tip sayısı pek fazla değildir. Buna bağlı olarak yazdığınız if-else blokları ve switch-case blokları nispeten küçük olacağından okunmasında, takip edilmesinde çok sıkıntı yaşamazsınız. Reflection ve annotation’lar bu durumların tersinin ortaya çıktığı genellikle büyük ölçekli projelerde kullanışlı olduğu için çoğu geliştirici tarafından bilinmeyen mekanizmalardır. reflection
      [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=77" rel="bookmark" title="Permanent Link: Java Dersleri 3 – Kontrol Yapıları"&gt;Java Dersleri 3 – Kontrol Yapıları&lt;/a&gt; &lt;small&gt; Bu dersimizde Java’nın kodun akışına yön veren kontrol ifadelerinin...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=805" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #4 – Hibernate Kullanımı"&gt;Eclipse Video Ders (Screencast) #4
      – Hibernate Kullanımı&lt;/a&gt; &lt;small&gt; Bu makale için yorumlara üye ol. Bunu paylaş:del.icio.us Bunu...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1014" rel="bookmark" title="Permanent Link: Java Dersleri 20 – JAXB API – Java Nesnelerini XML Dökümanları ile Bağlama"&gt;Java Dersleri 20 – JAXB API – Java Nesnelerini XML Dökümanları ile Bağlama&lt;/a&gt; &lt;small&gt;Daha önce bloğumuzda Java’da XML işlemlerini anlatan bir ders
      yayınlamıştık....&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/iWdT0XeaL9Q" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 19 Jan 2012 11:20:53 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 21 – Multi Thread Programlama</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=1099</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/yMw3_ptWksw/</link>
      <description>İşlemciye aynı zaman diliminde birden fazla iş yaptırmanın iki yolu vardır. Bunlar farklı processler oluşturmak ve aynı process içinde farklı threadler oluşturmaktır. İşletim sistemimizde kendi başına çalışan tüm servisler, programlar birer process’tir. Process’lerin kendine ait bir çalışma ortamı bulunur. Burada çalışma ortamından kasıt ram’de kedine has bir çalışma yığınının (execution stack) olmasdır. Çoğu zaman elimizde [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=769" rel="bookmark" title="Permanent Link: Java Dersleri 18 – Network Programlama – UDP"&gt;Java Dersleri 18 – Network Programlama – UDP&lt;/a&gt; &lt;small&gt; Bu makalede Java’nın network programlama kabiliyetlerinden bahsedeceğim. UDP protokolü...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1014" rel="bookmark" title="Permanent Link: Java Dersleri 20 – JAXB API – Java Nesnelerini XML Dökümanları ile Bağlama"&gt;Java Dersleri 20 –
      JAXB API – Java Nesnelerini XML Dökümanları ile Bağlama&lt;/a&gt; &lt;small&gt;Daha önce bloğumuzda Java’da XML işlemlerini anlatan bir ders yayınlamıştık....&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1052" rel="bookmark" title="Permanent Link: Java Dersleri 10 – Nesne Serileştirme (Serialization)"&gt;Java Dersleri 10 – Nesne Serileştirme (Serialization)&lt;/a&gt; &lt;small&gt;Bu makalede nesnelerin serileştirilmesi ve serileştirilmiş ortamdan tekrar nesnelerimizi
      oluşturmayı...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/yMw3_ptWksw" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 11 Aug 2011 20:31:52 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Swing Programlama : 2D Çizim İp Uçları</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=1092</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/ytdq1irk-SI/</link>
      <description>Bu yazım tam bir ders niteliğinde olmayıp bazı ip uçlarını barındırmaktadır. Eğer Java’da 2D çizim işlemleri hakkında bilginiz yoksa yararlı olmayabilir. Dolgulu çizim yapmak için setPaint() ve fill…() metod çiftlerini kullanıyoruz. Örnek : g2.setPaint(p); g2.fillRect(0, 0, 50, 70); Çizimlerimizde text antialising modunu ayarlamak için : //text antializing on g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); Çizeceğimiz yazının boyutlarını
      almak için FontMetrics sınıfını kullanıyoruz. Örnek [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=849" rel="bookmark" title="Permanent Link: Swing Programlama : JTree"&gt;Swing Programlama : JTree&lt;/a&gt; &lt;small&gt;Java’da sıklıkla arayüzlerde kullanılan elemanlardan birisi de tree(ağaç) görünümüdür. Hiyerarşik...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=727" rel="bookmark" title="Permanent Link: Swing Programlama :
      JFileChooser"&gt;Swing Programlama : JFileChooser&lt;/a&gt; &lt;small&gt;Bu derste Java swing arayüzlerimizden sistemimizdeki dosya sistemine erişimi sağlayan...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=14" rel="bookmark" title="Permanent Link: Swing Programlama: JTable Temel Kullanım"&gt;Swing Programlama: JTable Temel Kullanım&lt;/a&gt; &lt;small&gt;Bu yazımızda en basit haliyle Java UI programlamada sıkça kullandığımız...&lt;/small&gt;&lt;/li&gt;
      &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/ytdq1irk-SI" height="1" width="1" /&gt;</description>
      <pubDate>Sat, 06 Aug 2011 08:23:49 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Kabuk Sıralama (Shell Sort) Algoritma Appleti</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=1083</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/yX0M0W3Mm7I/</link>
      <description>package net.orhanbalci.sort.shellsort; import java.util.Random; public class ShellSortExample { public static void main(String[] args) { int[] sortArray = new int[1000]; Random r = new Random(); for(int i = 0; i &amp;lt; 1000; i++) [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt;
      &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü: Sıralama...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=21" rel="bookmark" title="Permanent Link: Seçim Sıralama(Selection Sort) Algoritma Appleti"&gt;Seçim Sıralama(Selection Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Seçim Sıralama Algoritması(Selection Sort) Algoritma Türü: Sıralama Algoritması...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=22" rel="bookmark" title="Permanent Link: Eklemeli Sıralama (Insertion Sort) Algoritma Appleti"&gt;Eklemeli Sıralama (Insertion Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Eklemeli Sıralama Algoritması(Insertion Sort) Algoritma Türü: Sıralama Algoritması...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/yX0M0W3Mm7I" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 04 Aug 2011 20:26:35 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 10 – Nesne Serileştirme (Serialization)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=1052</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/1y55Y4urYqs/</link>
      <description>Bu makalede nesnelerin serileştirilmesi ve serileştirilmiş ortamdan tekrar nesnelerimizi oluşturmayı öğreneceğiz. Serileştirme işlemi elimizde bulunan nesneleri belirli bir binary formatta kaydetme işlemidir. Java bu işleme özel bir önem atfettiği için dilin temeline bu işlemleri kolaylaştıracak yapılar eklemiştir ve çoğu işlemi kullanıcının haberi olmadan otomatik gerçekleştirmektedir. Serileştirme işlemi özellikle networkten veri aktarma ve persistence işlemlerinde sıkça [...] İlgili
      Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1099" rel="bookmark" title="Permanent Link: Java Dersleri 21 – Multi Thread Programlama"&gt;Java Dersleri 21 – Multi Thread Programlama&lt;/a&gt; &lt;small&gt;İşlemciye aynı zaman diliminde birden fazla iş yaptırmanın iki yolu...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java
      Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt; Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır....&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt; Bu derste Java’nın nesne yönelimli programlamanın temeli olan
      kalıtım(Inheritance)...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/1y55Y4urYqs" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 06 Jul 2011 21:43:05 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 20 – JAXB API – Java Nesnelerini XML Dökümanları ile Bağlama</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=1014</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/aBiVcoRe59I/</link>
      <description>Daha önce bloğumuzda Java’da XML işlemlerini anlatan bir ders yayınlamıştık. Bu dersimizde ise bunu bir adım ileriye götürerek Java’nın XML ile Java nesneleri arasında bir köprü niteliği taşıyan JAXB API’sini inceleyeceğiz. JAXB API’sinin ortaya çıkış nedeni XML formatının veri taşımasında neredeyse standart hale gelmiş olmasıdır. XML ile taşınan verinin günden güne çabuk bir şekilde değişebileceği [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41"
      rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Yazıyı Faydalı Bulduysanız Reklamlara...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1052" rel="bookmark" title="Permanent Link: Java Dersleri 10 – Nesne Serileştirme (Serialization)"&gt;Java Dersleri 10 – Nesne
      Serileştirme (Serialization)&lt;/a&gt; &lt;small&gt;Bu makalede nesnelerin serileştirilmesi ve serileştirilmiş ortamdan tekrar nesnelerimizi oluşturmayı...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1099" rel="bookmark" title="Permanent Link: Java Dersleri 21 – Multi Thread Programlama"&gt;Java Dersleri 21 – Multi Thread Programlama&lt;/a&gt; &lt;small&gt;İşlemciye aynı zaman diliminde birden fazla iş yaptırmanın iki yolu...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img
      src="http://feeds.feedburner.com/~r/orhanbalci/~4/aBiVcoRe59I" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 08 Jun 2011 19:47:05 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 19 – İstisnai Durumlar (Exceptions)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=933</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/CB573MToVu8/</link>
      <description>Java’nın program akışı esnasında meydana gelebilecek hataları işleme mekanizmasına istisnai durumların işlenmesi denir. Mekanizmnın sentaktik ayrıntılarına geçmeden önce böyle bir aracın ne için ortaya çıktığını ve avantajlarını bilmekte fayda var. İstisnai durumların en önemli avantajı hata işleme kodlarını algoritma kodlarından ayırmaktır. eğer bu mekanizma olmasaydı yaptığımız her işlemden sonra o işlemin doğru olup olmadığını kontrol [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=1099" rel="bookmark" title="Permanent Link: Java Dersleri 21 – Multi Thread Programlama"&gt;Java Dersleri 21 – Multi Thread Programlama&lt;/a&gt; &lt;small&gt;İşlemciye aynı zaman diliminde birden fazla iş yaptırmanın iki yolu...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=30" rel="bookmark" title="Permanent Link: Java Dersleri 2 – Sınıf Kavramı ve Yapısı (Class Structure)"&gt;Java Dersleri 2 – Sınıf Kavramı ve Yapısı (Class
      Structure)&lt;/a&gt; &lt;small&gt; JDK kurulumunu ve derleyici kullanımını öğrendikten sonra kod geliştirmeye...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1125" rel="bookmark" title="Permanent Link: Java Dersleri 22 – Reflection ve Annotation Kullanımı"&gt;Java Dersleri 22 – Reflection ve Annotation Kullanımı&lt;/a&gt; &lt;small&gt;Programlamaya ilk başladığınızda küçük projeler yaparsınız, dolayısıyla yaptığınız işlem sayısı,...&lt;/small&gt;&lt;/li&gt;
      &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/CB573MToVu8" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 14 Dec 2010 11:43:27 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Çarpışma Algılama Yöntemleri ve Algoritmaları #1: Matematik Temelleri</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=874</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/e_m9Cl3wCVg/</link>
      <description>Yeni bir makale dizisiyle tecrübelerimi sizinle paylaşmak istiyorum. Yine uzun soluklu bir yazı dizisi olacağını tahmin ediyorum. Çarpışma algılama yöntemleri fiziksel olayların taklit edildiği veya birebir simüle edildiği yazılımlarda nesneler arasındaki etkileşimi gerçekçi kılmak için kullanılırlar. Oyunlar ve simülasyonlar temel kullanım alanları olmakla beraber haptik uygulamaları, sanal gerçeklik uygulamaları da akademik alanda çarpışma kontrol algoritmalarının [...] İlgili
      Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=334" rel="bookmark" title="Permanent Link: Sobel Kenar Algılama Algoritması"&gt;Sobel Kenar Algılama Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı:Sobel Kenar Algılama Algoritması (Sobel Edge Detection) Algoritma...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=128" rel="bookmark" title="Permanent Link: K-Orta Kümeleme Algoritması"&gt;K-Orta Kümeleme Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı:
      K-Orta Kümeleme Algoritması(K-Means Clustering) Algoritma Türü: Kümeleme...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/e_m9Cl3wCVg" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 29 Oct 2010 09:36:24 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Swing Programlama : JTree</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=849</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/NJi3wVheXso/</link>
      <description>Java’da sıklıkla arayüzlerde kullanılan elemanlardan birisi de tree(ağaç) görünümüdür. Hiyerarşik yapıların görüntülenmesinde kullanılan JTree’de MVC tasarım deseni uygulanmıştır. Yani arayüzümüze eklemek istediğimiz elemanın öncelikle modelini tanımlamalıyız. En basit haliyle JTree şu şekilde oluşturulur : DefaultMutableTreeNode node = new DefaultMutableTreeNode("Masa 1"); DefaultMutableTreeNode [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=16"
      rel="bookmark" title="Permanent Link: Swing Programlama : JTable Hücre Editörleri"&gt;Swing Programlama : JTable Hücre Editörleri&lt;/a&gt; &lt;small&gt;Bu yazıda kısaca JTable hücreleri için öntanımlı olan editörün dışında...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=14" rel="bookmark" title="Permanent Link: Swing Programlama: JTable Temel Kullanım"&gt;Swing Programlama: JTable Temel Kullanım&lt;/a&gt; &lt;small&gt;Bu yazımızda en basit haliyle Java UI programlamada
      sıkça kullandığımız...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=727" rel="bookmark" title="Permanent Link: Swing Programlama : JFileChooser"&gt;Swing Programlama : JFileChooser&lt;/a&gt; &lt;small&gt;Bu derste Java swing arayüzlerimizden sistemimizdeki dosya sistemine erişimi sağlayan...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/NJi3wVheXso" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 08 Oct 2010 10:27:31 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Eclipse Video Ders (Screencast) #4 – Hibernate Kullanımı</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=805</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/a4w4FHJb-RE/</link>
      <description>Bu makale için yorumlara üye ol. Bunu paylaş:del.icio.us Bunu paylaş:Facebook Bunu paylaş:FriendFeed Bunu e-postala:Gmail Google Buzz'da paylaş: Bunu ekle:Google Reader Bunu e-postala:Hotmail Bunu Tweet'le! İlgili Yazılar:Eclipse Video Ders (Screencast) #1 Extract Method Refactoring Video dersi izlemek için resme tıklayın. Bu makale için yorumlara... Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring Video dersi izlemek için resme tıklayın. Bu makale için yorumlara...
      Eclipse Video Ders (Screencast) #2 [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=26" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #1 Extract Method Refactoring"&gt;Eclipse Video Ders (Screencast) #1 Extract Method Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Bu makale için yorumlara...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=28" rel="bookmark" title="Permanent Link: Eclipse
      Video Ders (Screencast) #3 Introduce Parameter Refactoring"&gt;Eclipse Video Ders (Screencast) #3 Introduce Parameter Refactoring&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. Bu makale için yorumlara...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=27" rel="bookmark" title="Permanent Link: Eclipse Video Ders (Screencast) #2 Extract Super Class Refactoring"&gt;Eclipse Video Ders (Screencast) #2 Extract Super Class Refactoring&lt;/a&gt; &lt;small&gt;Video
      dersi izlemek için resme tıklayın. Bu makale için yorumlara...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/a4w4FHJb-RE" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 20 Aug 2010 20:32:25 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 18 – Network Programlama – UDP</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=769</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/ir1CPXUqdiw/</link>
      <description>Bu makalede Java’nın network programlama kabiliyetlerinden bahsedeceğim. UDP protokolü uygulamalar arasında datagram adı verilen paketler aracılığıyla haberleşme sağlar. Bu protokol gönderilen paketlerin karşı tarafa gönderilip gönderilmemesi konusunda garanti vermediği gibi paketlerin gönderim sırasında alınmasını da garanti etmez. Herhangi bir datagram paketi gönderebilmek için bir adrese ve port numarasına ihtiyaç duyarsınız. Adres bilgisi paketin ağ üzerinde [...] İlgili
      Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1099" rel="bookmark" title="Permanent Link: Java Dersleri 21 – Multi Thread Programlama"&gt;Java Dersleri 21 – Multi Thread Programlama&lt;/a&gt; &lt;small&gt;İşlemciye aynı zaman diliminde birden fazla iş yaptırmanın iki yolu...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=727" rel="bookmark" title="Permanent Link: Swing Programlama : JFileChooser"&gt;Swing Programlama : JFileChooser&lt;/a&gt;
      &lt;small&gt;Bu derste Java swing arayüzlerimizden sistemimizdeki dosya sistemine erişimi sağlayan...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=14" rel="bookmark" title="Permanent Link: Swing Programlama: JTable Temel Kullanım"&gt;Swing Programlama: JTable Temel Kullanım&lt;/a&gt; &lt;small&gt;Bu yazımızda en basit haliyle Java UI programlamada sıkça kullandığımız...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img
      src="http://feeds.feedburner.com/~r/orhanbalci/~4/ir1CPXUqdiw" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 28 Jul 2010 10:05:39 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 17 – JDBC API (Veritabanı Bağlantısı)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=750</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/kqzmOg_MpC4/</link>
      <description>Bu makalede Java’nın veritabanı kabiliyetlerinden bahsedeceğim. Java’nın tüm veritabanlarına ulaşmak için kullandığı ortak bir API vardır. JDBC (Java Database Connectivity ) API uygulamamızı arka taraftaki veritabanı sisteminden soyutlamamıza olanak tanır. Bunu yapabilmek için elimizde bağlanmak isetdiğimiz veritabının JDBC sürücüsü olmalıdır. Örneğin HSQLDB bağlantısı yapmak istiyorsak bu veritabanı yönetim sistemine ait JDBC sürücüsünü içeren JAR dosyasını [...] İlgili
      Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)"&gt;Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)&lt;/a&gt; &lt;small&gt; Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi
      (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt; Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır....&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=367" rel="bookmark" title="Permanent Link: Java Dersleri 12 – String İşlemleri"&gt;Java Dersleri 12 – String İşlemleri&lt;/a&gt; &lt;small&gt; Bu dersimizde Java’nın ve diğer dillerin en temel
      elemanlarından...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/kqzmOg_MpC4" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 27 May 2010 18:17:52 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Swing Programlama : JFileChooser</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=727</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/2t1v13K0XWI/</link>
      <description>Bu derste Java swing arayüzlerimizden sistemimizdeki dosya sistemine erişimi sağlayan JFileChooser sınıfının detaylarını anlatmaya çalışacağım. İlk olarak en temel haliyle bir JFileChooser diyalog penceresi nasıl açılır onu görelim : JFileChooser jfc = new JFileChooser(); jfc.showOpenDialog(null); Bu kod parçacığı kullanıcının ön tanımlı dizinini gösteren bir dosya diyaloğu açar. Ön tanımlı dizininizi linux ortamında komut satırına “env” [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=14" rel="bookmark" title="Permanent Link: Swing Programlama: JTable Temel Kullanım"&gt;Swing Programlama: JTable Temel Kullanım&lt;/a&gt; &lt;small&gt;Bu yazımızda en basit haliyle Java UI programlamada sıkça kullandığımız...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=849" rel="bookmark" title="Permanent Link: Swing Programlama : JTree"&gt;Swing Programlama : JTree&lt;/a&gt; &lt;small&gt;Java’da sıklıkla arayüzlerde kullanılan
      elemanlardan birisi de tree(ağaç) görünümüdür. Hiyerarşik...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=16" rel="bookmark" title="Permanent Link: Swing Programlama: JTable Hücre Editörleri"&gt;Swing Programlama: JTable Hücre Editörleri&lt;/a&gt; &lt;small&gt;Bu yazıda kısaca JTable hücreleri için öntanımlı olan editörün dışında...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/2t1v13K0XWI" height="1" width="1"
      /&gt;</description>
      <pubDate>Sat, 03 Apr 2010 19:22:59 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 16 – Enum Yapısı</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=712</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/eAv2vdoFD-0/</link>
      <description>Java da enum yapıları 1.5 versiyonuyla birlikte gelmiştir. Bu versiyondan önce enum gereksinimi static final int değişkenlerle giderilmekteydi. Bu yaklaşımın tip güvenliği yoktur yani enumlar herhangi bir int, double vs değerle karşılaştırılabilirler, herhangi bir int değere eklenebilirler. Bunun yanında grup olarak kullandığınız bu int değişkenleri sırayla gezemezsiniz. Oysa ki enumlarda bu aranan bir özelliktir. Bunun [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=30" rel="bookmark" title="Permanent Link: Java Dersleri 2 – Sınıf Kavramı ve Yapısı (Class Structure)"&gt;Java Dersleri 2 – Sınıf Kavramı ve Yapısı (Class Structure)&lt;/a&gt; &lt;small&gt; JDK kurulumunu ve derleyici kullanımını öğrendikten sonra kod geliştirmeye...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım
      (Inheritance)&lt;/a&gt; &lt;small&gt; Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance)...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=1052" rel="bookmark" title="Permanent Link: Java Dersleri 10 – Nesne Serileştirme (Serialization)"&gt;Java Dersleri 10 – Nesne Serileştirme (Serialization)&lt;/a&gt; &lt;small&gt;Bu makalede nesnelerin serileştirilmesi ve serileştirilmiş ortamdan tekrar nesnelerimizi
      oluşturmayı...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/eAv2vdoFD-0" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 18 Mar 2010 19:50:06 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 15 – Koleksiyon API (Collection API) Map</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=696</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/ZW5D2WLYD0k/</link>
      <description>Map arayüzü anahtar-değer ikililerini bir arada tutmak için tasarlanmıştır. Matemetikteki fonksiyonların yazılım tarafında karşılığı olan map veri yapıları yazılım mimarisinde sıkça kullanılır. Örneğin yazılımımızda bulunan nesnelere birer kimlik numarası vererek bu numara ile nesne arasında anahtar-değer ilişkisi kurabiliriz. Böylelikle istediğimiz nesneye kimlik numarası aracılığıyla rahatlıkla erişebiliriz. Java Map arayüzü herhangi bir sıralama kısıtı getirmez. Map’e [...] İlgili
      Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=645" rel="bookmark" title="Permanent Link: Java Dersleri 13 – Koleksiyon API (Collection API) Listeler"&gt;Java Dersleri 13 – Koleksiyon API (Collection API) Listeler&lt;/a&gt; &lt;small&gt; Koleksiyonlar yazılımımızda verinin hafızada nasıl tutulacağına karar veren soyut...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=663" rel="bookmark" title="Permanent Link: Java Dersleri 14 – Koleksiyon API
      (Collection API) Kuyruklar (Queue)"&gt;Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)&lt;/a&gt; &lt;small&gt; Koleksiyon API’sine ait diğer bir arayüz kuyruk (queue) arayüzüdür....&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=367" rel="bookmark" title="Permanent Link: Java Dersleri 12 – String İşlemleri"&gt;Java Dersleri 12 – String İşlemleri&lt;/a&gt; &lt;small&gt; Bu dersimizde Java’nın ve diğer dillerin en temel
      elemanlarından...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/ZW5D2WLYD0k" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 17 Mar 2010 15:31:35 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 36</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=685</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/qNmFwtmQo2g/</link>
      <description>Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3())’... Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39 Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. Aşağıdakilerden... Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37 Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’... İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=496" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar
      Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=481" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun.
      Aşağıdakilerden...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=516" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’...&lt;/small&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/qNmFwtmQo2g" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 09 Mar 2010 18:35:34 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=663</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/MI24KmhLSAQ/</link>
      <description>Koleksiyon API’sine ait diğer bir arayüz kuyruk (queue) arayüzüdür. Temel olarak listeye benzemekle birlikte listelerden farkı elemanlarını farklı bir şekilde sıralamasıdır. Kuyruk her zaman olmamakla birlike elemanlarını FIFO (ilk giren ilk çıkar) mantığıyla dizerler. Bunun farklı olduğu durumlar da mevcuttur. Örneğin PriorityQueue (Öncelik Kuyruğu) içindeki elemanları neye göre karşılaştıracağını kullanıcıya sorar. Eğer kullanıcı tarafından bir [...] İlgili
      Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=645" rel="bookmark" title="Permanent Link: Java Dersleri 13 – Koleksiyon API (Collection API) Listeler"&gt;Java Dersleri 13 – Koleksiyon API (Collection API) Listeler&lt;/a&gt; &lt;small&gt; Koleksiyonlar yazılımımızda verinin hafızada nasıl tutulacağına karar veren soyut...&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=696" rel="bookmark" title="Permanent Link: Java Dersleri 15 – Koleksiyon API
      (Collection API) Map"&gt;Java Dersleri 15 – Koleksiyon API (Collection API) Map&lt;/a&gt; &lt;small&gt; Map arayüzü anahtar-değer ikililerini bir arada tutmak için tasarlanmıştır....&lt;/small&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=367" rel="bookmark" title="Permanent Link: Java Dersleri 12 – String İşlemleri"&gt;Java Dersleri 12 – String İşlemleri&lt;/a&gt; &lt;small&gt; Bu dersimizde Java’nın ve diğer dillerin en temel elemanlarından...&lt;/small&gt;&lt;/li&gt;
      &lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/MI24KmhLSAQ" height="1" width="1" /&gt;</description>
      <pubDate>Fri, 19 Feb 2010 11:49:36 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 13 – Koleksiyon API (Collection API) Listeler</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=645</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/N2rO09g9x8s/</link>
      <description>Koleksiyonlar yazılımımızda verinin hafızada nasıl tutulacağına karar veren soyut veri yapılarıdır. Koleksiyon sınıfları verileri sıralaması, tekil veri taşıyıp taşımaması gibi özelliklerine göre birbirinden ayrılır. Yapacağımız işlemlerin sıklığına göre bu kapsayıcı (container) koleksiyon sınıflarından seçim yapmamız gerekir. Bu seçim yazılım performansı için hayati önem taşımaktadır. Örneğin elimizdeki veriye sıralı (sequential) veya rastgele (random) erişip erişmeyeceğimiz önemlidir.
      [...] İlgili Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=663" rel="bookmark" title="Permanent Link: Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)"&gt;Java Dersleri 14 – Koleksiyon API (Collection API) Kuyruklar (Queue)&lt;/a&gt; &lt;small&gt; Koleksiyon API’sine ait diğer bir arayüz kuyruk (queue) arayüzüdür....&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=696" rel="bookmark" title="Permanent Link: Java Dersleri 15 –
      Koleksiyon API (Collection API) Map"&gt;Java Dersleri 15 – Koleksiyon API (Collection API) Map&lt;/a&gt; &lt;small&gt; Map arayüzü anahtar-değer ikililerini bir arada tutmak için tasarlanmıştır....&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=367" rel="bookmark" title="Permanent Link: Java Dersleri 12 – String İşlemleri"&gt;Java Dersleri 12 – String İşlemleri&lt;/a&gt; &lt;small&gt; Bu dersimizde Java’nın ve diğer dillerin en temel
      elemanlarından...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/N2rO09g9x8s" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 17 Feb 2010 18:39:33 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Python Deneyimleri 3</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=639</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/b89inspy4h8/</link>
      <description>Python’da resim işlemek için standart bir kütüphane yok. Harici kütüphane olarak PIL kullanılabilir Herhangi bir resim dosyasını açmak için Image.open() kullanılıyor. Teker teker piksellere getpixel() fonksiyonuyla ulaşılabiliyor Herhangi bir ASCII kodu karaktere çevirmek için chr() fonksiyonu kullanılıyor Herhangi bir listedeki değerleri tek string nesnesinde birleştirmek için sıkça join() fonksiyonu kullanılıyor. Örneğin mesaj=[78, 110, 66, 101, [...] İlgili
      Yazılar:&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=620" rel="bookmark" title="Permanent Link: Python Deneyimleri 2"&gt;Python Deneyimleri 2&lt;/a&gt; &lt;small&gt; Fonksiyon tanımlamak için def anahtar kelimesini kullanıyoruz. Fonksiyon çağrılmadan...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=593" rel="bookmark" title="Permanent Link: Python Deneyimleri 1"&gt;Python Deneyimleri 1&lt;/a&gt; &lt;small&gt; http://www.istihza.com buradaki python2.x
      derslerini takip ediyorum from … import...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/b89inspy4h8" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 17 Feb 2010 09:05:45 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Python Deneyimleri 2</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=620</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/dxC8AziVbfI/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_605" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png" title="python_logo" height="180" width="470" alt="Python Logo" class="size-full wp-image-605" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Python Logo&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Fonksiyon
      tanımlamak için def anahtar kelimesini kullanıyoruz. Fonksiyon çağrılmadan önce tanımlanmış olmalı&lt;/li&gt; &lt;li&gt;from … import … ifadesinde birinci importtan sonra gelen yere modül adı importtan sonra gelen yere de fonksiyon adı giriliyor. Yani fonksiyonu import etme durumu var. Modül ednilen şey de bağımsız .py uzantılı dosyalar.&lt;/li&gt; &lt;li&gt;Anladığım kadarıyla fonksiyona parametreler pass-by-value yöntemiyle gönderiliyor. &lt;pre class="brush: python"&gt; def fonksiyon(isim ): print
      "Fonksiyondan çağrıldı", isim isim = "hübele" isim = "hebele" fonksiyon(isim) print isim &lt;/pre&gt; &lt;p&gt;kod parçacığı &lt;/p&gt; &lt;pre class="brush: python"&gt;Fonksiyondan çağrıldı hebele hebele &lt;/pre&gt; &lt;p&gt;çıktısını veriyor.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;Hemen bir recursive fonksiyon deneyip fibonacci yazıyorum. Sorun yok &lt;img src="http://orhanbalci.net/tr/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; &lt;pre class="brush: python"&gt;def
      fibonacci(number): if number == 0: return 0 elif number == 1: return 1 else: return number + fibonacci(number-1) print fibonacci(5) &lt;/pre&gt; &lt;/li&gt; &lt;li&gt;Modülleri import ederken from “modül_adı import *” kullandığımızda “__” ile başlayan fonksiyonları import etmiyormuş dikkat etmek gerek&lt;/li&gt; &lt;li&gt;Klasör oluşturma,silme,klasör içeriğini listeleme,harici çalıştırılabilir dosya çalıştırma, process açma kapama gibi işlemleri&lt;strong&gt;os&lt;/strong&gt; modülü aracılığıyla
      yapıyoruz. Hayati öneme sahip.&lt;/li&gt; &lt;li&gt;Herhangi bir modülde hangi fonksiyonların olduğunu öğrenmek için &lt;strong&gt;dir(module_adı)&lt;/strong&gt; kullanılıyor.&lt;/li&gt; &lt;li&gt;Text dosya okumak,yazmak çok kolay. Sadece open, write, close gibi fonksiyonlar kullanılıyor. Ama open dedikten sonra size dönen değişkenin tipini anlayamadım doğrusu. Fonksiyonlar modül dönebiliyorlar mı?&lt;/li&gt; &lt;li&gt; &lt;pre class="brush: python"&gt; dosya = open("testdosyasi.txt","w") print
      type(dosya) &lt;/pre&gt; &lt;p&gt; çıktı olarak &lt;strong&gt;type ‘file’&lt;/strong&gt; veriyor. Bu &lt;strong&gt;file&lt;/strong&gt; tipi nerede tanımlanmış onu bilmem lazım. &lt;/p&gt;&lt;/li&gt; &lt;li&gt;Matematikte üstlü sayıları hesaplamak için &lt;strong&gt;** &lt;/strong&gt; operatörü kullanılıyor&lt;/li&gt; &lt;li&gt;zip dosyalarıyla ilgili işlemler yapmak için &lt;strong&gt;zipfile&lt;/strong&gt; modülü mevcut. Komut satırından zip dosyası açmak kadar kolay kullanımı var&lt;/li&gt;
      &lt;li&gt;Bir dosyanın zip dosyası olup olmadığını kontrol etmek için &lt;strong&gt;is_zipfile()&lt;/strong&gt; fonksiyonu mevcut&lt;/li&gt; &lt;li&gt;zip dosyası içinden herhangi bir dosya çıkarmak için &lt;strong&gt;extract()&lt;/strong&gt; dosya meta verisine ulaşmak için &lt;strong&gt;getinfo()&lt;/strong&gt; fonksiyonları mevcut. &lt;/li&gt;&lt;/ol&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a
      href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=620&amp;amp;t=Python+Deneyimleri+2" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=620&amp;amp;t=Python+Deneyimleri+2" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Python+Deneyimleri+2+-+http://b2l.me/fhpxs+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a
      href="http://orhanbalci.net/tr/?p=620&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2&amp;amp;summary=%0D%0A%0D%0A%09Fonksiyon%20tan%C4%B1mlamak%20i%C3%A7in%20def%20anahtar%20kelimesini%20kullan%C4%B1yoruz.%20Fonksiyon%20%C3%A7a%C4%9Fr%C4%B1lmadan%20%C3%B6nce%20tan%C4%B1mlanm%C4%B1%C5%9F%20olmal%C4%B1%0D%0A%09from%20...%20import%20...%20ifadesinde%20birinci%20importtan%20sonra%20gelen%20yere%20mod%C3%BCl%20ad%C4%B1%20importtan%20sonra%20gelen%20yere%20de%20fonksiyon%20ad%C4%B1%20giriliyor.%20Yani%20fonksiyonu%20import%20etme%20durumu%20var.&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Python+Deneyimleri+2&amp;amp;link=http://orhanbalci.net/tr/?p=620" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=620&amp;amp;title=Python+Deneyimleri+2" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=620&amp;amp;n=Python+Deneyimleri+2&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div
      style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=593" rel="bookmark" title="Permanent Link: Python Deneyimleri 1"&gt;Python Deneyimleri 1&lt;/a&gt; &lt;small&gt; http://www.istihza.com buradaki python2.x derslerini takip ediyorum from … import...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=639" rel="bookmark" title="Permanent Link: Python Deneyimleri 3"&gt;Python Deneyimleri
      3&lt;/a&gt; &lt;small&gt; Python’da resim işlemek için standart bir kütüphane yok. Harici...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/dxC8AziVbfI" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 04 Feb 2010 12:07:26 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Python Deneyimleri 1</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=593</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/dWu55gbUpGI/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_605" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/python_logo.png" title="python_logo" height="180" width="470" alt="Python Logo" class="size-full wp-image-605" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Python Logo&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a
      href="http://www.istihza.com"&gt;http://www.istihza.com&lt;/a&gt; buradaki python2.x derslerini takip ediyorum&lt;/li&gt; &lt;li&gt;from … import … ifadeleri sayfanın başına yazılmalıymış&lt;/li&gt; &lt;li&gt;from’dan sonra gelen şeyin paket importtan sonra gelen şeyin sınıf tarzı bir şey olduğunu zannediyorum&lt;/li&gt; &lt;li&gt;Türkçe karakterleri kullanabilmek için #_*_ coding: utf-8 _*_ yazıyoruz. Yine sayfamızın en başına ekliyoruz bunu&lt;/li&gt; &lt;li&gt;print fonksiyonuna birden fazla
      argüman verirken , kullanıyoruz&lt;/li&gt; &lt;li&gt;Kullanıcıdan girdi input() ve raw_input() fonksiyonları ile alınıyor. input() nümerik değer dönerken, raw_input() string değer dönüyor&lt;/li&gt; &lt;li&gt;pre/post increment/decrement (++/–) operatörleri mevcut değil. &lt;pre class="brush: python"&gt;a = 1 while a &amp;lt; 10: print "Daha Bitmedi" ++a; &lt;/pre&gt; &lt;p&gt; ifadesi sonsuz döngüye sebep oluyor. Syntax hatası vermedi ilginç!&lt;/p&gt;&lt;/li&gt; &lt;li&gt;döngülerde range()
      fonksiyonu kullanılıyor. Bu fonksiyon Matlab’dan tanıdık geldi bana.&lt;/li&gt; &lt;li&gt;Java ve C++ dan bildiğim liste veri yapısı Python’da built in type olarak karşıma çıktı. Kullanımı çok kolay. append(), insert() gibi fonksiyonlarla düzenleme yapmak pratik.&lt;/li&gt; &lt;li&gt;Liste içinde farklı veri tipleri barınabiliyor.&lt;/li&gt; &lt;li&gt;Listeler + operatörü ile birleştirlebiliyor fakat – operatörü tanımlı değil&lt;/li&gt; &lt;li&gt;pop() listenin son elemanını atıyor&lt;/li&gt;
      &lt;li&gt;Listeler tersten indekslenebiliyor liste[-1] son elemanı gösteriyor. Büyük kolaylık&lt;/li&gt; &lt;li&gt;Matlab’da bulunan aralık indeksleme yöntemi mevcut. Liste[1:3] 1. eleman dahil 3. eleman dahil olmamak kaydıyla aralıktaki elemanları belirtiyor&lt;/li&gt; &lt;li&gt;Değiştirilemeten bir liste yapısı (tuple) var. Bunun tam olarak ne işe yaradığından emin değilim.&lt;/li&gt; &lt;li&gt;HashTable benzeri sözlük veri yapısı da built in type olarak mevcut. Farklı bir özellik olarak tüm
      anahtarlar aynı tipte olmak zorunda değil. Scripting diye buna diyorlar herhalde&lt;/li&gt; &lt;/ol&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=593&amp;amp;t=Python+Deneyimleri+1" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=593&amp;amp;t=Python+Deneyimleri+1" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Python+Deneyimleri+1+-+http://b2l.me/fca8s+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=593&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1&amp;amp;summary=%0D%0A%0D%0A%09http%3A%2F%2Fwww.istihza.com%20buradaki%20python2.x%20derslerini%20takip%20ediyorum%0D%0A%09from%20...%20import%20...%20ifadeleri%20sayfan%C4%B1n%20ba%C5%9F%C4%B1na%20yaz%C4%B1lmal%C4%B1ym%C4%B1%C5%9F%0D%0A%09from%27dan%20sonra%20gelen%20%C5%9Feyin%20paket%20importtan%20sonra%20gelen%20%C5%9Feyin%20s%C4%B1n%C4%B1f%20tarz%C4%B1%20bir%20%C5%9Fey%20oldu%C4%9Funu%20zannediyorum%0D%0A%09T%C3%BCrk%C3%A7e%20karakterleri%20kullanabilmek%20i%C3%A7in%20%23_&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Python+Deneyimleri+1&amp;amp;link=http://orhanbalci.net/tr/?p=593" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=593&amp;amp;title=Python+Deneyimleri+1" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=593&amp;amp;n=Python+Deneyimleri+1&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div
      style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=620" rel="bookmark" title="Permanent Link: Python Deneyimleri 2"&gt;Python Deneyimleri 2&lt;/a&gt; &lt;small&gt; Fonksiyon tanımlamak için def anahtar kelimesini kullanıyoruz. Fonksiyon çağrılmadan...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=639" rel="bookmark" title="Permanent Link: Python Deneyimleri 3"&gt;Python Deneyimleri
      3&lt;/a&gt; &lt;small&gt; Python’da resim işlemek için standart bir kütüphane yok. Harici...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=645" rel="bookmark" title="Permanent Link: Java Dersleri 13 – Koleksiyon API (Collection API) Listeler"&gt;Java Dersleri 13 – Koleksiyon API (Collection API) Listeler&lt;/a&gt; &lt;small&gt;Koleksiyonlar yazılımımızda verinin hafızada nasıl tutulacağına karar veren soyut
      veri...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/dWu55gbUpGI" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 02 Feb 2010 11:25:54 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Fruchterman-Reingold Graf Yerleşim Algoritması</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=584</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/vIhUH_43yMc/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 409px;" id="attachment_585" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/FruchtermanReingold.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/FruchtermanReingold.png" title="FruchtermanReingold" height="392" width="399" alt="Fruchterman-Reingold" class="size-full wp-image-585" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Fruchterman-Reingold&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
      &lt;strong style="color: blue;"&gt;Algoritma Adı:&lt;/strong&gt;Fruchterman-reingold Graf Yerleşim Algoritması&lt;strong style="color: blue;"&gt;&lt;br /&gt; Algoritma Türü:&lt;/strong&gt; Graf Yerleşim Algoritması&lt;strong style="color: blue;"&gt;&lt;br /&gt; Açıklama:&lt;/strong&gt; Graf yerleşim algoritmaları, graf üzerinde bulunan köşelerin verilen alan içerisine en iyi şekilde yerleştirilmesini amaçlar. En iyi yerleşimi sağlamak için şu temel prensipler göz önünde bulundurulur :
      &lt;p&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Köşeleri verilen alan içerisine homojen bir şekilde yay&lt;/li&gt; &lt;li&gt;Kenar kesişmelerini en aza indirge&lt;/li&gt; &lt;li&gt;Kenar uzunluklarını birbirine eşit tut&lt;/li&gt; &lt;li&gt;Varolan simetriyi yansıt&lt;/li&gt; &lt;li&gt;Alan büyüklüğüne adapte ol&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Fructerman-Reingold algoritması bunların tamamını sağlayamasada 1,3 ve 4. prensipler bazında iyi bir performans sunar. Bu algoritma graf köşelerini birer çelik bilye
      kenarları ise birer yay kabul eden algoritmalar sınıfındandır. Graf yapısını fiziksel bir sisteme benzeterek enerjisini minimuma çekmeye çalışır. Gerçek fiziksel yay kuvvet hesapları kullanılmaz. Ayrıca gerçek sistemlerdeki itme ve çekme kuvvetlerini uygulamak yerine daha basit bir model takip edilir. İtme kuvvetleri tüm köşeler için hesaplanırken, sadece bağlı köşeler birbirini çeker. Algoritmanın pseudo kodu şu şekildedir : &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Her köşe üzerine düşen itici kuvvetleri
      hesapla&lt;/li&gt; &lt;li&gt;Her köşe üzerine düşen çekici kuvvetleri hesapla&lt;/li&gt; &lt;li&gt;Köşeleri hareket ettir&lt;/li&gt; &lt;li&gt;Maksimum mesafeyi azalt&lt;/li&gt; &lt;li&gt;Yukarıdaki 4 maddeyi yeterince tekrarla&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Algoritma her basamakta köşelerin maksimum hareket mesafesini biraz daha daraltarak sisteme damper etkisi vermekte. Algoritmanın nasıl çalıştığını daha iyi anlamak için ufak bir uygulama geliştirdim. Kullanmak için öncelikle graf yapınızın
      kayıtlı olduğu dosyayı açmanız, sonrada animasyon menüsünden başlatı seçmeniz gerekli. Algoritmanın detaylarına ve uygulamaya aşağıdaki linkten ulaşabilirsiniz.&lt;br /&gt; Note: There is a file embedded within this post, please visit this post to download the file.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a
      href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=584&amp;amp;t=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=584&amp;amp;t=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da
      paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1+-+http://b2l.me/esn2a+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=584&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1&amp;amp;summary=%0D%0AAlgoritma%20Ad%C4%B1%3AFruchterman-reingold%20Graf%20Yerle%C5%9Fim%20Algoritmas%C4%B1%0D%0AAlgoritma%20T%C3%BCr%C3%BC%3A%20Graf%20Yerle%C5%9Fim%20Algoritmas%C4%B1%0D%0AA%C3%A7%C4%B1klama%3A%20Graf%20yerle%C5%9Fim%20algoritmalar%C4%B1%2C%20graf%20%C3%BCzerinde%20bulunan%20k%C3%B6%C5%9Felerin%20verilen%20alan%20i%C3%A7erisine%20en%20iyi%20%C5%9Fekilde%20%20yerle%C5%9Ftirilmesini%20ama%C3%A7lar.%20En%20iyi%20yerle%C5%9Fimi%20sa%C4%9Flamak%20i%C3%A7in%20%C5%9Fu%20&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1&amp;amp;link=http://orhanbalci.net/tr/?p=584" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=584&amp;amp;title=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=584&amp;amp;n=Fruchterman-Reingold+Graf+Yerle%C5%9Fim+Algoritmas%C4%B1&amp;amp;pli=1" rel="nofollow" title="Blog this on
      Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=128" rel="bookmark" title="Permanent Link: K-Orta Kümeleme Algoritması"&gt;K-Orta Kümeleme Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı: K-Orta Kümeleme Algoritması(K-Means Clustering) Algoritma Türü: Kümeleme...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=334" rel="bookmark" title="Permanent Link: Sobel Kenar Algılama Algoritması"&gt;Sobel Kenar Algılama Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı:Sobel Kenar Algılama Algoritması (Sobel Edge Detection) Algoritma...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt;
      &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü: Sıralama...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/orhanbalci/~4/vIhUH_43yMc" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 26 Jan 2010 21:14:02 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: HSQLDB İpuçları</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=560</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/_aaKrvzsQNU/</link>
      <description>&lt;p id="top"&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt; HSQLDB’yi sunucu kipinde çalıştırmak için :&lt;br /&gt; &lt;code&gt;java -cp ./hsqldb.jar org.hsqldb.Server -database.0 file:veritabanı dosya adı -dbname.0 veritabanı alias adı&lt;/code&gt;&lt;br /&gt; komutu girilmlidi. Bu komut hsqldb.jar dosyasının olduğu klasör içinde verilmiştir. &lt;/li&gt; &lt;li&gt;HSQLDB’ye dosya kipinde bağlanırken veritabanı dosya yolunu jar dosyanıza göreceli verebilirsiniz. Jar dosyanız ile veritabaı
      dosyanız aynı klasörde bulunuyorlarsa veritabanı bağlantı Stringiniz :&lt;br /&gt; &lt;code&gt;"jdbc:hsqldb:file:./veritabanı dosya adı"&lt;/code&gt; şeklinde olmalıdır. &lt;/li&gt; &lt;/ol&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us
      'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın
      "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=560&amp;amp;t=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=560&amp;amp;t=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow"
      title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1+-+http://b2l.me/dzbq2+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=560&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına
      abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1&amp;amp;summary=%0D%0A%09%0D%0AHSQLDB%27yi%20sunucu%20kipinde%20%C3%A7al%C4%B1%C5%9Ft%C4%B1rmak%20i%C3%A7in%20%3A%20%0D%0Ajava%20-cp%20.%2Fhsqldb.jar%20org.hsqldb.Server%20%20-database.0%20file%3Averitaban%C4%B1%20dosya%20ad%C4%B1%20-dbname.0%20veritaban%C4%B1%20alias%20ad%C4%B1%0D%0Akomutu%20girilmlidi.%20Bu%20komut%20hsqldb.jar%20dosyas%C4%B1n%C4%B1n%20oldu%C4%9Fu%20klas%C3%B6r%20i%C3%A7inde%20verilmi%C5%9Ftir.%0D%0A%0D%0A%09HSQLDB%27ye%20dosya%20kipinde%20ba%C4%9Flan%C4%B1rk&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1&amp;amp;link=http://orhanbalci.net/tr/?p=560" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=560&amp;amp;title=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=560&amp;amp;n=HSQLDB+%C4%B0pu%C3%A7lar%C4%B1&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;
      &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Sun, 17 Jan 2010 22:16:36 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Proje Bülbül</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=531</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/fDWuhFV8BTo/</link>
      <description>&lt;p id="top"&gt;Bülbül pojesi Twitter API sarmalayan bir Java katmanı geliştirmek için başladığım bir proje. Uygulamalarınızdan Twitter mesajlarınıza, listelerinize ulaşabilir. Yeni mesaj yollayabilirsiniz. Proje halen gelişme aşamasında olup ilgili kaynaklara &lt;a href="http://kenai.com/projects/bulbul"&gt;http://kenai.com/projects/bulbul&lt;/a&gt; adresinden ulaşabilirsiniz. Şu anda desteklenen API fonksiyonlarının listesi : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;statuses/public_timeline
      &lt;/li&gt; &lt;li&gt;statuses/home_timeline&lt;/li&gt; &lt;li&gt;statuses/friends_timeline&lt;/li&gt; &lt;li&gt;statuses/user_timeline&lt;/li&gt; &lt;li&gt;statuses/mentions&lt;/li&gt; &lt;li&gt;statuses/retweeted_by_me&lt;/li&gt; &lt;li&gt;statuses/retweeted_to_me&lt;/li&gt; &lt;li&gt;statuses/retweets_of_me&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt; &lt;li&gt;statuses/show&lt;/li&gt; &lt;li&gt;statuses/update&lt;/li&gt; &lt;li&gt;statuses/destroy&lt;/li&gt; &lt;li&gt;statuses/retweet&lt;/li&gt;
      &lt;li&gt;statuses/retweets&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt; &lt;li&gt;users/show&lt;/li&gt; &lt;li&gt;users/search&lt;/li&gt; &lt;li&gt;statuses/friends&lt;/li&gt; &lt;li&gt;statuses/followers&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt; &lt;li&gt;POST lists(create)&lt;/li&gt; &lt;li&gt;POST lists id (update)&lt;/li&gt; &lt;li&gt;GET lists(index)&lt;/li&gt; &lt;li&gt;GET list id(show)&lt;/li&gt; &lt;li&gt;DELETE list id (destroy)&lt;/li&gt; &lt;/ul&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt;
      &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=531&amp;amp;t=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu MySpace'de
      paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=531&amp;amp;t=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Proje+B%C3%BClb%C3%BCl+-+http://b2l.me/c4m3y+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu
      Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=531&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl&amp;amp;summary=B%C3%BClb%C3%BCl%20pojesi%20Twitter%20API%20sarmalayan%20bir%20Java%20katman%C4%B1%20geli%C5%9Ftirmek%20i%C3%A7in%20ba%C5%9Flad%C4%B1%C4%9F%C4%B1m%20bir%20proje.%20Uygulamalar%C4%B1n%C4%B1zdan%20Twitter%20mesajlar%C4%B1n%C4%B1za%2C%20listelerinize%20ula%C5%9Fabilir.%20Yeni%20mesaj%20yollayabilirsiniz.%20Proje%20halen%20geli%C5%9Fme%20a%C5%9Famas%C4%B1nda%20olup%20ilgili%20kaynaklara%20http%3A%2F%2Fkenai.com%2Fprojects%2Fbulbul%20adres&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Proje+B%C3%BClb%C3%BCl&amp;amp;link=http://orhanbalci.net/tr/?p=531" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=531&amp;amp;title=Proje+B%C3%BClb%C3%BCl" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=531&amp;amp;n=Proje+B%C3%BClb%C3%BCl&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div
      style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Wed, 06 Jan 2010 11:16:09 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=516</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/7B3-0-VgNMI/</link>
      <description>&lt;p id="top"&gt;Soru metni için öncelikle &lt;a href="http://orhanbalci.net/tr/?p=470"&gt;40. soruda&lt;/a&gt; verdiğimiz açıklamaları okuyun.&lt;br /&gt; ‘i3(3([i]&gt;))’ komutu kaç numaralı şekli çizer?&lt;br /&gt; A) (8)&lt;br /&gt; B) (3)&lt;br /&gt; C) (11)&lt;br /&gt; D) (14)&lt;br /&gt; E) (7)&lt;/p&gt; &lt;p&gt;CEVAP: Verilen komutu incelersek önce bir defa kuzeye ilerleyip arkasından 9 kere parantez içindeki komutu işletmemiz gerektiği anlaşılır. Parantez içindeki komut ise
      konumumuzu kaydetmeyi sonra ilerlemeyi sonra kaydettiğimiz konuma geri dönmeyi ve en sonunda sağa 45 derecelik bir dönüş yapmamızı söylüyor. &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/Soru37.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/Soru37.png" title="Soru37" height="281" width="290" alt="Soru37" class="aligncenter size-full wp-image-519" /&gt;&lt;/a&gt;&lt;br /&gt; Yukarıdaki şekilden tosbağanın izleyeceği yolu takip edelim. Önce ilerle komutuyla 1′den 2′ye
      gidiyoruz. Kaydet komutu 2. noktada kuzey yönünü kaydeder. İlerle komutu 2′den 3′e gider. Kaydettiğimiz 2 noktasına geri geliyoruz. 45 derece sağa dönüş yapıyoruz. Konumumuzu kaydedip ilerleyerek 2′den 4′e gidiyoruz. Kaydettiğimiz 2 noktasına geri geliyoruz. 45 derece sağa dönüş yapıyoruz. Konumumuzu kaydedip ilerleyerek 2′den 5′e gidiyoruz.Bu işlemi 9 kere tekrarladığımızda yukarıdaki şekili elde etmiş oluyoruz. Doğru şıkkımız A.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt;
      &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37"
      rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a
      href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=516&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=516&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da
      paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37+-+http://b2l.me/b9xhd+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=516&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37&amp;amp;summary=Soru%20metni%20i%C3%A7in%20%C3%B6ncelikle%2040.%20soruda%20verdi%C4%9Fimiz%20a%C3%A7%C4%B1klamalar%C4%B1%20okuyun.%0D%0A%E2%80%98i3%283%28%5Bi%5D%3E%29%29%E2%80%99%20komutu%20ka%C3%A7%20numaral%C4%B1%20%C5%9Fekli%20%C3%A7izer%3F%0D%0AA%29%20%288%29%0D%0AB%29%20%283%29%0D%0AC%29%20%2811%29%0D%0AD%29%20%2814%29%0D%0AE%29%20%287%29%0D%0A%0D%0ACEVAP%3A%20Verilen%20komutu%20incelersek%20%C3%B6nce%20bir%20defa%20kuzeye%20ilerleyip%20arkas%C4%B1ndan%209%20kere%20parantez%20i%C3%A7indeki%20komutu%20i%C5%9Fletmemiz%20ge&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37&amp;amp;link=http://orhanbalci.net/tr/?p=516" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=516&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=516&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+%E2%80%93+Soru+37&amp;amp;pli=1" rel="nofollow" title="Blog this on
      Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=685" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 36"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 36&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3(...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=470" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40&lt;/a&gt; &lt;small&gt; Aşağıdakilerden hangisi 13 numaralı şekli çizer? A) 4([i&amp;lt;[i]&gt;[i]]&gt;) B)...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=496" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt;
      &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 26 Dec 2009 17:15:05 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Birleştirmeli Sıralama (Merge Sort) Algoritma Appleti</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=503</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/1R8VSWAiMII/</link>
      <description>&lt;p id="top"&gt;&lt;strong style="color: blue;"&gt;Algoritma Adı:&lt;/strong&gt; Birleştirmeli Sıralama Algoritması (Merge Sort)&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Türü:&lt;/strong&gt; Sıralama Algoritması&lt;br /&gt; &lt;strong style="color: blue;"&gt;Açıklama:&lt;/strong&gt; Parçala yönet mantığıyla geliştirilmiş özyinelemeli (recursive) sıralama algoritmasıdır. Temel olarak üç aşamadan oluşur. Algoritma kendine verilen diziye ikiye böler. Birinci ve ikinci
      parçaların sıralanmasını sağlar. Son olarak da sıralı iki altdiziyi birleştirir. Örnek olarak 6 elemanlı 6 5 4 3 2 1 dizisini sıralayalım.&lt;br /&gt; &lt;span id="more-503"&gt;&lt;/span&gt;&lt;br /&gt; 1. Adım : Dizi 6 5 4 ve 3 2 1 olmak üzere ikik alt diziye ayrılır.&lt;br /&gt; 2. Adım : 6 5 4 alt dizisi 6 ve 5 4 olmak üzere ikiye ayrılır.&lt;br /&gt; 3. Adım : 6 tek elemanlı olduğu için sıralanmış kabul edilir.&lt;br /&gt; 4. Adım : 5 4 dizisi 5 ve 4 olmak üzere ikiye ayrılır.&lt;br /&gt; 5. Adım
      : 5 ve 4 tek elemanlı olduklarından sıralanmış kabul edilir.&lt;br /&gt; 6. Adım : 5 ve 4 birleştirilir. Sıralama 4 5 şeklinde olur.&lt;br /&gt; 7. Adım : 6 ve 4 5 dizisi birleştirilir. Sıralama 4 5 6 şeklinde olur. İlk dizimizin ilk alt dizisi sıralanmış olur. 2&lt;br /&gt; 8. Adım : 3 2 1 dizisi 3 ve 2 1 olarak ikiye ayrılır.&lt;br /&gt; 9. Adım : 3 tek elemanlı olduğundan sıralı kabul edilir.&lt;br /&gt; 10. Adım : 2 1 dizisi 2 ve 1 olmak üzere ikiye ayrılır.&lt;br /&gt; 11. Adım : 2 ve 1 tek
      elemanlı olduklarından sıralanmış kabul edilir.&lt;br /&gt; 12. Adım : 2 ve 1 birleştirilir. Sıralama 1 2 olur.&lt;br /&gt; 13. Adım : 3 ve 2 1 dizileri birleştirilir. Sıralama 1 2 3 şeklinde olur. İlk dizimizin ikinci alt dizisi de sıralanmış olur.&lt;br /&gt; 14. Adım : 4 5 6 ve 1 2 3 alt dizileri birleştirilerek 1 2 3 4 5 6 sıralı dizisi oluşur. Algoritma sonlanır.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Algoritma Java Kodu : &lt;/p&gt; &lt;pre class="brush: java"&gt;int[] mergeSort(int[]
      siralanacakArray) { //eğer sıralanacak dizi uzunluğu 2'den küçükse //dizi sıralı sayılır if (siralanacakArray.length &amp;lt; 2) { return siralanacakArray; } //ikiye bölünen dizi boyutlarını hesaplıyoruz int ilkArrayBoyutu = siralanacakArray.length / 2; int ikinciArrayBoyutu = siralanacakArray.length - ilkArrayBoyutu; //iki alt diziyi ilklendiriyoruz int[] ilkArray = new int[ilkArrayBoyutu]; int[] ikinciArray = new int[ikinciArrayBoyutu]; //dizinin ilk parçasını bölüyoruz for (int i = 0; i &amp;lt;
      ilkArrayBoyutu; i++) { ilkArray[i] = siralanacakArray[i]; } //Dizinin geri kalanını ikinci diziye atıyoruz int j = 0; for (int k = ilkArrayBoyutu; k &amp;lt; siralanacakArray.length &amp;amp;&amp;amp; j &amp;lt; ikinciArrayBoyutu; k++, j++) { ikinciArray[j] = siralanacakArray[k]; } //Böldüğümüz ilk diziyi sıralıyoruz int[] siraliIlkArray = mergeSort(ilkArray); //Böldüğümüz ikinci diziyi sıralıyoruz int[] siraliIkinciArray = mergeSort(ikinciArray); int m = 0, n = 0, y = 0; //Sıralı iki diziyi tekrar
      birleştiriyoruz. //Sırasıyla bütün elemanları karşılaştırarak küçük olanı önce //olmak kaydıyla ilk dizide birleştiriyoruz while (m &amp;lt; ilkArrayBoyutu &amp;amp;&amp;amp; n &amp;lt; ikinciArrayBoyutu) { if (siraliIlkArray[m] &amp;lt;= siraliIkinciArray[n]) { siralanacakArray[y] = siraliIlkArray[m]; m++; y++; } else if (siraliIlkArray[m] &gt; siraliIkinciArray[n]) { siralanacakArray[y] = siraliIkinciArray[n]; n++; y++; } } //Eğer ilk dizide eleman kalmışsa bunları listenin sonuna ekliyoruz while
      (m &amp;lt; ilkArrayBoyutu) { siralanacakArray[y] = siraliIlkArray[m]; y++; m++; } //Eğer ikinci dizide eleman kalmışsa bunları listenin sonuna ekliyoruz while (n &amp;lt; ikinciArrayBoyutu) { siralanacakArray[y] = siraliIkinciArray[n]; y++; n++; } //Sıralanmış diziyi dışarı veriyoruz. return siralanacakArray; } &lt;/pre&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu
      Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a
      href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=503&amp;amp;t=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=503&amp;amp;t=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu Facebook'da
      paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti+-+http://b2l.me/bkhe4+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=503&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının
      yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti&amp;amp;summary=Algoritma%20Ad%C4%B1%3A%20Birle%C5%9Ftirmeli%20S%C4%B1ralama%20Algoritmas%C4%B1%20%28Merge%20Sort%29%0D%0AAlgoritma%20T%C3%BCr%C3%BC%3A%20S%C4%B1ralama%20Algoritmas%C4%B1%0D%0AA%C3%A7%C4%B1klama%3A%20Par%C3%A7ala%20y%C3%B6net%20mant%C4%B1%C4%9F%C4%B1yla%20geli%C5%9Ftirilmi%C5%9F%20%C3%B6zyinelemeli%20%28recursive%29%20s%C4%B1ralama%20algoritmas%C4%B1d%C4%B1r.%20Temel%20olarak%20%C3%BC%C3%A7%20a%C5%9Famadan%20olu%C5%9Fur.%20Algoritma%20kendine%20verilen%20diziye%20ikiye%20b%C3&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti&amp;amp;link=http://orhanbalci.net/tr/?p=503" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=503&amp;amp;title=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=503&amp;amp;n=Birle%C5%9Ftirmeli+S%C4%B1ralama+%28Merge+Sort%29+Algoritma+Appleti&amp;amp;pli=1" rel="nofollow" title="Blog
      this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=22" rel="bookmark" title="Permanent Link: Eklemeli Sıralama (Insertion Sort) Algoritma Appleti"&gt;Eklemeli Sıralama (Insertion Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Eklemeli Sıralama Algoritması(Insertion Sort) Algoritma Türü: Sıralama
      Algoritması...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=21" rel="bookmark" title="Permanent Link: Seçim Sıralama(Selection Sort) Algoritma Appleti"&gt;Seçim Sıralama(Selection Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Seçim Sıralama Algoritması(Selection Sort) Algoritma Türü: Sıralama Algoritması...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort )
      Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü: Sıralama...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 13 Dec 2009 15:57:06 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=496</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/mcaIZ99GTq4/</link>
      <description>&lt;p id="top"&gt;Soru metni için öncelikle &lt;a href="http://orhanbalci.net/tr/?p=470"&gt;40. soruda&lt;/a&gt; verdiğimiz açıklamaları okuyun.&lt;br /&gt; ‘8(i3(&gt;))’ Komutu kaç numaralı şekli çizer?&lt;br /&gt; A) (12)&lt;br /&gt; B) (10)&lt;br /&gt; C) (4)&lt;br /&gt; D) (5)&lt;br /&gt; E) (2)&lt;/p&gt; &lt;p&gt;CEVAP : 39. ve 40. soruya nazaran daha kolay bir soru. Yapmamız gereken komutları takip ederek yolu çizmek. Verilen komutu incelersek 8 kere aynı komutların tekrar
      edilmesini istiyoruz. Tekrar edeceğimiz komut ise ileri gidip sağa 3*45 yani 135 derecelik dönüş yapmak. Yani tosbağamız sırasıyla aşağıda verilen köşelerden geçer :&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/soru38.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/soru38.png" title="soru38" height="202" width="183" alt="soru38" class="aligncenter size-full wp-image-501" /&gt;&lt;/a&gt;&lt;br /&gt; Doğru seçenek B şıkkı.&lt;/p&gt; &lt;div class="sexy-bookmarks
      sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da
      paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=496&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=496&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow"
      title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38+-+http://b2l.me/bkhe5+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=496&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu
      yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38&amp;amp;summary=Soru%20metni%20i%C3%A7in%20%C3%B6ncelikle%2040.%20soruda%20verdi%C4%9Fimiz%20a%C3%A7%C4%B1klamalar%C4%B1%20okuyun.%0D%0A%E2%80%988%28i3%28%3E%29%29%E2%80%99%20Komutu%20ka%C3%A7%20numaral%C4%B1%20%C5%9Fekli%20%C3%A7izer%3F%0D%0AA%29%20%2812%29%0D%0AB%29%20%2810%29%0D%0AC%29%20%284%29%0D%0AD%29%20%285%29%0D%0AE%29%20%282%29%0D%0A%0D%0ACEVAP%20%3A%2039.%20ve%2040.%20soruya%20nazaran%20daha%20kolay%20bir%20soru.%20Yapmam%C4%B1z%20gereken%20komutlar%C4%B1%20takip%20ederek%20yolu%20%C3%A7izmek.%20%20Verilen%20komutu%20&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38&amp;amp;link=http://orhanbalci.net/tr/?p=496" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=496&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=496&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+38&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=449" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=481" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. Aşağıdakilerden...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=516" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37&lt;/a&gt;
      &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 11 Dec 2009 17:54:44 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=481</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/v6T3Su3-mzA/</link>
      <description>&lt;p id="top"&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun.&lt;/p&gt; &lt;p&gt;Aşağıdakilerden hangisi (5) numaralı şekli çizer.&lt;br /&gt; A) 4([&amp;lt;i2(3(&gt;)i)]&gt;&gt;)&lt;br /&gt; B) &gt;4([i]&gt;&gt;i&gt;&gt;i)&lt;br /&gt; C) 4([ii3(&gt;&gt;&gt;i)]&gt;&gt;)]&lt;br /&gt; D) 4([ii3(&gt;&gt;&gt;i)]&gt;)]&lt;br /&gt; E) &gt;4([i]&gt;&gt;i&gt;i)&lt;/p&gt; &lt;p&gt;CEVAP: Şekil her ne kadar karmaşık görünsede aynı alt şeklin 4 kere tekrar edilmesinden
      oluşuyor. Yapı olarak 40. soruya çok benziyor. Biz 5 numaralı şeklin sol üst çeyreğindeki şeklin çizilmesine odaklanalım.&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/39.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/39-244x300.png" title="Soru 39" height="300" width="244" alt="Soru 39" class="aligncenter size-medium wp-image-483" /&gt;&lt;/a&gt;&lt;br /&gt; Yukarıdaki şekle göre algoritmamızı yazmaya başlayabiliriz. Tosbağamız kuzeye baktığından dolayı
      öncelikle 45 derecelik sola dönüş gerekli bize. İfademiz &amp;lt; şeklinde başlıyor. 1′den 2′ye gitmek için ilerliyoruz. İfademiz &amp;lt;i oldu. 2. köşeden saat yönünde 135 derecelik dönüş lazım. İfademiz &amp;lt;i&gt;&gt;&gt; oldu. 2′den 3′e gitmek istiyoruz. İfademiz &amp;lt;igt;&gt;&gt;i oldu. Yine 3. köşede 135 derecelik dönüş yapmamız gerekiyor. İfademiz &amp;lt;i&gt;&gt;&gt;i&gt;&gt;&gt; oldu. 3′den 4′e gitmek istiyoruz. İfademiz &amp;lt;i&gt;&gt;&gt;i&gt;&gt;&gt;i oldu. Diğer tüm alt şekiller
      için aynı algoritma uygulanabilir. Bunu değişik şekillerde sadeleştirebiliriz. Örneğin &amp;lt;2(i3(&gt;))i veya &amp;lt;i2(3(&gt;)i) şeklinde sadeleştirebiliriz. Diğer şekilleride çizebilmek için bize 90 derecelik dönüşler gerekli. Tabi bunun için öncelikle ilk konumumuzu hatırlamalı ve alt şeklin çizilmesi bittiği zaman tekrar ilk konuma dönmemiz gerekir. Yani ifade [&amp;lt;i2(3(&gt;)i)] şeklini alır. Bunun sonuna 90 derecelik dönüş ekleyip işlemi 4 kere tekrarlamamız 5 numaralı şeklin çizilmesini
      sağlayacaktır. İfademiz 4([&amp;lt;i2(3(&gt;)i)]&gt;&gt;) şeklini aldı. Doğru seçenek A şıkkı.&lt;br /&gt; Not: Çizim &lt;a href="http://projects.gnome.org/dia/"&gt;Dia&lt;/a&gt; yazılım ile üretilmiştir.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu
      del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a
      href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=481&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu MySpace'de
      paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=481&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39+-+http://b2l.me/bkhe6+(via+@orhanbalci)"
      rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=481&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39&amp;amp;summary=Soru%20metni%20i%C3%A7in%20%C3%B6ncelikle%2040.%20soruda%20verdi%C4%9Fimiz%20a%C3%A7%C4%B1klamalar%C4%B1%20okuyun.%0D%0A%0D%0AA%C5%9Fa%C4%9F%C4%B1dakilerden%20hangisi%20%285%29%20numaral%C4%B1%20%C5%9Fekli%20%C3%A7izer.%0D%0AA%29%204%28%5B%26lt%3Bi2%283%28%26gt%3B%29i%29%5D%26gt%3B%26gt%3B%29%0D%0AB%29%20%26gt%3B4%28%5Bi%5D%26gt%3B%26gt%3Bi%26gt%3B%26gt%3Bi%29%0D%0AC%29%204%28%5Bii3%28%26gt%3B%26gt%3B%26gt%3Bi%29%5D%26gt%3B%26gt%3B%29%5D%0D%0AD%29%204%28%5Bii3%28%26gt%3B%26gt%3B%26gt%3Bi%29%5D%26gt%3B%29%5D%0D%0AE%29%20%26gt%3B4%28%5Bi%5D%26gt%3B%26gt%3Bi%26gt%3Bi%29%0D&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39&amp;amp;link=http://orhanbalci.net/tr/?p=481" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=481&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=481&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+39&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=470" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40&lt;/a&gt; &lt;small&gt; Aşağıdakilerden hangisi 13 numaralı şekli çizer? A) 4([i&amp;lt;[i]&gt;[i]]&gt;) B)...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=496" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=516" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37&lt;/a&gt;
      &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 07 Dec 2009 21:18:19 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 40</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=470</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/NgFiVtbckkQ/</link>
      <description>&lt;p id="top"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/Soru40.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/Soru40-300x237.png" title="Soru40" height="237" width="300" alt="Soru40" class="aligncenter size-medium wp-image-471" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://orhanbalci.net/tr/wp-content/uploads/Soru40-Devam.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/Soru40-Devam-300x285.png" title="Soru40-Devam" height="285"
      width="300" alt="Soru40-Devam" class="aligncenter size-medium wp-image-472" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Aşağıdakilerden hangisi 13 numaralı şekli çizer?&lt;br /&gt; A) 4([i&amp;lt;[i]&gt;[i]]&gt;)&lt;br /&gt; B) 4([i&amp;lt;[i&gt;&gt;i]]&gt;&gt;)&lt;br /&gt; C) &gt;4([i&amp;lt;[i]&gt;&gt;[i]]&gt;&gt;)&lt;br /&gt; D) 4([i&amp;lt;[i]&gt;&gt;[i]]&gt;&gt;)&lt;br /&gt; E) 4([i&amp;lt;[i]&gt;&gt;[i]]&gt;)&lt;/p&gt; &lt;p&gt;CEVAP: 13 Numaralı şekli incelediğimizde Y biçimli bir şeklin 4 defa 4 ana
      yönde tekrarlandığını görmekteyiz. Öyleyse yapmamız gereken Y biçimli çizim için gerekli olan algoritmayı bulup bunu 4 defa yinelemek olacaktır. Kuzeye bakan Y biçimli yolu çizmeden önce yerimizi kaydetmeliyiz ki geri dönüp diğer yönelere de çizim yapabilelim. O zaman ifademiz [] içinde yeralacaktır. İlk yapmamız gereken kuzeye bir çizgi çizmek. İfademiz [i] şeklini aldı. Bu noktada iki farklı yöntem uygulanabilir. Önce soldaki sonra sağdaki bacak çizilebilir, veya tersi olarak önce sağdaki sonra
      soldaki bacak çizilebilir. Şıkları incelediğimizde tüm seçeneklerde önce sola dönüş yapıldığını görüyoruz yani önce soldaki bacağın çizilmesi isteniyor. Sol 45 derecelik bir dönüş gerekli. İfade [i&amp;lt;] şeklini alır. Bu noktaya sağ bacağı çizmek için geri döneceğimizden kaydediyoruz. İfade[i&amp;lt;[] şeklini alır. Sol bacağı çiziyoruz. İfade [i&amp;lt;[i] şeklini aldı. Sağ bacağı çizmek için bir önceki konumumuza gidiyoruz. İfade [i&amp;lt;[i]] şeklini aldı. Yönümüzü sağ bacağa çevirmek için 90
      derece sağa dönmemiz gerekiyor. Çift dönüş gerekli. İfademiz [i&amp;lt;[i]&gt;&gt;] şeklini aldı. Burada yerimizi kaydetmemize gerek olmamasına rağmen tüm seçeneklerde yer kaydedilmiş. İfademiz [i&amp;lt;[i]&gt;&gt;[] şeklini aldı. Sağ bacağı çiziyoruz. [i&amp;lt;[i]&gt;&gt;[i]. Önce sağ bacağı çizmeden önceki konumumuza daha sonra da ilk konumumuza geri dönüyoruz. İfademiz [i&amp;lt;[i]&gt;&gt;[i]] oldu. Şu anda kuzeye bakan Y şeklini tamamlamış bulunuyoruz ve tosbağamızın yönü kuzeye bakıyor.
      Burada yine iki farklı yol izlenebilir. Saat yönünde veya saat yönünün tersinde ilerlenebilir. Saat yönünde dönmeyi tercih ediyoruz. 90 derecelik dönüş gerekli. İfademiz [i&amp;lt;[i]&gt;&gt;[i]]&gt;&gt; şeklini aldı. Aynı algoritmayı 4 kere uygulamak istiyoruz. İfademiz 4([i&amp;lt;[i]&gt;&gt;[i]]&gt;&gt;) şeklini aldı. Doğru seçenek D şıkkı. Burada tekrar dikkatinizi çekmek istiyorumaynı şekli çizecek birden fazla algoritma olabilir. Burada seçenekleri takip ederek doğru sonuca
      ulaşabilirsiniz.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da
      paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=470&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=470&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow"
      title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40+-+http://b2l.me/bkhe7+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=470&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu
      yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40&amp;amp;summary=%0D%0A%0D%0A%0D%0AA%C5%9Fa%C4%9F%C4%B1dakilerden%20hangisi%2013%20numaral%C4%B1%20%C5%9Fekli%20%C3%A7izer%3F%0D%0AA%29%204%28%5Bi%26lt%3B%5Bi%5D%26gt%3B%5Bi%5D%5D%26gt%3B%29%0D%0AB%29%204%28%5Bi%26lt%3B%5Bi%26gt%3B%26gt%3Bi%5D%5D%26gt%3B%26gt%3B%29%0D%0AC%29%20%3E4%28%5Bi%26lt%3B%5Bi%5D%26gt%3B%26gt%3B%5Bi%5D%5D%26gt%3B%26gt%3B%29%0D%0AD%29%204%28%5Bi%26lt%3B%5Bi%5D%26gt%3B%26gt%3B%5Bi%5D%5D%26gt%3B%26gt%3B%29%0D%0AE%29%204%28%5Bi%26lt%3B%5Bi%5D%26gt%3B%26gt%3B%5Bi%5D%5D%26gt%3B%29%0D%0A%0D%0ACEVAP%3A%2013%20Numaral%C4%B1%20%C5%9Fekli%20inceledi%C4%9Fimizde%20Y%20bi%C3%A7imli%20bir%20%C5%9Fekl&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40&amp;amp;link=http://orhanbalci.net/tr/?p=470" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=470&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=470&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+40&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=481" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. Aşağıdakilerden...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=516" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 37&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘i3(3([i]&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=420" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49&lt;/a&gt;
      &lt;small&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır? int i=5, j=7;...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 06 Dec 2009 16:15:27 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=468</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/t7vMnFF1zMk/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın çalışması sonucu ekrana ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int n=5, t, a, b, c; main(void) { for (a=1; a&amp;lt;=n; a+=1) for (b=1; b&amp;lt;=a; b+=2) for (c=1; c&amp;lt;=b; c+=3) t += a+b+c; printf("%d",t); } &lt;/pre&gt; &lt;p&gt;A) 36&lt;br /&gt; B) 54&lt;br /&gt; C) 67&lt;br /&gt; D) 74&lt;br /&gt; E) 93&lt;/p&gt; &lt;p&gt;CEVAP: 42. Soruyla aynı tip soru. Takip edeceğimiz yöntem 42. soru ile aynı olacaktır. Yine döngü
      değişkenlerinin alabilecekleri değerleri yazarak işe başlayalım.&lt;/p&gt; &lt;p&gt;a : 1, 2, 3, 4, 5&lt;br /&gt; b : 1, 3, 5&lt;br /&gt; c : 1, 4&lt;/p&gt; &lt;p&gt;a = 1 iken b = 1 c = 1 olabilir&lt;br /&gt; a = 2 iken b = 1 c = 1 olabilir&lt;br /&gt; a = 3 iken b = 1 c = 1 olabilir&lt;br /&gt; b = 3 c = 1 olabilir&lt;br /&gt; a = 4 iken b = 1 c = 1 olabilir&lt;br /&gt; b = 3 c = 1 olabilir&lt;br /&gt; a = 5 iken b = 1 c = 1 olabilir&lt;br /&gt; b = 3 c = 1 olabilir&lt;br /&gt; b = 5 c = 1
      olabilir&lt;br /&gt; b = 5 c = 4 olabilir&lt;br /&gt; Buradan t değişkeninde birikecek olan değer = [1+1+1] + [2+1+1] + [3+1+1] + [3+3+1] + [4+1+1] + [4+3+1] +[5+1+1] + [5+3+1] + [5+5+1]+ [5+5+4] = 74 Doğru seçenek D.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow"
      title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a
      href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=468&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Bunu MySpace'de
      paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=468&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41+-+http://b2l.me/bkhe9+(via+@orhanbalci)"
      rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=468&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20%C3%A7al%C4%B1%C5%9Fmas%C4%B1%20sonucu%20ekrana%20ne%20bas%C4%B1l%C4%B1r%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20n%3D5%2C%20t%2C%20a%2C%20b%2C%20c%3B%0D%0Amain%28void%29%0D%0A%7B%20for%20%28a%3D1%3B%20a&amp;amp;source=Sekkaşı'nın Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın
      "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41&amp;amp;link=http://orhanbalci.net/tr/?p=468" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=468&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=468&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+41&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=462" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ne basılır? int n=5, t, a,...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=496"
      rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=481" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 39&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40.
      soruda verdiğimiz açıklamaları okuyun. Aşağıdakilerden...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 06 Dec 2009 11:29:09 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=462</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/wCnY3gZV9Dw/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın çalışması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int n=5, t, a, b, c; main(void) { for (a=1; a&amp;lt;=n; a+=1) for (b=1; b&amp;lt;=a; b+=3) for (c=1; c&amp;lt;=b; c+=2) t += a+b+c; printf("%d",t); } &lt;/pre&gt; &lt;p&gt;A) 36&lt;br /&gt; B) 54&lt;br /&gt; C) 67&lt;br /&gt; D) 74&lt;br /&gt; E) 93&lt;/p&gt; &lt;p&gt;CEVAP : İçiçe geçmiş döngü soruları çetrefilli olabilir. Genelde bu tür sorular için herkesin ayrı bir stratejisi
      vardır. Benim stretejim döngü değişkenlerinin alabileceği değerleri listeleyip kontrol ifadelerini doğrulamaktır. Yukarıdaki soru için sırasıyla a, b, c değişkeninin alabileceği değerleri yazalım : &lt;/p&gt; &lt;p&gt;a : 1, 2, 3, 4, 5&lt;br /&gt; b : 1, 4&lt;br /&gt; c : 1, 3&lt;/p&gt; &lt;p&gt;a = 1 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; a = 2 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; a = 3 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; a = 4 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; b = 4 ve c = 1
      olabilir.&lt;br /&gt; b = 4 ve c = 3 olabilir.&lt;br /&gt; a = 5 iken b = 1 ve c = 1 olabilir.&lt;br /&gt; b = 4 ve c = 1 olabilir.&lt;br /&gt; b = 4 ve c = 3 olabilir.&lt;br /&gt; Buradan t değişkeninde birikecek olan değer = [1+1+1] + [2+1+1] + [3+1+1] +[4+1+1] +[4+4+1] +[4+4+3] + [5+1+1]&lt;br /&gt; + [5+4+1] + [5+4+3] = 67. Doğrue seçenek C.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt;
      &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=462&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42"
      rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=462&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a
      href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42+-+http://b2l.me/bkheA+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=462&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20%C3%A7al%C4%B1%C5%9Fmas%C4%B1%20sonucu%20ne%20bas%C4%B1l%C4%B1r%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20n%3D5%2C%20t%2C%20a%2C%20b%2C%20c%3B%0D%0Amain%28void%29%0D%0A%7B%20for%20%28a%3D1%3B%20a&amp;amp;source=Sekkaşı'nın Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu
      Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42&amp;amp;link=http://orhanbalci.net/tr/?p=462" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=462&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42"
      rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=462&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+42&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili
      Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=468" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ekrana ne basılır? int n=5, t,...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=453" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43"&gt;Ulusal Bilgisayar Olimpiyadı 2009
      – Soru 43&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? int i,j; main(void) {...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=416" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? #include &amp;lt;stdio.h&gt;
      int...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 03 Dec 2009 18:41:16 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=453</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/mKU_MvKTSgs/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int i,j; main(void) { for (;i&amp;lt;j&amp;lt;10; i++,j++) printf("*"); } &lt;/pre&gt; &lt;p&gt;A)Sonsuz döngüye girip sürekli ‘*’ basar&lt;br /&gt; B) 9 tane ‘*’ basar.&lt;br /&gt; C) 45 tane ‘*’ basar.&lt;br /&gt; D) Derleme hatası oluşacağından çalıştırılamaz&lt;br /&gt; E) Çalışır ama hiç birşey basmaz.&lt;/p&gt; &lt;p&gt;CEVAP: Güzel bir operatör associativity sorusu.
      Associativity baskınlığı aynı olan operatörlerin sağdan sola mı soldan sağa mı hesaplanacağını belirtir. Burada döngü kontrol ifadesi olan &lt;/p&gt;&lt;pre class="brush: c++"&gt;i&amp;lt;j&amp;lt;10&lt;/pre&gt; &lt;p&gt; buna bir örnektir. &amp;lt; operatörünün hesaplanma yönü soldan sağadır. Yani yukarıdaki &lt;/p&gt;&lt;pre class="brush: c++"&gt;i&amp;lt;j&amp;lt;10&lt;/pre&gt; &lt;p&gt; ifadesinde öncelikle &lt;/p&gt;&lt;pre class="brush: c++"&gt;i&amp;lt;j &lt;/pre&gt; &lt;p&gt; hesaplanır.
      &amp;lt; operatörü mantıksal (logical) bir operatör olduğu için yanlış olduğu durumda 0 doğru olduğu durumda 1 döner. Soruda i ve j'ye değer atanmadığından dolayı ilk olarak 0 değerini alırlar. Bundan dolayı &lt;/p&gt;&lt;pre class="brush: c++"&gt;i &amp;lt; j &lt;/pre&gt; &lt;p&gt; ifadesi yanlış olur böylelikle 0 değeri döner. &lt;/p&gt; &lt;pre class="brush: c++"&gt;i&amp;lt;j&amp;lt;10 &lt;/pre&gt; &lt;p&gt; ifadesi &lt;/p&gt;&lt;pre class="brush: c++"&gt;0 &amp;lt; 10 &lt;/pre&gt; &lt;p&gt; olur
      ve döngüyü doğrular. i ve j değişkenleri döngünün her turunda eşit olacaklarından &lt;/p&gt;&lt;pre class="brush: c++"&gt;i&amp;lt;j &lt;/pre&gt; &lt;p&gt; ifadesi her zaman 0 döncektir. Böylelikle döngü sürekli dönecektir.&lt;br /&gt; Doğru şıkkımız A. &lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a
      href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt;
      &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=453&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43"
      rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=453&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a
      href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43+-+http://b2l.me/bkheC+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=453&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20derlenip%20%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lmas%C4%B1nda%20ne%20olur%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20i%2Cj%3B%0D%0Amain%28void%29%0D%0A%7B%20for%20%28%3Bi&amp;amp;source=Sekkaşı'nın Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt;
      &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43&amp;amp;link=http://orhanbalci.net/tr/?p=453" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=453&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43" rel="nofollow" title="Bunu
      Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=453&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+43&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=416" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? #include &amp;lt;stdio.h&gt; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=438" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru
      46&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=468" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ekrana ne basılır? int n=5, t,...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 02 Dec 2009 19:20:58 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=449</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/CieVs1iCS3M/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int i, a[] = {1,2,3,4,5,6,7}; void f(int i, int j) { int temp; if (i==j) return; temp = a[i]; a[i] = a[j]; a[j] = temp; } main(void) { f(1,2); f(2,6); f(6,1); for (i=0; i&amp;lt;7; i++) printf("%d ",a[i]); } &lt;/pre&gt; &lt;p&gt;A) 1 2 7 4 5 6 3&lt;br /&gt; B) 1 6 3 4 5 2 7&lt;br /&gt; C) 1 2 3 4 5 6 7&lt;br /&gt; D) 1 1 1 1 1 1 1&lt;br /&gt; E) Derleme hatası
      oluşacağından, çalıştırılamaz.&lt;br /&gt; CEVAP: Nispeten kolay bir soru. Öncelikle programda herhangi bir sentaktik hata yok. Tanımlanan f fonksiyonu bir değiş tokuş fonksiyonu (swap) olup parametrelerde verilen i. ve j. elemanların yerini değiştirir. Yapmamız gereken her f fonksiyonu çağrıldığında a dizisinin içeriğini yazarak takip etmek.&lt;br /&gt; f(1,2) sonrası : 1 3 2 4 5 6 7&lt;br /&gt; f(2,6) sonrası : 1 3 7 4 5 6 2&lt;br /&gt; f(6,1) sonrası : 1 2 7 4 5 6 3&lt;br /&gt; Görüldüğü gibi son
      durumda dizimizde sırasıyla 1 2 7 4 5 6 3 değerleri bulunur. Doğru seçenek A şıkkı. &lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a
      href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da
      paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=449&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=449&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow"
      title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44+-+http://b2l.me/bkhfa+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=449&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu
      yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20derlenip%20%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lmas%C4%B1%20sonucu%20ne%20bas%C4%B1l%C4%B1r%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20i%2C%20a%5B%5D%20%3D%20%7B1%2C2%2C3%2C4%2C5%2C6%2C7%7D%3B%0D%0Avoid%20f%28int%20i%2C%20int%20j%29%0D%0A%7B%20int%20temp%3B%0D%0A%20%20if%20%28i%3D%3Dj%29%20return%3B%0D%0A%20%20temp%20%3D%20a%5Bi%5D%3B%0D%0A%20%20a%5Bi%5D%20%3D%20a%5Bj%5D%3B%0D%0A%20%20a%5Bj%5D%20%3D%20temp%3B%20%7D%0D%0Amain%28void%29%0D%0A%7B%20f%281%2C2%29%3B%0D%0A%20%20f%282%2C6%29%3B%0D%0A%20%20f%286%2C1%29%3B%0D%0A%20%20for%20%28i%3D0%3B%20i&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44&amp;amp;link=http://orhanbalci.net/tr/?p=449" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=449&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=449&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+44&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=496" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 38&lt;/a&gt; &lt;small&gt;Soru metni için öncelikle 40. soruda verdiğimiz açıklamaları okuyun. ‘8(i3(&gt;))’...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=468" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 41&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ekrana ne basılır? int n=5, t,...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=462" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42&lt;/a&gt; &lt;small&gt;Aşağıdaki
      programın çalışması sonucu ne basılır? int n=5, t, a,...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 02 Dec 2009 18:49:47 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 45</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=440</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/AXe4nUh9q7Q/</link>
      <description>&lt;p id="top"&gt; &lt;/p&gt;&lt;pre class="brush: c++"&gt;char a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; void x(char i,char j) { char s; s = a[i][j]; a[i][j] = a[2-i][2-j]; a[2-i][2-j] = s; } main(void) { int i,j; for (i=0; i&amp;lt;4; i++) @@@@@@ ; for (i=0; i&amp;lt;3; i++) for (j=0; j&amp;lt;3; j++) printf("%d ",a[i][j]); } &lt;/pre&gt; &lt;p&gt;Yukarıdaki programın çalıştırılması sonucu&lt;br /&gt; 9 8 7 6 5 4 3 2 1&lt;br /&gt; basılması için @@@@@@ ile gösterilmiş yerde ne olaması
      gerekir?&lt;/p&gt; &lt;p&gt;A) x((i+1)%3-1,(i-1)%3+1)&lt;br /&gt; B) x((i-1)%3+1,(i+1)%3-1)&lt;br /&gt; C) x((i+1)%3,i/3)&lt;br /&gt; D) x(i/3,i%3)&lt;br /&gt; E) Bu seçeneklerden başka bir ifade.&lt;/p&gt; &lt;p&gt;CEVAP : Programımızın verilen girdideki elemanlarının sırasını tersine çevirmesi beklenmektedir. Bunun için x(i,j) fonksiyonumuz tanımlanmıştır. x(i,j) iki boyutlu dizimizde (i,j) elemanı ile (2-i,2-j) elemanının yerlerini değiştiren bir swap fonksiyonudur. Örneğin i = 0, j = 0 için
      fonksiyonumu z a[0][0] ile a[2][2] elemanlarının yerlerini değiştirir. Dizimizin tersine çevrilmesi için şu yer değiştirme işlemleri yapılmalıdır :&lt;br /&gt; [0][0] &amp;lt;--&gt; [2][2]&lt;br /&gt; [0][1] &amp;lt;--&gt; [2][1]&lt;br /&gt; [0][2] &amp;lt;--&gt; [2][0]&lt;br /&gt; [1][0] &amp;lt;--&gt; [1][1]&lt;br /&gt; Yani x(i,j) fonksiyonumuzun alması gereken parametreler yukarıdaki değişimlerin sol tarafındaki değerlerdir. @@@@@@ ile gösterilen yer for (i=0; i&amp;lt;4; i++) döngüsünün
      altındadır. Buradan 1. sütundaki değerleri i/3 integer bölmesi ve i%3 mod işlemi ile elde edilebileceği görülmektedir. Doğru seçeneğimiz D olacaktır.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da
      paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow"
      title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=440&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=440&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45+-+http://b2l.me/bkhfb+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=440&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45&amp;amp;summary=%5Bc%2B%2B%5D%0D%0Achar%20a%5B3%5D%5B3%5D%20%3D%20%7B%7B1%2C2%2C3%7D%2C%7B4%2C5%2C6%7D%2C%7B7%2C8%2C9%7D%7D%3B%0D%0A%0D%0Avoid%20x%28char%20i%2Cchar%20j%29%0D%0A%7B%20char%20s%3B%0D%0A%20%20s%20%3D%20a%5Bi%5D%5Bj%5D%3B%0D%0A%20%20a%5Bi%5D%5Bj%5D%20%3D%20a%5B2-i%5D%5B2-j%5D%3B%0D%0A%20%20a%5B2-i%5D%5B2-j%5D%20%3D%20s%3B%20%7D%0D%0A%0D%0Amain%28void%29%0D%0A%7B%20int%20i%2Cj%3B%0D%0A%20%20for%20%28i%3D0%3B%20i&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45&amp;amp;link=http://orhanbalci.net/tr/?p=440" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=440&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=440&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+45&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=449" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=435" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i, *p="ABCDEFG", q[8]="GFEDCBA";...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=462" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru
      42&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ne basılır? int n=5, t, a,...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 24 Nov 2009 19:05:04 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=438</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/NkMN9QD0Xtk/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int a,b,c; int main(void) { a = 9; { int b = 8; c = b; { int c=7; a = b;}} printf("%d %d %d",a,b,c);} &lt;/pre&gt; &lt;p&gt;A) 8 7 8&lt;br /&gt; B) 8 0 8&lt;br /&gt; C) 9 8 7&lt;br /&gt; D) 7 0 8&lt;br /&gt; E) Derleme hatası vereceğinden çalıştırılamaz.&lt;/p&gt; &lt;p&gt;CEVAP: Yine klasik sayılabilecek bir değişken kapsamı (scope) ve gölgeleme (shadowing) sorusu.
      C’de değişkenlerin kapsamları ve ömürleri kapsama alanı içinde bulundukları süslü parantezlerle {} belirlenir. Örneğin programın başında tanımlanan int a,b,c, değişkenleri herhangi bir parantez içinde olmadıklarından evrensel(global) değişkenlerdir ve kod içinde her yerden ulaşılabilirler. Ömürleri programın başlamasıyla başlar bitişiyle sona erer. main fonksiyonu gövdesi içinde içiçe iki kod bloğu var. Bunlardan birincisinde tanımlanan int b = 8 ifadesi global b değişkenini gölgeler. Yani bu
      ifadededen sonra gelen ve blok içinde kalan tüm b’ler bu tanımdaki b’ye işaret eder. yine aynı şekilde ikinci iç blokta tanımlanan int c = 7 ifadesi evrensel c değişkenini gölgeler. Bu kurallar gözönünde bulundurarak değişkenlerimize atanan değerleri iç bloktan dış bloğa doğru takip edersek kolayca çözüme ulaşırız. En iç bloktaki a = b ifadesi ile evrensel a değişkenine 8 değeri atanır. İlk bloktaki c = b ifadesi ile de aynı şekil de evrensel c değişkenine 8 değeri atanır. kod bloklarına dikkatlice
      bakılacak olursa evrensel b değişkenine herhangi bir değer atanmamıştır dolayısıyla varsayılan değer olarak 0 değerindedir. Doğru cevabımız B seçeneği olacaktır.&lt;/p&gt; &lt;div class="sexy-bookmarks sexy-bookmarks-expand"&gt; &lt;ul class="socials"&gt; &lt;li class="sexy-delicious"&gt; &lt;a href="http://del.icio.us/post?url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu del.icio.us 'da paylaşın"&gt;Bunu del.icio.us 'da
      paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-digg"&gt; &lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu Digg'leyin!"&gt;Bunu Digg'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-stumbleupon"&gt; &lt;a href="http://www.stumbleupon.com/submit?url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow"
      title="Beğendiniz mi? StumbleUpon'da paylaşın "&gt;Beğendiniz mi? StumbleUpon'da paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-myspace"&gt; &lt;a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://orhanbalci.net/tr/?p=438&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu MySpace'de paylaşın"&gt;Bunu MySpace'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-facebook"&gt; &lt;a
      href="http://www.facebook.com/share.php?u=http://orhanbalci.net/tr/?p=438&amp;amp;t=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu Facebook'da paylaşın"&gt;Bunu Facebook'da paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-twitter"&gt; &lt;a href="http://twitter.com/home?status=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46+-+http://b2l.me/bkhfc+(via+@orhanbalci)" rel="nofollow" title="Bunu Tweet'leyin!"&gt;Bunu Tweet'leyin!&lt;/a&gt; &lt;/li&gt; &lt;li
      class="sexy-comfeed"&gt; &lt;a href="http://orhanbalci.net/tr/?p=438&amp;amp;feed=comments-rss2" rel="nofollow" title="Bu yazının yorumlarına abone olun!"&gt;Bu yazının yorumlarına abone olun!&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-linkedin"&gt; &lt;a
      href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46&amp;amp;summary=A%C5%9Fa%C4%9F%C4%B1daki%20program%C4%B1n%20derlenip%20%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lmas%C4%B1%20sonucu%20ne%20bas%C4%B1l%C4%B1r%3F%0D%0A%5Bc%2B%2B%5D%0D%0Aint%20a%2Cb%2Cc%3B%0D%0Aint%20main%28void%29%0D%0A%7B%20a%20%3D%209%3B%0D%0A%7B%20int%20b%20%3D%208%3B%0D%0Ac%20%3D%20b%3B%0D%0A%7B%20int%20c%3D7%3B%0D%0Aa%20%3D%20b%3B%7D%7D%0D%0Aprintf%28%22%25d%20%25d%20%25d%22%2Ca%2Cb%2Cc%29%3B%7D%0D%0A%5B%2Fc%2B%2B%5D%0D%0AA%29%208%207%208%0D%0AB%29%208%200%208%0D%0AC%29%209%208%207%0D%0AD%29%207%200%208%0D%0AE%29%20Derleme%20hatas%C4%B1%20verece%C4%9Finden%20%C3%A7al%C4%B1%C5%9Ft%C4%B1r%C4%B1lamaz.%0D%0A%0D%0ACE&amp;amp;source=Sekkaşı'nın
      Bayırı" rel="nofollow" title="Bunu Linkedin'de paylaşın "&gt;Bunu Linkedin'de paylaşın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-friendfeed"&gt; &lt;a href="http://www.friendfeed.com/share?title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46&amp;amp;link=http://orhanbalci.net/tr/?p=438" rel="nofollow" title="Bunu Friendfeed'de paylaşın"&gt;Bunu Friendfeed'de paylaşın&lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-slashdot"&gt; &lt;a
      href="http://slashdot.org/bookmark.pl?url=http://orhanbalci.net/tr/?p=438&amp;amp;title=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46" rel="nofollow" title="Bunu Slashdot'da saklayın "&gt;Bunu Slashdot'da saklayın &lt;/a&gt; &lt;/li&gt; &lt;li class="sexy-blogger"&gt; &lt;a href="http://www.blogger.com/blog_this.pyra?t&amp;amp;u=http://orhanbalci.net/tr/?p=438&amp;amp;n=Ulusal+Bilgisayar+Olimpiyad%C4%B1+2009+-+Soru+46&amp;amp;pli=1" rel="nofollow" title="Blog this on Blogger"&gt;Blog this on
      Blogger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;div style="clear: both;"&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=453" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? int i,j; main(void) {...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=435" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i, *p="ABCDEFG", q[8]="GFEDCBA";...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=449" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru
      44&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 20 Nov 2009 11:22:49 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=435</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/SWwg-JETwwo/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur?&lt;/p&gt; &lt;pre class="brush: c++"&gt;char i, *p="ABCDEFG", q[8]="GFEDCBA"; main() { for(i=1; i&amp;lt;7; i++) q[i-1] -= p[i] % p[i-1]; printf("%s",q); } &lt;/pre&gt; &lt;p&gt; A) i değişkenine sayısal değer atandığından derleme hatası oluşur.&lt;br /&gt; B) p değişkenine atanan ilk değerin türünden ötürü derleme hatası oluşur.&lt;br /&gt; C) FEDCBAA&lt;br /&gt; D) AAAAAAA&lt;br /&gt; E) FFFFFFF&lt;/p&gt;
      &lt;p&gt;CEVAP : i değişkeni her ne kadar char olarak tanımlansada sayısal değer atanabilir çünkü C’de char değişkenler sayısal değer olarak hafızada tutulurlar. p değişkeni de karakter işaretçi (pointer) olarak tanımlanmış olup atanan ilk değerde sorun yoktur. Döngümüzü inceleyecek olursak i değişkeni 1′den 6′ya kadar değerler alır yani döngümüz 6 kere döner. q[i-1] -= p[i] % p[i-1]; ifadesinin sağ tarafına bakacak olursak p[i] mod p[i-1] hesaplanmıştır yani p dizisinde bir sonraki elemanın bir
      önceki elemana göre modu alınmıştır. Örneğin döngünün ilk turunda bu ifade ‘B’ % ‘A’ şeklinde olacaktır. p dizisini incelediğimizde birer karakter artarak giden bir seri olduğunu görürüz. Yani bu işlemin sonucu her daim 1 olacaktır. İfademiz q[i-1] -= 1 şekline gelir. Bu da q dizisindeki elemanları birer azaltmak manasına gelir. Doğru şıkkımız C olacaktır.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=438" rel="bookmark" title="Permanent Link:
      Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=416" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? #include
      &amp;lt;stdio.h&gt; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=440" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 45"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 45&lt;/a&gt; &lt;small&gt; char a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; void x(char i,char j) {...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 19 Nov 2009 22:15:03 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 48</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=428</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/HP_z1wHjwMA/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int i; main(void) { printf("%d",(++i)++); } &lt;/pre&gt; &lt;p&gt;Cevap: 49. soruya benzer bir soru. Pre increment ve post increment operatörlerinin kullanımı soruluyor. Bu öoperatörlerin aldığı parametreler lvalue cinsinden olmalıdır yani pointer veya variable cinsinden olmalıdır. Yani 9++ gibi bir ifade geçersizdir. Dolayısıyla (++i)++ ifadesinde (++i) değeri lvalue
      olamayacağı için ifade geçersizdir. Programımız derleme hatası verecektir.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=420" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır? int i=5, j=7;...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=435"
      rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i, *p="ABCDEFG", q[8]="GFEDCBA";...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=438" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46&lt;/a&gt; &lt;small&gt;Aşağıdaki programın
      derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 19 Nov 2009 21:11:58 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 49</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=420</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/xxWHAIUP2XQ/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;int i=5, j=7; main(void) { ((i&gt;j) ? i : j) = 9; printf("%d %d",i,j); } &lt;/pre&gt; &lt;p&gt;Cevap: Bu soru biraz detaylı bilgi gerektiren bir soru ve programla dilinden diline değişen cevaplara sahip. Ternary operator (üçlü operator) sentaksının bilinip bilinmediğini ölçen bir soru. C dilnde üçlü ?: operatörü koşullu ifadeler yazmakta kullanılır. Örneğin
      :&lt;/p&gt; &lt;pre class="brush: c++"&gt;int a; int b; b=5; a = (b &gt; 3) ? 1 : 2; &lt;/pre&gt; &lt;p&gt;burada b 3′ten büyük olduğu için ilk değer yani 1 değeri a değişkenine atanacaktır. Sorumuzda önemli olan ifade &lt;/p&gt; &lt;pre class="brush: c++"&gt;((i&gt;j) ? i : j) = 9; &lt;/pre&gt; &lt;p&gt;ifadesidir. Burada üçlü operator asignment yani atama operatörünün solunda yer almaktadır. İfadenin sentaks olarak doğru olabilmesi için üçlü operatörün çıktısının lvalue olması beklenir. C dilinin
      standart versiyonunda yukarıdaki üçlü operatörün çıktısı i &gt; j yanlış olduğu için j değişkeninin değeridir yani 7 dir, değikenin kendisi değildir. 7 = 9 gibi bir ifade geçerli bir ifade olmadığından programımız derleme hatasından dolayı çalışmayacaktır. Daha önce de belirttiğim gibi bu sorunun cevabı tamamen üçlü operatörün programlama dilinde nasıl gerçeklendiğine bağlıdır. Örneğin aynı programı c++ dilinde değiştirmeden derleyip çalıştırırsanız 5 9 değerlerinin basıldığını göreceksiniz. Bu
      ayrımın sebebi c++’da üçlü operatörün dönüş değerinin değişkenin değeri değil kendisi olmasıdır, bu da geçerli bir lvalue olduğundan program beklenen çıktıyı verir. Yine GNU C eklentilerinde de c++’a benzer bir yaklaşım sergilenmiş olup program 5 9 çıktısını verir. Aşağıdaki linkten daha ayrıntılı bilgiye ulaşabilirsiniz :&lt;br /&gt; &lt;a href="http://tigcc.ticalc.org/doc/gnuexts.html#SEC70"&gt; http://tigcc.ticalc.org/doc/gnuexts.html#SEC70 &lt;/a&gt;&lt;/p&gt; &lt;p&gt;İlgili
      Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=428" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 48"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 48&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip calıştırılması sonucu ne basılır? int i; main(void)...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=449" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 44"&gt;Ulusal Bilgisayar
      Olimpiyadı 2009 – Soru 44&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int i, a[]...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=453" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 43&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? int i,j; main(void)
      {...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 18 Nov 2009 19:45:12 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 50</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=416</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/6qndriaBBzk/</link>
      <description>&lt;p id="top"&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır?&lt;/p&gt; &lt;pre class="brush: c++"&gt;#include &amp;lt;stdio.h&gt; int x,y,z; main(void) { for (x=1,y=2,z=3; x&amp;lt;10,y&amp;lt;5,z&amp;lt;10; x++,y--,z=x++); printf("*"); } &lt;/pre&gt; &lt;p&gt;Cevap : Klasik bir dikkat sorusu. Hemen döngünün kaç kere dönmesi gerektiğini hesaplamak yerine sentaktik olarak programı incelememiz gerekir. For döngüsünün hemen sonundaki ; döngü gövdesi yerine geçmiştir.
      Yani aşağıdaki printf(”*”) satırı döngü dışındadır böylelikle sadece bir kere çalışmış olur. Cevabımız 1 adet * basılır olacaktır. Bu soruda döngü sonundaki ; kaldırılacak olursa cevabımız 5 adet * basılır olacaktır. Döngü sayısını kısıtlayan değişken z değişkenidir. z değişkeni sırasıyla 3,2,4,6,8 değerlerini alarak döngü koşulunu 5 kere sağlamış olacaktır.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=438" rel="bookmark" title="Permanent
      Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 46&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılması sonucu ne basılır? int a,b,c; int...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=435" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 47&lt;/a&gt; &lt;small&gt;Aşağıdaki programın derlenip çalıştırılmasında ne olur? char i,
      *p="ABCDEFG", q[8]="GFEDCBA";...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=462" rel="bookmark" title="Permanent Link: Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42"&gt;Ulusal Bilgisayar Olimpiyadı 2009 – Soru 42&lt;/a&gt; &lt;small&gt;Aşağıdaki programın çalışması sonucu ne basılır? int n=5, t, a,...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 18 Nov 2009 18:58:50 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: İki Tepe, İki Dağ Ortasında Bizim Bağ</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=8</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/4OcmFO5LXxs/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_406" class="wp-caption alignnone"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/hashas.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/hashas.png" title="hashas" height="180" width="470" alt="Haşhaş" class="size-full wp-image-406" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Haşhaş&lt;/p&gt;&lt;/div&gt;&lt;br /&gt; Malumunuz ekmek kavgası, iş güç ve benzer nedenlerden dolayı
      ülkemizin nadide şehirlerinden birinde ve hatta en kalabalık olanında ikamet etmekteyim. İstanbul’un boğazıydı, tarihiydi, erguvanıydı, kargaşasıydı, kapkaççısıydı, tinercisiydi derken yedi tane tepesini unutmamak lazım gelir. Buraya “yedi tepe” İstanbul diyorlar. Bu yakıştırma öylesine yerleşmiş ki İstanbullu’ların hayatına, üniversitesinden tutun da giyim markasına (bknz. SevenHill) kadar her alanda karşınıza çıkması mümkün. İyidir güzeldir bu yakıştırma da nereden gelir acep diye biraz googling
      (internette araştırma yapmanın gavurcası) yaptıkan sonra İstanbul’un suriçi diye tabir edilen eski kısmının yedi adet tepe üzerine kurulu olduğunu öğrendim. Burada sizlere bu tepeleri tanıtacak değilim. O zaman ne diye anlatıyon bize bunları demeden önce bi düşünün bakalım. Bayat’ımızı, etrafını bi hayalinizde canlandırın bakalım. Hah işte şimdi oldu. Kardeşim İstanbul’un yedi tane tepesi varsa bizim de iki tepemiz üstüne üstlük iki tane de dağımız var. Çalca’mız, Dedegırağı’mız, Eğerli’miz,
      Asar’ımız var. Bunlar da yetmedi bi de ortalarında bağımız Bağyeri’miz var.&lt;br /&gt; &lt;span id="more-8"&gt;&lt;/span&gt;&lt;br /&gt; Çalca’dan başlamak istiyorum önce. Zira o sevdaların, sevdalıların mekanıdır. Bayat düğünlerinin olmazsa olmazı Çalca gezileri bu tepeyi özel kılar. Koskoca tepede kala kala 3 tane ağaç kalmış bunlarda zirvede. O üç ağacın altında sohbet edilir, ağaca para çakılır. Baraj yapımı sırasında buradan alınan taşlar kullanıldığı için bu tepe bana hep böğründen yaralanmış
      bir canavarı anımsatırdı. Sekkaşı’na uzak olması hasebiyle pek içli dışlı olamadık kendisiyle ama yine de Bayat coğrafyasının vazgeçilmezidir kendileri. Evimize yakın olmasından dolayı Dedegırağı daha bir hatıra doludur benim için. Bayat’a Ankara yönünden girerseniz üzerindeki gsm antenleriyle ilginizi hemen çekecektir. Bu günlerde eteklerine evler kondurulduğuna, üzerinden yollar geçtiğine bakmayın, küçüklüğümde kendi halinde yeşil mi yeşil bir tepeydi. Bugünkü evlerin yerinde ise harmanyerimiz
      vardı. Kendimi yeni yeni bildiğim yıllarda harmanyerinde top oynardık abilerle. Şimdinin çim sahalarına taş çıkaracak bir çayırı vardı o zamanlar. O zamanlar Dedegırağı’nın çocuklar için diğer bir manası ise patates közlemesiydi. Evden getirdiğimiz patatesleri bir kaya dibinde közler bir güzel yerdik. O günün izlerini ve islerini hala kayalar üstünde görmeniz mümkündür. Kışın ise Dedegırağı bizler için kızak pistine dönüşürdü. Tepenin dik yamacında hızlı bir kızaktan daha nefes kesici ne olabilir ki.
      Baharda uçurta uçurmak için mükemmel bir ortam hazırlardı çocuklara Dedegırağı. Kısaca çocukların cennetiydi Dedegırağı ve etekleri. Tepeleri yalnız bırakıp dağlarımıza selam duralım. Asar’ın heybeti, Eğerli’nin muhabbeti…&lt;br /&gt; Asarın kendine has bir duruşu, asaleti olmuştur bana göre. Kaleyi andıran görünüşü insana gözdağı verir.&lt;br /&gt; DEVAM EDECEK&lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=7" rel="bookmark"
      title="Permanent Link: Haşkeş Gafeliler"&gt;Haşkeş Gafeliler&lt;/a&gt; &lt;small&gt;Bütün serüven tohumun toprağa düşmesiyle başlar. Toprakta huzura kavuşan tohum...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 30 Oct 2009 18:42:23 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Tehlike Anında Camı Kırınız!</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=393</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/Ya2ALDnafyM/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_396" class="wp-caption alignnone"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/imdat_cekici1.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/imdat_cekici1.png" title="imdat_cekici1" height="180" width="470" alt="İmdat Çekiçi" class="size-full wp-image-396" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;İmdat Çekiçi&lt;/p&gt;&lt;/div&gt;&lt;br /&gt; Korkmayın canım herhangi bir acil
      durum söz konusu değil. Yangın, sel felaketi de yok. Sadece moladan sonra çalışmayan bir otbüs tüm bu yazının esin kaynağı. Nerede, nasıl mı oldu? Ankara’da 23:58′de binilen Kamil Koç Otobüsleri A.Ş. ye ait Setra markalı otobüs saat 03:45 sularında mola verir. Veriş o veriş mola uzar, otobüs çalışmaz, yolcular sabırsızlanır…Aylardan ekim ayı olması hasebiyle ortada çok büyük sıkıntı yaratacak hava şartları yoktur. Mola yerinde olmamız da ayrı bir güvenlik hissiyatı uyandırır. Pekala otobüs kuş uçmaz
      kervan geçmez bir yerde de arıza yapabilirdi. Yaklaşık bir saat süren arayışlardan sonra rica minnet anlaşılan farklı bir taşımacılık firmasına ait otobüsle İstanbul’a yolcu edildik. Edildik edilmesine de sabah 05:30′da İstanbul’da olmamız gerekirken Selimiye Kışlası’nı saat 07:00 gibi görebildik. Burada söz konusu firmayı ağır şekilde eleştirmek istemiyorum, zira bu tür sorunlar çoğu firmanın başına gelebilir. Anlayış göstermek, empati yapmak gerekir gerekmesine de gözüm biletimdeki sigorta tutarı
      kısmına takılıyor. Biletin arkasını okuyup bu sigortanın sadece kazalarda ölümle veya yaralanmayla sonuçlanan durumlar için geçerli olduğunu anlıyorum. Aklıma şu soru geliyor otobüs kışın ortasında, dağın başında yolda kalsaydı ve insanlar hasta olsaydı, daha kötüsü donma tehlikesi atlatsaydı sigorta bir işe yarar mıydı? Varmak istediğim nokta otobüs firmalarımızın acil durumlar için herhangi bir acil eylem planının olmayışı. Hangi ülkede yaşıyoruz birader? Daha geçen günlerde İstanbul İkitelli
      civarında yaşanan sel felaketi devletin acil durum eylem planını gözler önüne serdi. Devlet bu haldeyken biz otobüs firmalarından plan program bekliyoruz. Olacak şey değil. Olmalı arkadaşım olmalı. Herkes 15 liraya yolcu taşırken 30 liraya yolcu taşıyorsan acil eylem planın da olmalı yedek otobüsün de. &lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Tue, 27 Oct 2009 19:54:19 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Mobilya</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=379</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/bFtZba8N4Z8/</link>
      <description>&lt;p id="top"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04295-300x225.jpg" title="dsc04295" height="225" width="300" alt="dsc04295" class="alignnone size-medium wp-image-389" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04294-300x225.jpg" title="dsc04294" height="225" width="300" alt="dsc04294" class="alignnone size-medium wp-image-388" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04293-300x225.jpg"
      title="dsc04293" height="225" width="300" alt="dsc04293" class="alignnone size-medium wp-image-387" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04292-300x225.jpg" title="dsc04292" height="225" width="300" alt="dsc04292" class="alignnone size-medium wp-image-386" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04296-225x300.jpg" title="dsc04296" height="300" width="225" alt="dsc04296" class="alignnone size-medium wp-image-380" /&gt;&lt;br
      /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04291-300x225.jpg" title="dsc04291" height="225" width="300" alt="dsc04291" class="alignnone size-medium wp-image-385" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04288-225x300.jpg" title="dsc04288" height="300" width="225" alt="dsc04288" class="alignnone size-medium wp-image-382" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04290-300x225.jpg" title="dsc04290"
      height="225" width="300" alt="dsc04290" class="alignnone size-medium wp-image-384" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04289-300x225.jpg" title="dsc04289" height="225" width="300" alt="dsc04289" class="alignnone size-medium wp-image-383" /&gt;&lt;br /&gt; &lt;img src="http://orhanbalci.net/tr/wp-content/uploads/dsc04287-300x225.jpg" title="dsc04287" height="225" width="300" alt="dsc04287" class="alignnone size-medium wp-image-381" /&gt;&lt;/p&gt;
      &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Sun, 25 Oct 2009 11:58:32 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Otobüste Fahiş Fiyatlı Akbile Hayır</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=372</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/m9MmkWBOpso/</link>
      <description>&lt;p id="top"&gt;İstanbul belediye otobüslerinde sıkça karşılaştığım ve bir türlü içime sindiremediğim modern haraç kesme operasyonu karşısında elimden geldiğince gerekli mercilere şikayette bulunmaya gayret ediyorum. Sizleri de bu konuda hassas olmaya davet ediyorum. İETT müdürlüğünden yapılan duyurulara kulak asmadan bilet parasından rant elde eden, “Bilet parası 1.50 lira değil mi?” demenize karşılık sizi devletin otobüsünden indirmeye çalışan ve bu yaptığının yanına kâr kaldığını
      zanneden şahısları bir nebze de olsa huzursuz etmeyi kendime görev biliyorum. Yaptığım bir şikayet üzerine bana&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt; Başvurudan bilgi alınmış olup,fazla ücret alan şoför personel hakkında; Toplu İş Sözleşmesi hükümleri gereğince, gerekli işlem başlatılmıştır. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;şeklinde bir cevap gönderildi. Başınıza buna benzer bir vaka gelirse şu ayrıntıları aklınızın bir köşesinde tutun ve iett@iett.gov.tr adresine şikayet maili atın:&lt;/p&gt;
      &lt;ol&gt; &lt;li&gt;Otobüs Hat Numarası&lt;/li&gt; &lt;li&gt;Otobüs plakası yada numarası : Bu numara genellikle otobüslerin arkasında 99-*** şeklinde yazılı olan numaradır.&lt;/li&gt; &lt;li&gt;Otobüse hangi tarihte, saat kaçta, hangi duraktan bindiğiniz&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Sat, 10 Oct 2009 18:07:00 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 12 – String İşlemleri</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=367</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/MJ-ZQ4Onz0Q/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın ve diğer dillerin en temel elemanlarından olan String sınıfını inceleyeceğiz. Java’da String nesneleri immutable yani değiştirilemeyen nesnelerdir. Herhangi bir string nesnesi üzerinde değişiklik yapıldığında tamamen yeni bir nesne oluşturularak değişiklikler üzerine yansıtılır. Örneğin toUpperCase metodunu ele alalım : &lt;/p&gt; &lt;pre class="brush: java"&gt; String s = new String("orhan"); s.toUpperCase(); System.out.println(s) &lt;/pre&gt;
      &lt;p&gt;şeklinde yazacağımız kod parçası istenilenin aksine “ORHAN” değil “orhan” yazacaktır çünki toUpperCase metodu üzerinde çalıştığı nesneye herhangi bir değişiklik yapamaz, yeni bir String nesnesi döner. İkinci satırımızı&lt;/p&gt; &lt;pre class="brush: java"&gt;s = s.toUpperCase(); &lt;/pre&gt; &lt;p&gt;olarak değiştirisek istenilen çıktıyı alabiliriz. Stringlerle ilgili ikinci hatırlamamız gereken konu ise karşılaştırma meselesidir. Stringler karşılaştırılırken mümkün olduğunca ==
      ifadelerinden sakınılmalıdır. == ifadeleri referans karşılaştırması yaptığından&lt;br /&gt; istenmeyen sonuçlara yol açabilirler. Örneğin : &lt;/p&gt; &lt;pre class="brush: java"&gt;String s = new String("orhan"); String s2 = new String("orhan"); if(s == s2) System.out.println("true"); else System.out.println("false"); &lt;/pre&gt; &lt;p&gt;Yukarıdaki kod parçası beklenilenin aksine false yazacaktır. Karşılaştırdığımız iki nesne bellekte farklı yerlerde bulunduğundan dolayı == karşılaştırması yanlış
      dönecektir. Üçüncü satırımızı :&lt;/p&gt; &lt;pre class="brush: java"&gt;if(s.equals(s2)) &lt;/pre&gt; &lt;p&gt;olarak değiştirirsek doğru sonucu elde ederiz. equals() metodu alfabeye göre karşılaştırma yaparak sonuca ulaşır.&lt;br /&gt; Diğer veri türlerinden String tipine dönüşüm yapmak için String sınıfının statik overload metodları olan valueOf() metodları kullanılır. Örneğin : &lt;/p&gt; &lt;pre class="brush: java"&gt; int s = 50; String k = String.valueOf(s); System.out.println(k); &lt;/pre&gt;
      &lt;p&gt;kod parçasında s integer değişkeninden k stringi elde edilmiştir.&lt;br /&gt; Herhangi bir string nesnesinin belirli bir parçasını almak için substring() metodunu kullanabiliriz : &lt;/p&gt; &lt;pre class="brush: java"&gt;String s = new String("deneme"); String l = s.substring(1); &lt;/pre&gt; &lt;p&gt;bu örnekte l string nesnemizin değeri “eneme” olacaktır. Burada substring() metodumuza ikinci parametre olarak bitiş indeksini de verebiliriz. Son olarak split() ve replace metodlarından
      bahsetmek istiyorum. Herhangi bir string nesnesini belirli ayraçlarla bölmek için split() metodunu kullanabiliriz. Örneğin dosyadan virgülle ayrılmış değerleri bir string nesnesine okuduğumuzu düşünelim : &lt;/p&gt; &lt;pre class="brush: java"&gt;String s = new String("Afyon,Bayat,İstanbul"); String[] result = s.split(","); &lt;/pre&gt; &lt;p&gt;burada result string arrayimizde “Afyon”,”Bayat” ve “İstanbul” elemanları bulunacaktır. replace() metodu ise herhangi bir string nesnesi içinde geçen alt
      stringi istediğimiz başka bir stringle değiştirmeye yarar. Bu metoda özellikle HTML rapor hazırlarken şablonda gerekli yerleri doldurmada baş vurabilirsiniz. Örneğin :&lt;/p&gt; &lt;pre class="brush: java"&gt;String s = new String("Hava Durumu : @@@"); s = s.replace("@@@", "Bulutlu"); &lt;/pre&gt; &lt;p&gt;Son durumda s string nesnemizde “Hava Durumu : Bulutlu” değeri bulunacaktır.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=154"
      rel="bookmark" title="Permanent Link: Java Dersleri 7 – Çok Biçimlilik (Polymorphism)"&gt;Java Dersleri 7 – Çok Biçimlilik (Polymorphism)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne
      yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=226" rel="bookmark" title="Permanent Link: Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri"&gt;Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri&lt;/a&gt; &lt;small&gt;Bu derste sizlere Java’nın dosya işlemlerinden bahsedeceğim. Üç bölümlük serinin...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 05 Oct 2009 19:41:23 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 11 – XML Okuma – Yazma İşlemleri</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=357</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/wCQ3BwXmuB0/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın XML işlemleri için kullanılan sınıflarının genel özelliklerini öğreneceğiz. XML hiyerarşik ve özyineli yapısı sayesinde günümüz uygulamalarında standartlaşmış bir veri iletim ve depolama biçimidir. Özellikle Web 2.0 ile önemi web tarafında da iyice ortaya çıkan XML biçimli dosyaları uygulamalarımızda işlemek kaçınılmaz olduğuna göre bu işin Java’da nasıl yapıldığına bir göz atalım. Geliştirdiğimiz uygulamaya göre XML’den veri okuyor olabileceğimiz
      gibi ürettiğimiz veriyi XML biçiminde yazmak da isteyebiliriz. Okuyup yazdığımız XML biçimi standartlaşmış, dünya çapında kullanılan bir biçim olabileceği gibi (RSS,XSPF), biçimini bizim geliştirdiğimiz veriler de olabilir. Örneğin bir çoklu ortam oynatıcısı(multimedia player) geliştirdiğimizi düşünelim. Oynatmak istediğimiz mp3 dosyaları olsun video dosyaları olsun bunların bir listede kayıtlı olması lazım. XSPF (XML Sharable Playlist Format) bu listeyi XML biçiminde saklamaya yarayan bir
      standarttır.&lt;br /&gt; &lt;span id="more-357"&gt;&lt;/span&gt; &lt;/p&gt; &lt;pre class="brush: xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt; &amp;lt;playlist version="1" xmlns="http://xspf.org/ns/0/"&gt; &amp;lt;trackList&gt; &amp;lt;track&gt; &amp;lt;location&gt;LimeWire/Saved/Melihat Gülses - Incesaz - Cok Asigin Var Diyorlar.mp3&amp;lt;/location&gt; &amp;lt;/track&gt; &amp;lt;track&gt; &amp;lt;location&gt;file:///media/VM/MP3/Aldirma Gonul.mp3&amp;lt;/location&gt; &amp;lt;/track&gt;
      &amp;lt;/trackList&gt; &amp;lt;/playlis &lt;/pre&gt; &lt;p&gt;Eğer bu biçimi desteklemek istiyorsak yukarıdaki XML dosya tipini okuyabiliyor olmalıyız. Java’da XML işlemlerini yapabilmek için bir org.w3c.dom.Document arayüzünü gerçekleyen bir nesne oluşturmalıyız. Bu nesne XML ağacını (XML içeriğine hiyerarşik yapısından dolayı verilen ad) tüm özellikleriyle hafızada tutar. Herhangi bir XML dosyasından Document nesnesi oluşturma işlemini ise DocumentBuilder sınıfı yapar. DocumentBuilder sınıfı soyut
      bir sınıf olduğundan farklı alt sınıfları tarafından farklı XML parçalama (parse) algoritmaları gerçeklenir. Bu algoritmalar iteratif yada öz yineli (recursive) olabilir. DocumentBuilder nesnesini ise DocumentBuilderFactory sınıfı üzerinden elde ederiz. Bu işlemin kodunu görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt; DocumentBuilder builder = null; Document doc = null; try { builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); doc = builder.parse(new File(fileName)); } catch
      (ParserConfigurationException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } catch (SAXException ex) { ex.printStackTrace(); } &lt;/pre&gt; &lt;p&gt;Document nesnesi elde edildikten sonra ihtiyacımız olan XML elemanlarına ulaşma kolaydır. Örneğin yukarıdaki örnek XML dosyasındaki etiketleri arasındaki veriyi almak istiyorsak Document arayüzünün getElementsByTagName metodunu kullanabiliriz. Bu metod bize bir düğüm listesi döndürecektir. Bu düğüm listesi üzerinden bir
      bir giderek tüm metinlerini okuyabiliriz. Eğer dosyanın tamamına düğüm düğüm ulaşmak istiyorsak XML’in ağaç yapısından yararlanmalıyız. Bunun için önce kök düğüme ulaşmalıyız. Document arayüzünün getDocumentElement metodu bize kök elemanı verecektir. Bu kök elemanın çocuk elemanlarına oradan da onların çocuklarına gidebiliriz. Yukarıdaki XML örneğinden location etiketleri arasındaki metni okumak istersek :&lt;/p&gt; &lt;pre class="brush: java"&gt; NodeList songs =
      doc.getElementsByTagName("location"); if(songs.getLength() != 0) { model = new PlayListModel(); } for (int i = 0; i &amp;lt; songs.getLength(); i++) { model.addSong(songs.item(i).getTextContent()); } &lt;/pre&gt; &lt;p&gt;Burada getElementsByTagName ve getTextContent metodlarına dikkat edelim. getTextContent metodu Node arayüzüne dahil olup o düğümün metin içeriğini almaya yarar.&lt;br /&gt; XML Yazma işlemi de yine okuma işlemi gibi Document nesneleri üzerinden yürütülür. Hafızadaki herhangi bir
      veriyi XML olarak yazabilmek için öncelikle bu veriden bir DOM ağacı oluşturmalıyız. Örneğin elimizdeki şarkı listesinden DOM ağacı oluşturmak için :&lt;/p&gt; &lt;pre class="brush: java"&gt; private static Document createDOM(final IPlayListModel playListToBeExported) throws DOMException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = null; Document doc = null; Element root = null; try { builder = factory.newDocumentBuilder(); doc =
      builder.newDocument(); root = (Element) doc.createElement("playlist"); doc.appendChild(root); } catch (ParserConfigurationException ex) { ex.printStackTrace(); } if(root != null) { List songList = playListToBeExported.getSongList(); for(int i = 0; i &amp;lt; songList.size(); i++) { Element el = doc.createElement("location"); el.setTextContent((String)songList.get(i)); // el.setNodeValue(); root.appendChild(el); } } return doc; } &lt;/pre&gt; &lt;p&gt;DOM ağacında herhangi bir düğüme çocuk düğüm
      eklemek için appendChild metodunu, herhangi bir düğümün metin içeriğini girmek için ise setTextContent metodunu kullanıyoruz. DOM ağacımızı dosyaya yazmak için ise javax.xml.transform paketi sınıflarını kullanabiliriz. Bu paketten Source, Result arayüzleri Transformer soyut sınıfı aracılığıyla herhangi bir DOM ağacını çeşitli çıktılara yönlendirebiliriz. DOM ağacımızı dosyaya yazmak için : &lt;/p&gt; &lt;pre class="brush: java"&gt; private static void writeDocToFile(Document doc, String fileName) {
      try { JFileChooser ch = new JFileChooser(); if (ch.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) { Source source = new DOMSource(doc); File file = new File(ch.getSelectedFile().getAbsolutePath()); Result result = new StreamResult(file); Transformer xformer = TransformerFactory.newInstance().newTransformer(); xformer.transform(source, result); } } catch (TransformerConfigurationException e) { } catch (TransformerException e) { } } &lt;/pre&gt; &lt;p&gt;İlgili
      Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=226" rel="bookmark" title="Permanent Link: Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri"&gt;Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri&lt;/a&gt; &lt;small&gt;Bu derste sizlere Java’nın dosya işlemlerinden bahsedeceğim. Üç bölümlük serinin...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and
      Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=291" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma"&gt;NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma&lt;/a&gt; &lt;small&gt; Sitede yaptığım anketler
      sonucunda java video derslerimizin sesli anlatımlı...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 01 Oct 2009 17:12:34 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Sobel Kenar Algılama Algoritması</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=334</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/y1hdeLVHoQc/</link>
      <description>&lt;p id="top"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/sobel2.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/sobel2.png" title="sobel2" height="180" width="470" alt="sobel2" class="aligncenter size-full wp-image-340" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Adı:&lt;/strong&gt;Sobel Kenar Algılama Algoritması (Sobel Edge Detection)&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Türü:&lt;/strong&gt; Görüntü
      İşleme Algoritması&lt;br /&gt; &lt;strong style="color: blue;"&gt;Açıklama:&lt;/strong&gt; Sobel kenar algılama algoritması görüntü işleme algoritmaları arasında en çok bilinenlerdendir. Verilen herhangi bir resimdeki kenarları elde etmeye yarar. Böylelikle resimler içindeki isteğe yönelik nesneler algılanıp gerekli işlemler yapılabilir. Sobel algoritmasında iki adet konvolusyon kerneli kullanılır. Bunlardan birisi yatay kenarları bulmaya yararken diğeri dikey kenarları bulmaya yarar. Bu kerneller
      görüntü içerisinde ışık yoğunluk değişiminin ani olduğu yerleri belirlememize yarar. Bir nevi türev yaklaşımıdır. Bu kerneller sırasıyla : &lt;/p&gt; &lt;table&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;-1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;-2&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;-1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;Yatay Sobel
      Kernel&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;-1&lt;/td&gt; &lt;td&gt;-2&lt;/td&gt; &lt;td&gt;-1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;Dikey Sobel Kernel&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;şeklindedir. Gradyanlar
      (kernel uygulamasından sonraki yoğunluk değerleri) herhangi bir pixel için hesaplandıktan sonra büyüklükleri hesaplanarak kenarlar bulunmuş olur. Gradyan büyüklüğü iki gradyanın kareleri toplamının karekökü olarak hesaplanır. Java’da geliştirilmiş örnek bir sobel filtresini aşağıdan indirebilirsininiz.&lt;br /&gt; Note: There is a file embedded within this post, please visit this post to download the file.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=128" rel="bookmark" title="Permanent Link: K-Orta Kümeleme Algoritması"&gt;K-Orta Kümeleme Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı: K-Orta Kümeleme Algoritması(K-Means Clustering) Algoritma Türü: Kümeleme...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=21" rel="bookmark" title="Permanent Link: Seçim Sıralama(Selection Sort) Algoritma Appleti"&gt;Seçim Sıralama(Selection Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma
      Adı: Seçim Sıralama Algoritması(Selection Sort) Algoritma Türü: Sıralama Algoritması...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü: Sıralama...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 17 Sep 2009 20:30:51 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Her Çocuğun Rüyası Charlie’nin Çikolata Fabrikası</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=310</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/gWdot-lYi70/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 479px;" id="attachment_323" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/ccf.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/ccf.png" title="Charlie'nin Çikolata Fabrikası " height="199" width="469" alt="Charlie'nin Çikolata Fabrikası " class="size-full wp-image-323" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Charlie'nin Çikolata Fabrikası &lt;/p&gt;&lt;/div&gt;&lt;br
      /&gt; Sizi bilmem ama ben küçükken ekmek üstü sarelle ziyafetine bayılırdım. Malum ailenin maddi durumu da pek öyle ahım şahım olmadığından annem o sarelleden maksimum sayıda ekmek dilimi çıkarmakta ustaydı. Peki ya annem evde olmayınca ne olurdu. Tabi ki sarelle kavanozuna bir iki parmak daldırılırdı. O dönemlerde insan çikolata denizinde balık olmak ister de anca ekmek dilimiyle yetinirdi. İşte Charlie’nin Çikolata Fabrikası bu felsefe üzerine bina edilmiş eğitici yanı ağır basan bir film.
      Fantastik filmlerin meşhur üçlüsü Tim Burton, Johnny Depp ve Helena Bonham Carter’ın hayata geçirdiği filmde ufak bir veledin dünyanın en meşhur çikolata fabrikası olan Wonka diyarında geçirdiği yolculuk anlatılmakta.&lt;p&gt;&lt;/p&gt; &lt;p&gt;Filmin eğitici yanına pek değinmek istemiyorum. Açgözlülüğün kötülüğü üzerine çocuklara sosyal mesajlar vermeye çalışılıyor filmde. Kısaca&lt;br /&gt; &lt;/p&gt;&lt;blockquote&gt; Mütevazi ol insan evladı &lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt; demek
      istiyor masal yazarı. O değil de asıl fantastik üçlüyü yazmak istiyorum. Bu arakadaşlar galiba çocukluklarını yaşayamamışlar, nerede masal var onu beyaz perdeye yapıştırıyorlar. Sanki gerçek hayatta değil bu şahıslar kendileri de birer masal kahramanı. Şu Johnny Depp denen adamın bir kadın kılıklı erkek rolü oynamadığı kalmıştı onu da bu filminde gördüm. Nedir o gülüş, o saçlar falan. Bir de bu adamın çocukken çikolata yiyememek içine oturmuş, sonra da oturmuş çikolatadan dünya kurmuş. Helena bacı
      için ise söyleyeceğim tek şey var artık o siyah eldivenlerden kurtulma vakti geldi. Hatun annesinden gotik doğmuş sanki, tarz olayı bu kadar da abartılmaz ki. Bu ablanın siyah elbise giymediği şöyle hanım hanımcık giyindiği, gotik takılmadığı bir film bilen varsa benimle paylaşsın lütfen. Çağımızın masal dedesi Tim Burton’a diyecek laf yok.&lt;br /&gt; Şaka bi yana yaptığı her işte bu kaliteyi yakalayabilen bir takım var mı bilmiyorum. Takdir ediyorum, takip ediyorum, severek izliyorum.&lt;/p&gt;
      &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Fri, 04 Sep 2009 10:27:24 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=291</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/XOZlHk08tn4/</link>
      <description>&lt;p id="top"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/netbeans-stamp.gif"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/netbeans-stamp.gif" title="Gerekli NetBeans Sürümü" height="114" width="114" alt="Gerekli NetBeans Sürümü" class="alignright size-full wp-image-292" /&gt;&lt;/a&gt;&lt;br /&gt; Sitede yaptığım anketler sonucunda java video derslerimizin sesli anlatımlı olması gerektiğine karar verdim. Video derslerle ilgili yaptığım ikinci ankette ise
      derslerin NetBeans ile anlatılması çoğunluk tarafından istenmekte. Bu doğrultuda ilk video dersimi yayınlıyorum. Bu video derste mp3 dosyalarından id3 etiketlerini okuyarak binary dosya okuma yöntemini göstereceğim. Sesli anlatım nispeten yazılıya göre zor olduğundan kötü olabilir. Yorumlarınızı bekliyorum.&lt;br /&gt; &lt;/p&gt;&lt;div style="width: 480px;" id="attachment_299" class="wp-caption aligncenter"&gt;&lt;a
      href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum1.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/id3reader_site.png" title="NetBeans Video Ders #4 Bölüm 1" height="305" width="470" alt="NetBeans Video Ders #4 Bölüm 1" class="size-full wp-image-299" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;NetBeans Video Ders #4 Bölüm 1&lt;/p&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style="width: 480px;" id="attachment_299" class="wp-caption
      aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum2.htm"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/id3reader_site.png" title="NetBeans Video Ders #4 Bölüm 2" height="305" width="470" alt="NetBeans Video Ders #4 Bölüm 2" class="size-full wp-image-299" /&gt;&lt;p class="wp-caption-text"&gt;NetBeans Video Ders #4 Bölüm 2&lt;/p&gt;&lt;/a&gt;&lt;/div&gt;&lt;a
      href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum2.htm"&gt;&lt;br /&gt; DEVAM EDECEK&lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;/a&gt;&lt;ol&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum2.htm"&gt;&lt;/a&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screencast/netbeans_id3reader_bolum2.htm"&gt;&lt;/a&gt;&lt;a href="http://orhanbalci.net/tr/?p=32" rel="bookmark" title="Permanent
      Link: Netbeans Video Ders (Screencast) #1 JUnit Birim Test"&gt;Netbeans Video Ders (Screencast) #1 JUnit Birim Test&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme
      tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=54" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #3 Kod Şablonları"&gt;NetBeans Video Ders (Screencast) #3 Kod Şablonları&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 23 Aug 2009 12:43:48 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Berber Dükkânından Diyaloglar</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=252</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/7fjWpm-uwNI/</link>
      <description>&lt;p id="top"&gt;&lt;/p&gt;&lt;div style="width: 480px;" id="attachment_287" class="wp-caption aligncenter"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/berber.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/berber.png" title="Berber Dükkânından Diyaloglar" height="180" width="470" alt="Berber Dükkânından Diyaloglar" class="size-full wp-image-287" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Berber Dükkânından
      Diyaloglar&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;Meseleye giriş yapmadan belirtmek isterim ki bu yazı blogum için bir ilk teşkil ediyor. 2007 yılında yayına başlayan Sekkaşı’nın Bayırı’nda prensip gereği şimdiye kadar günlük tarzında herhangi bir yazı yayımlamadım. Bu yazıyla başlayarak bu kuralı tarihin tozlu sayfalarına göndermeyi planlıyorum. &lt;/p&gt; &lt;p&gt;Hafta sonu arkadaşımın düğününe icabet etmek amacıyla Anadolu’muzun güzide şehirlerinden birindeydim. İstanbul’dan gecenin
      geç saatlerinde başladığım otobüs yolculuğu ertesi sabahın erken saatlerinde sonlandı. Şehrin adını özellikle zikretmek istemiyorum. Pek saçına sakalına özen gösteren birisi olmadığım için yine sakal traşı olmadan yola çıkmıştım. Sonra birden aklıma “düğün” sebebiyle orada olduğum dolayısıyla da traş olmam gerektiği aklıma geldi. Şöyle bir çarşı turu attıktan sonra mağazaların, dükkânların büyük çoğunluğunun kepenk kaldırmadığını gördüm. Tamam hafta sonu olabilir, pekâla sabah 9 olabilir ama benim
      esnaflık anlayışım dükkânı erken açmak olduğundan durumu garipsedim. 15 20 dakikalık bir yürüyüşten sonra nihayet açık bir berber dükkânı bulup daldım içeri. 3 koltuklu klasik bir berber dükkânıydı burası. Koltuklardan birisi doluydu. Hemen ortadaki boş koltuğa kuruldum. Klasik soruya :&lt;/p&gt; &lt;pre&gt;- Sakal &lt;/pre&gt; &lt;p&gt;diyerek cevap verdim.&lt;/p&gt; &lt;pre&gt;- Şu saçları da geriye tararsan tam olacak. &lt;/pre&gt; &lt;p&gt;Sabah rahatsız olduğum konuyu sordum berbere:&lt;/p&gt;
      &lt;pre&gt;- Buraların yabancısıyım. Hep böyle geç mi açar esnaf dükkânını buralarda? Sabahtan beri açık berber dükkânı arıyorum. - Tok esnaf &lt;/pre&gt; &lt;p&gt;Öyle ya tok esnaf paraya ihtiyacı yok. Ülkenin hatta dünyanın içinde bulunduğu durumu düşünürsek bazılarına kriz teğet geçiyor hakkaten. Berber sakalımı sabunlarken yan koltuğa bir müşteri oturuyor. Konuşmalardan müşterinin düğün hazırlığı yapan damat adayı olduğunu anlıyorum. Dükkânın yerli müşterisi olduğu da çıkıyor kelimelerden. Bu
      arada berber iklisi koyu bir muhabbette dalıyor aralarında:&lt;/p&gt; &lt;pre&gt;Berber1 : Abi tatile gidecem ben. Berber2 : Git git iyi olur. Nereye gidecen? Berber1 : Marmaris yada Turgutreis. Neresi daha güzel sence ? Berber2 : Hadi len ordan sen daha şuraya pikniğe gidemezsin ne Marmaris'i &lt;img src="http://orhanbalci.net/tr/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; ? Berber1 : Abi ciddiyim neresi güzel sen gitmiştin oralara. Berber2 : Marmaris güzel. Hem halk
      plajı var beleş. Berber1 : Abi para mühim değil. Hem öyle ben halk malk uğraşamam kalabalık olur. Berber2 : Ulan cebinde harçlık yok bir de halk malk uğraşamam diyosun. Gir özel plaja bayıl giriş parası, bayıl şemsiye parası, bayıl şezlong parası göreyim ben seni. Hem Turgutreis'de cami yok. Berber1 : Küçük mescid de mi yok abi. Berber2 : Yok Berber1 : Abi girerim otele kılarım namazı ne olacak. Berber2 : He bi de plajdan otele namaz kılmaya gideceksin. &lt;/pre&gt; &lt;p&gt;Parasını halktan kazanan
      esnafımız bile halk olmaktan bıkmış baksanıza halk plajına gitmeye imtina ediyor. Sakal traşım bitip saçım tarandıktan sonra borcumu sorup “K” lirayı berbere ödedim. Günün kalan kısmında damat adayı arkadaşımla buluştuk. Sabah çorba faslından sonra arkadaşı damat traşı olmak üzere kuaföre götürdük. Berber değil ha kuaför, yanlış anlaşılmasın. Berberle kuaför arasındaki farkı söylememe gerek yok zaten çalışanlar arasındaki yumuşaklık katsayısı kendini zonk diye belli ediyor. Kuaför salonu her ne
      kadar&lt;br /&gt; daha çekiciymiş gibi görünse de size garanti edebilirim ki berber dükkânı kuaför salonundan daha bakımlıydı.&lt;br /&gt; Her neyse arkadaşın damat traşını bitirdikten sonra borcumuzu sorduk tekrar. “10K” borcu duyunca biraz yadsımadık değil. Tamamdır damat traşıdır, fondotenidir, hedesidir, hödösüdür lakin insaftır. Altı üstü bir traştır. Ne kadar pazarlık ettiysek de “10K” lira borcumuzu ödedik.&lt;br /&gt; Velhasılı kelam berber dükkânında yan koltukta traş olan damat adayımız “K”
      liraya traş olurken, kuaför salonunda traş olan damat adayı arkadaşım “10K” liraya traş oldu. Yani berber abim sen ne kadar benim halk plajında yerim yok desen de halksın hem de dibine kadar. İyi ki öylesin orası ayrı mesele. Kuaför salonundaki arkadaşa da bir tavsiye biraz daha halk olsun. Hem kim bilir halk olmak yarar belki.&lt;/p&gt; &lt;p&gt;İlgili Yazı Yok.&lt;/p&gt;</description>
      <pubDate>Tue, 11 Aug 2009 17:20:08 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 9 – Dosya Okuma/Yazma İşlemleri</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=226</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/AWfudVIxAc8/</link>
      <description>&lt;p id="top"&gt;Bu derste sizlere Java’nın dosya işlemlerinden bahsedeceğim. Üç bölümlük serinin ilkinde genel dosya girdi çıktı mekanizmasından bahsedip metin dosyalarını nasıl okuyup yazabileceğimize bakacağız. Java’da üm girdi çıktı işlemleri, bu dosya olabilir, network soketi olabilir, Stream (akım) sııfları vasıtasıyla gerçekleştirilir. Stream sınıflarını içerisinden veri akan yollar şeklinde düşünebilirsiniz. Bu sınıflar içerisindeki verilere ve buffering (tamponlama) vs gibi
      özelliklerine göre birbirlerinden ayrılırlar. Genel olarak taşıdıkları verilere göre üçe ayrılırlar:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;İkilik Veri Akımları (Byte Streams) : İkili tipteki dosyaları okuyup yazmakta kullanılırlar&lt;/li&gt; &lt;li&gt;Karakter Akımları(Char Streams): Metin belgeleri okuyup yazmakta kullanılırlar&lt;/li&gt; &lt;li&gt;Nesne Akımları(Object streams): Serializable olan Java nesnelerini okuyup&#160; yazmakta kullanılırlar&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Bu sınıfların dışında
      akım sınıflarının özelliklerini değiştiren sarmalayıcı akım sınıfları da mevcuttur. Örneğin BufferedReader sınıfı herhangi bir Reader sınıfını sarmalayarak tamponlama özelliği katar. &lt;/p&gt; &lt;p&gt;İlk olarak karakter akımlarını incelemeye çalışalım. Yazılım geliştirme sürecince çokça karşımıza çıkan metin dosyalarını Java’da okumak için &lt;strong&gt;Reader&lt;/strong&gt; soyut sınıfından türeyen &lt;strong&gt;InputStreamReader&lt;/strong&gt; alt sınıfı olan
      &lt;strong&gt;FileReader&lt;/strong&gt; sınıfı kullanılır. Dosyaya yazmak için ise API’de bu sınıfın muadili &lt;strong&gt;FileWriter&lt;/strong&gt; sınıfı mevcuttur. Örnek olarak herhangi bir metin dosyasının satır başlarına satır numarasını ekleyen şu kod satırlarını inceleyelim:&lt;/p&gt; &lt;pre class="brush: java"&gt; FileWriter fw = null; try { int lineNumber = 1; FileReader fr = new FileReader(fileName); fw = new FileWriter("linenumber.txt"); int c = fr.read(); do { if ((char) c == '\n') {
      lineNumber++; fw.write(c); fw.write( Integer.toString(lineNumber)); } else { fw.write(c); } c = fr.read(); } while (c != -1); } catch (IOException ex) { Logger.getLogger(FileIOUI.class.getName()).log(Level.SEVERE, null, ex); } finally { try { fw.close(); } catch (IOException ex) { Logger.getLogger(FileIOUI.class.getName()).log(Level.SEVERE, null, ex); } } &lt;/pre&gt; &lt;p&gt;Metin dosyamızı okumak için FileReader sınıfını kullandık. Öncelikle okumak istediğimiz dosya adını kullanarak bir FileReader
      nesnesi oluşturup, bu nesne üzerinde read() metodunu çağırdık. Bu sınıfın dosyadan okumak için birden fazla metodu bulunmakla beraber burada dosyayı karakter-karakter okumamızı sağlayan int dönüş değerine sahip olan read() metodunu kullandık. Bu metodun dışarıya verdiği int tipindeki değişken aslında char tipinde bir değişken olduğundan tür dönüşüm operatörünü uygulamamızda bir sakınca yoktur yani : &lt;/p&gt; &lt;pre class="brush: java"&gt; int c = fr.read(); if ((char) c == '\n') { } &lt;/pre&gt;
      &lt;p&gt;kullanımı doğrudur. Burada son olarak dikkat etmemiz gereken husus read() metodunun dosya sonuna geldiğinde değer olarak -1 döndürmesidir. Yani dosya sonuna gelip gelmediğimizi dönüş değerinin -1 olup olmadığını kontrol ederek anlayabiliriz. &lt;/p&gt; &lt;p&gt;Metin dosyası yazmak için ise FileWriter sınıfını kullandık. Yine bu sınıfta da dosyaya yazmak için birden fazla metod bulmak mümkün. Biz burada yine karakter-karakter yazmamıza olanak sağlayan write(int) metodunu kullandık. Sadece
      satır başlarına yazdırmak isediğimiz satır sayısını String tipine dönüştürüp write(String) metodunu kullanarak dosyaya yazdık. Bu iki farklı kullanımı gösterirsek : &lt;/p&gt; &lt;pre class="brush: java"&gt;int c = fr.read(); if ((char) c == '\n') { lineNumber++; fw.write(c); fw.write( Integer.toString(lineNumber)); } &lt;/pre&gt; &lt;p&gt;Metin dosyalarını işlerken genellikle karakter-karakter okuma/yazma yerine kelime-kelime okuma/yazma yada satır okuma/yazma işlemlerini kullanırız. FileReader ve
      FileWriter sınıfları bu yeteneklere sahip değildir dolayısıyla bunun için sarmalayıcı sınıflar mevcuttur. Bu sınıfları ve yeteneklerini bir sonraki derste anlatacağım.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=357" rel="bookmark" title="Permanent Link: Java Dersleri 11 – XML Okuma – Yazma İşlemleri"&gt;Java Dersleri 11 – XML Okuma – Yazma İşlemleri&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın XML işlemleri için kullanılan sınıflarının
      genel özelliklerini...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=291" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma"&gt;NetBeans Video Ders (Screencast) #4 İkilik (Binary) Dosya Okuma&lt;/a&gt; &lt;small&gt; Sitede yaptığım anketler sonucunda java video derslerimizin sesli anlatımlı...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri
      4 – Erişim Denetleyicileri (Access Modifiers)"&gt;Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 04 Aug 2009 10:33:43 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=176</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/CJQoWjiMGlU/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın gömülü sınıf yapısını öğreneceğiz. Java programlama dili kullanıcıya bir sınıf içerisinde başka bir sınıf tanımlama olanağı sağlar. Bu tür sınıflara &lt;strong&gt;Gömülü Sınıf&lt;/strong&gt; (Nested Class) adı verilir. Gömülü sınıflar statik ve statik olmayan gömülü sınıflar olmak üzere ikiye ayrılırlar. Statik olmayan gömülü sınıflara &lt;strong&gt;İç Sınıf&lt;/strong&gt;(Inner Class) adı verilir. Gömülü sınıfların üç temel faydası vardır. Bunlar
      :&lt;/p&gt; &lt;ol&gt; &lt;li&gt; Sınıfların Mantıksal Gruplanması : Ortak iş yapan sınıfların bir arada bulunmasını sağlayarak daha sağlıklı API’ler oluşturmanızı sağlar&lt;/li&gt; &lt;li&gt; Daha İyi Kapsülleme : Sınıf değişkenlerinin private kalmasını sağlayarak daha iyi kapsülleme sağlar&lt;/li&gt; &lt;li&gt; Kod Okunabilirliği : Üst seviye sınıflar altında iş gören gömülü sınıflar kod okunabilirliğini arttırır.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Gömülü sınıf hiyerarşisi aynı zamanda arayüzler için
      de geçerlidir. Yani arayüzlerde birbirleri içerisinde tanımlanabilirler. Java JDK içerisinde gömülü sınıf kullanımına örnek olabilircek çok sayıda sınıf ve arayüz vardır. Bunlardan bir tanesini inceleyelim :&lt;/p&gt; &lt;pre class="brush: java"&gt;//üst seviye arayüz tanımı public interface Map&amp;lt;K ,V&gt; { int size(); boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); V get(Object key); V put(K key, V value); V remove(Object key); void putAll(Map&amp;lt;?
      extends K, ? extends V&gt;m); void clear(); Set&amp;lt;K&gt; keySet(); Collection&amp;lt;V&gt; values(); //gömülü arayüze referans var Set&amp;lt;Map.Entry&amp;lt;K, V&gt;&gt;; entrySet(); //gömülü arayüz tanımı interface Entry&amp;lt;K ,V&gt; { K getKey(); V getValue(); V setValue(V value); boolean equals(Object o); int hashCode(); } boolean equals(Object o); int hashCode(); } &lt;/pre&gt; &lt;p&gt;Örnekte görüldüğü üzere Map arayüzünün altında Entry gömülü arayüzü tanımlanmış ve&lt;/p&gt; &lt;pre
      class="brush: java"&gt;//gömülü arayüze referans var Set&amp;lt;Map.Entry&amp;lt;K, V&gt;&gt;entrySet(); &lt;/pre&gt; &lt;p&gt;metod imzasında gömülü arayüz kullanılmıştır. Bu kullanımdan yola çıkarak gömülü arayüz/sınıf tanımlarına nasıl ulaşabiliriz onu görelim. Burada yine statik gömülü sınıflar ve iç sınıflar arasında ayrım yapmalıyız. Statik gömülü sınıftan bir nesne oluşturmak istiyorsak :&lt;/p&gt; &lt;pre class="brush: java"&gt;ÜstSeviyeSınıf.StatikGömülüSınıf s = new
      ÜstSeviyeSınıf.StatikGömülüSınıf(); &lt;/pre&gt; &lt;p&gt;Statik gömülü sınıftan bir nesne oluşturmak için üst seviye sınıftan nesne oluşturmamıza gerek yoktur. Oysa ki iç sınıflar üst seviye sınıf olmadan oluşturulamazlar. Yani statik olmayan iç sınıfların varlığı üst seviye sınıfa bağlıdır. Herhangi bir iç sınıfdan nesne oluşturmak için ise :&lt;/p&gt; &lt;pre class="brush: java"&gt;ÜstSeviyeSınıf s = new ÜstSeviyeSınıf(); ÜstSeviyeSınıf.İçSınıf i = s.new İçSınıf(); &lt;/pre&gt; &lt;p&gt;Burada en
      çok dikkat etmemiz gereken kullanım &lt;strong&gt;s.new&lt;/strong&gt; kullanımıdır.&lt;/p&gt; &lt;p&gt;Sınıf tanımı veya herhangi bir metod tanımı içinde isim vermeden yeni bir sınıf tanımı yapılabilir. Bu şekilde tanımlanan sınıflara isimsiz (anonymous) sınıflar denir.&#160; İsimsiz sınıflar sadece tanımlandıkları yerde kullanılırlar.&#160; En klasik kullanım alanları …Listener (ActionListener,MouseMotionListener vs) gerçeklemeleridir. Örneğin NetBeans tarafından düğme kontrolü için üretilen
      kodları inceleyelim :&lt;/p&gt; &lt;pre class="brush: java"&gt; jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); &lt;/pre&gt; &lt;p&gt;Burada &lt;strong&gt;addActionLisener&lt;/strong&gt; metodu parametre olarak &lt;strong&gt;ActionListener&lt;/strong&gt; arayüzünü gerçekleyen bir nesne alır.&#160; Bu nesne isimsiz olarak tanımlanıp &lt;strong&gt;ActionListener’da
      &lt;/strong&gt;gerçeklenmesi gereken &lt;strong&gt;actionPerformed &lt;/strong&gt;metodunu içerir. Görüldüğü gibi sadece sınıf tanımı yapılıp sınıfa herhangi bir isim verilmemiştir.&#160; İsimsiz sınıf tanımlama sentaksı&lt;/p&gt; &lt;pre class="brush: java"&gt; new Sınıfİsmi/Arayüzİsmi () {} &lt;/pre&gt; &lt;p&gt;şeklindedir. Eğer &lt;strong&gt;Sınıfİsmi &lt;/strong&gt;verilmişse isimsiz sınıf bu sınıftan türer. Eğer &lt;strong&gt;Arayüzİsmi &lt;/strong&gt;verilmişse isimsiz sınıf bu arayüzü
      gerçekler.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=154"
      rel="bookmark" title="Permanent Link: Java Dersleri 7 – Çok Biçimlilik (Polymorphism)"&gt;Java Dersleri 7 – Çok Biçimlilik (Polymorphism)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne
      yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 13 Jul 2009 18:49:12 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 7 – Çok Biçimlilik (Polymorphism)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=154</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/yLcP786DMi0/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği nasıl gerçeklediğini öğreneceğiz. Çok biçimlilik aynı tip değişken üzerinden birbirinden farklı davranışlar elde etme tekniğidir. Programlama dillerinin dinamik bağlama (dynamic binding) yada koşum zamanı bağlama (runtime binding) özelliğinden faydalanılarak hayata geçirilir. Tabiki dinamik bağlamadan yararlanabilme için metod ezme (method overriding) tekniğini bilmemiz gerekiyor.
      Öncelikle bahsettiğimiz terimleri örneklerle açıklayalım. Metod ezme işlemi kalıtım esnasında ana sınıfta halihazırda tanımlı olan methodu yeniden yazarak ana sınıftaki metodu geçersiz kılma işlemidir. Örneğin :&lt;br /&gt; &lt;span id="more-154"&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre class="brush: java"&gt; public class KMeansCluster { public String toString() { return "KMeansCluster"; } } &lt;/pre&gt; &lt;p&gt;yukarıdaki kod parçasında KMeansCluster sınıfı varsayılan ana sınıfı olan Object (Java’da her
      sınıf Object sınıfından türer)&lt;br /&gt; sınıfının toString metodunu ezmiştir. Bu metod KMeansCluster cinsinden herhangi bir nesnenin print() metodlarından herhangi birine verildiği zaman çalışır yani : &lt;/p&gt; &lt;pre class="brush: java"&gt;KMeansCluster kmc = new KMeansCluster(); System.out.print(kmc); &lt;/pre&gt; &lt;p&gt;satırları ekrana KMeansCluster yazacaktır. Burada dikkat etmemiz gereken iki temel nokta var : &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Ezdiğimiz metodların imzaları aynı olmalıdır.
      Metod imzası ise metod adı, metod parametre sayısı ve metod parametre tiplerinden oluşur.&lt;/li&gt; &lt;li&gt;static tanımlanan metodlar ezilemezler&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Dİnamik bağlama referans tiplerinin derleme zamanında değil de çalışma zamanında atanması esasında dayanır. Bir örnekle açıklarsak : &lt;/p&gt; &lt;pre class="brush: java"&gt; public class ClusteringBase { public void cluster() { System.out.println("Cluster Base"); } } public class KMeansClustering extends ClusteringBase
      { public void cluster() { System.out.println("KMeansClustering"); } } public class HierarchicalClustering extends ClusteringBase { public void cluster() { System.out.println("HierarchicalClustering"); } } &lt;/pre&gt; &lt;p&gt;Yukarıda bir tane ana sınıf (ClusteringBase) iki tane de bu ana sınıftan türeyen alt sınıf tanımladık(KMeansClustering,HierarchicalClustering). Alt sınıflarda cluster(kümeleme) metodunu ezdik. Şimdi bu sınıfları kullanarak çok biçimlilik esasına göz atalım : &lt;/p&gt; &lt;pre
      class="brush: java"&gt;ClusteringBase cluster1 = new ClusteringBase(); ClusteringBase cluster2 = new KMeansClustering(); ClusteringBase cluster3 = new HierarchicalClustering(); cluster1.cluster(); cluster2.cluster(); cluster3.cluster(); &lt;/pre&gt; &lt;p&gt;Buradaki &lt;/p&gt; &lt;pre class="brush: java"&gt;ClusteringBase cluster2 = new KMeansClustering(); ClusteringBase cluster3 = new HierarchicalClustering(); &lt;/pre&gt; &lt;p&gt;ifadeleri kalıtım kuralları çerçevesinde doğrudur. Yani bir üst
      sınıf referansına alt sınıf referansı atanabilir(Tersi yanlıştır).&lt;br /&gt; Dikkat etmemiz gereken kısım üst sınıf referansıyla yapılam cluster() metod çağrımlarıdır. Burada referans tipi her ne kadar&lt;br /&gt; üst sınıf olan ClusteringBase tipinde olsa da çağrılan metodlar çalışma zamanında (runtime) belirlenerek ilgili alt sınıfların metodlarının çağırımı sağlanır. Yukarıdaki kod parçası :&lt;/p&gt; &lt;pre class="brush: java"&gt;ClusterBase KMeansClustering HierarchicalClustering &lt;/pre&gt;
      &lt;p&gt;çıktısını verir. Çok biçimliliğin yazılımcıya sağladığı en büyük avantaj farklı türden nesneleri ana sınıflarını baz alarak aynı ortamda yönetebilme ve gerektiğinde özel fonksiyonaliteyi tekrar kazanabilme avantajıdır.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi
      (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a
      href="http://orhanbalci.net/tr/?p=176" rel="bookmark" title="Permanent Link: Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)"&gt;Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın gömülü sınıf yapısını öğreneceğiz. Java programlama dili...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 24 Jun 2009 18:12:28 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: K-Orta Kümeleme Algoritması</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=128</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/cxzRpnrB_EA/</link>
      <description>&lt;p id="top"&gt;&lt;a href="http://orhanbalci.net/tr/wp-content/uploads/screenshot-k-orta-kumeleme-algoritmasi.png"&gt;&lt;img src="http://orhanbalci.net/tr/wp-content/uploads/screenshot-k-orta-kumeleme-algoritmasi-300x253.png" alt="screenshot-k-orta-kumeleme-algoritmasi" title="screenshot-k-orta-kumeleme-algoritmasi" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span id="more-128"&gt;&lt;/span&gt;&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Adı:&lt;/strong&gt; K-Orta Kümeleme
      Algoritması(K-Means Clustering)&lt;br /&gt; &lt;strong style="color: blue;"&gt;Algoritma Türü:&lt;/strong&gt; Kümeleme Algoritması&lt;br /&gt; &lt;strong style="color: blue;"&gt;Açıklama:&lt;/strong&gt; K-Orta kümeleme algoritması varolan veriyi K nokta etrafında toplamaya yarar.&lt;br /&gt; Bu algoritmada önemli olan veriler arası yakınlık-uzaklık tanımlamasıdır. Örneğin iki boyutlu yada üç boyutlu nokta verilerinin benzerliğini geometrik olarak hesaplayabilirken iki renk arasındaki benzerlik
      bağıntısını kurmak tamamen kullanıcıya bağlıdır. İlk olarak rastgele belirlenen küme orta noktaları her iterasyonda yeniden hesaplanarak yer değiştirir. Algoritma verilerin kümelerde sabitlenmesiyle sona erer. Bu kümeleme algoritmasının zayıf noktası küme sayısının kullanıcı tarafından belirlenmesidir. Örneğin doğası gereği iki kümeye ayrılması gereken veriyi daha fazla kümeye ayırabilir. Bunun tam tersi de mümkündür.&lt;br /&gt; Note: There is a file embedded within this post, please visit this post
      to download the file.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=334" rel="bookmark" title="Permanent Link: Sobel Kenar Algılama Algoritması"&gt;Sobel Kenar Algılama Algoritması&lt;/a&gt; &lt;small&gt; Algoritma Adı:Sobel Kenar Algılama Algoritması (Sobel Edge Detection) Algoritma...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=21" rel="bookmark" title="Permanent Link: Seçim Sıralama(Selection Sort) Algoritma
      Appleti"&gt;Seçim Sıralama(Selection Sort) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Seçim Sıralama Algoritması(Selection Sort) Algoritma Türü: Sıralama Algoritması...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=11" rel="bookmark" title="Permanent Link: Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti"&gt;Kabarcık Sıralama (Bubble Sort ) Algoritma Appleti&lt;/a&gt; &lt;small&gt;Algoritma Adı: Kabarcık Sıralama Algoritması (Bubble Sort) Algoritma Türü:
      Sıralama...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 18 Jun 2009 22:11:47 +0000</pubDate>
    </item>
    <item>
      <title>APIDesign - Blogs: API Podcast #2: Reentrancy</title>
      <guid isPermaLink="false">http://wiki.apidesign.org/wiki/Blogs:JaroslavTulach:Daily_Life:Podcast2</guid>
      <link>http://wiki.apidesign.org/wiki/Blogs:JaroslavTulach:Daily_Life:Podcast2</link>
      <description>Listen to &lt;a href="http://wiki.apidesign.org/wiki/Blogs:JaroslavTulach:Daily_Life:Podcast2" title="Blogs:JaroslavTulach:Daily Life:Podcast2"&gt;podcast #2&lt;/a&gt;: &lt;audio&gt;&lt;source src="http://wiki.apidesign.org/images/7/70/Apitip02-reentrant-access.mp3" type="audio/mp3"&gt;&lt;/source&gt;&lt;/audio&gt; to learn about our take on &lt;a href="http://wiki.apidesign.org/wiki/Swing" title="Swing"&gt;Swing&lt;/a&gt; and its poor reentrancy. Find out what it may mean for your own
      &lt;a href="http://wiki.apidesign.org/wiki/API" class="mw-redirect" title="API"&gt;API&lt;/a&gt; design and especially &lt;a href="http://wiki.apidesign.org/wiki/Runtime_Aspects_of_APIs" title="Runtime Aspects of APIs"&gt;Runtime_Aspects_of_APIs&lt;/a&gt; that you create. Learn to fight with that problem by maximizing the &lt;a href="http://wiki.apidesign.org/wiki/Declarative_Programming" title="Declarative Programming"&gt;declarative nature&lt;/a&gt; of your &lt;a
      href="http://wiki.apidesign.org/wiki/API" class="mw-redirect" title="API"&gt;API&lt;/a&gt;. --&lt;a href="http://wiki.apidesign.org/wiki/User:JaroslavTulach" title="User:JaroslavTulach"&gt;JaroslavTulach&lt;/a&gt; 17:43, 18 May 2009 (UTC)</description>
      <pubDate>Mon, 18 May 2009 17:43:00 +0000</pubDate>
    </item>
    <item>
      <title>APIDesign - Blogs: API PodCast #1</title>
      <guid isPermaLink="false">http://wiki.apidesign.org/wiki/Blogs:JaroslavTulach:Daily_Life:Podcast1</guid>
      <link>http://wiki.apidesign.org/wiki/Blogs:JaroslavTulach:Daily_Life:Podcast1</link>
      <description>Listen to &lt;a href="http://wiki.apidesign.org/wiki/Blogs:JaroslavTulach:Daily_Life:Podcast1" title="Blogs:JaroslavTulach:Daily Life:Podcast1"&gt;this&lt;/a&gt;: &lt;audio&gt;&lt;source src="http://wiki.apidesign.org/images/c/c9/Apitip01-for-everyone.mp3" type="audio/mp3"&gt;&lt;/source&gt;&lt;/audio&gt;! It is almost a year since we (&lt;a href="http://wiki.apidesign.org/wiki/User:JaroslavTulach" title="User:JaroslavTulach"&gt;me&lt;/a&gt; and &lt;a
      href="http://wiki.apidesign.org/wiki/GeertjanWielenga" title="GeertjanWielenga"&gt;Geertjan&lt;/a&gt;) started our regular &lt;a href="http://wiki.apidesign.org/wiki/API_Design_Tips" title="API Design Tips"&gt;API Design Tips&lt;/a&gt; podcasts. They used to be part of larger &lt;a href="http://wiki.apidesign.org/wiki/NetBeans" title="NetBeans"&gt;NetBeans&lt;/a&gt; &lt;a href="http://www.netbeans.tv/podcasts/NetBeans-Podcast-Episode-%2346-381/" class="external text" rel="nofollow"
      title="http://www.netbeans.tv/podcasts/NetBeans-Podcast-Episode-%2346-381/"&gt;podcasts&lt;/a&gt;, however recently I needed some promotion material for &lt;a href="http://wiki.apidesign.org/wiki/TheAPIBook" title="TheAPIBook"&gt;TheAPIBook&lt;/a&gt; and I decided to extract the API Tip parts. I am glad I can offer these sketches to you. Enjoy &lt;a href="http://wiki.apidesign.org/images/c/c9/Apitip01-for-everyone.mp3" class="internal" title="Apitip01-for-everyone.mp3"&gt;podcast #1&lt;/a&gt;.
      --&lt;a href="http://wiki.apidesign.org/wiki/User:JaroslavTulach" title="User:JaroslavTulach"&gt;JaroslavTulach&lt;/a&gt; 19:50, 12 May 2009 (UTC)</description>
      <pubDate>Tue, 12 May 2009 19:50:00 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: NetBeans Yerelleştirmesi İçin Gönüllüler Aranıyor</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=120</guid>
      <link>http://orhanbalci.net/tr/?p=120</link>
      <description>&lt;p id="top"&gt;NetBeans 6.7 versiyonunu İngilizce bilmeyenlerin de kullanabilmesi amacıyla Türkçeleştirmeye çalışıyoruz. Bu konuda çeviri ve test başta olmak üzere her türlü desteğe ihtiyacımız var. Çevirilere ben de el atmak istiyorum derseniz benimle &lt;strong&gt;orhanbalci@gmail.com&lt;/strong&gt; adresinden iletişime geçebilirsiniz.&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=54" rel="bookmark" title="Permanent Link:
      NetBeans Video Ders (Screencast) #3 Kod Şablonları"&gt;NetBeans Video Ders (Screencast) #3 Kod Şablonları&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=32" rel="bookmark" title="Permanent Link: Netbeans Video Ders (Screencast) #1 JUnit Birim Test"&gt;Netbeans Video Ders (Screencast) #1 JUnit Birim Test&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın.
      ...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=41" rel="bookmark" title="Permanent Link: NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi"&gt;NetBeans Video Ders (Screencast) #2 GUI Tasarımcısı Özellik Bağlama Kipi&lt;/a&gt; &lt;small&gt;Video dersi izlemek için resme tıklayın. ...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 06 May 2009 09:10:47 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=116</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/PaPgo4EzCHQ/</link>
      <description>&lt;p id="top"&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir başka deyimle arayüzler sınıflar arası iletişimde imzalanan kontratlardır. Bir arayüzü gerçekleyen sınıf o arayüze ait metodların tamamını gerçeklemek zorundadır. Java prensip olarak çoklu mirası desteklememektedir. Bunun yerine ise çoklu arayüzleri gerçekleme imkanı sağlamıştır. Arayüzleri tanımlamak için “interface” anahtar kelimesi kullanılır.&lt;br /&gt; &lt;span
      id="more-116"&gt;&lt;/span&gt;&lt;br /&gt; Örnek bir arayüz tanımı : &lt;/p&gt; &lt;pre class="brush: java"&gt;public interface IDatabaseConnection { public void initConnection(String databaseName, String userName, String password) throws SQLException; public void destroyConnection() throws SQLException; public Connection getConnection(); } &lt;/pre&gt; &lt;p&gt;Arayüzler “interface” anahtar kelimesiyle tanımlanırken herhangi bir sınıf belirli bir arayüzü gerçekleyeceğini “implements” anahtar
      kelimesiyle bildirir. Şimdi yukarıdaki arayüzü gerçekleyen sınıfa bir gözatalım :&lt;/p&gt; &lt;pre class="brush: java"&gt;public class MYSQLDatabaseConnection implements IDatabaseConnection { private Connection mysqlConnection; public MYSQLDatabaseConnection() { } public void initConnection(String databaseName, String userName, String password) throws SQLException { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } mysqlConnection =
      (Connection) DriverManager.getConnection("jdbc:mysql://localhost/" + databaseName, userName, password); mysqlConnection.setEncoding("utf8"); mysqlConnection.setCharacterEncoding("utf8"); mysqlConnection.setUseUnicode(true); } public Connection getConnection() { return mysqlConnection; } public void destroyConnection() throws SQLException { if (mysqlConnection != null) mysqlConnection.close(); } } &lt;/pre&gt; &lt;p&gt;Burada dikkat etmemiz gereken hususlar şunlardır:&lt;/p&gt; &lt;ol&gt;
      &lt;li&gt;Arayüz tanımıdaki metodlar public veya default erişim seviyesinde olabilir. &lt;/li&gt; &lt;li&gt;Arayüz kendisi public veya default erişim seviyesinde olabilir. &lt;/li&gt; &lt;li&gt;Arayüzlerde sadece final sınıf değişkeni tanımlanabilir. &lt;/li&gt; &lt;li&gt;Bir sınıf sadece bir sınıftan miras alabilirken, birden fazla arayüzü gerçekleyebilir. &lt;/li&gt; &lt;li&gt;Arayüz ile bu arayüzü gerçekleyen sınıf arasında mirastakine benzer bir ilişki vardır(is-a relationship). &lt;pre
      class="brush: java"&gt;IDatabaseConnection dc = new MYSQLDatabaseConnection(); &lt;/pre&gt; &lt;p&gt;kullanımı doğrudur.&lt;/p&gt;&lt;/li&gt; &lt;li&gt;Arayüzler birbirinden miras alabilirler.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)"&gt;Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)&lt;/a&gt; &lt;small&gt;Bu
      dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=176" rel="bookmark" title="Permanent Link: Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)"&gt;Java Dersleri 8 – İç, Gömülü ve İsimsiz Sınıflar (Inner, Nested and Anonymous Classes)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın gömülü sınıf yapısını öğreneceğiz. Java programlama
      dili...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 – Kalıtım (Inheritance)"&gt;Java Dersleri 5 – Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 05 May 2009 18:19:09 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı » Yazilim: Java Dersleri 5 – Kalıtım (Inheritance)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=103</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/xENiybCTR0M/</link>
      <description>&lt;p id="top"&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını nasıl gerçeklediğini öğreneceğiz. Yazılım terminolojisinde kalıtım bir sınıfın diğer bir sınıfın özelliklerini belirli kısıtlar çerçevesinde kazanmasıdır. Aynı kod parçalarının tekrar tekrar yazılmasını engellemenin yanı sıra nesneler arasında gerçek hayata benzer mantiki bağlar kurulmasını&lt;br /&gt; kolaylaştırır. Kalıtımın gerçeklenmesini sağlayan anahtar kelime “extends”
      dir. Örneğin :&lt;br /&gt; &lt;span id="more-103"&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre class="brush: java"&gt;public class PointPlotter extends JXGraph &lt;/pre&gt; &lt;p&gt;sınıf tanımında PointPlotter sınıfının JXGraph sınıfından miras aldığını belirtmiş oluyoruz. Buradaki JXGraph sınıfına PointPlotter sınıfının üst sınıfı denir. Kalıtım sınıflar arasında tek yönlü bir ilişki tanımlar. PointPlotter sınıfının her nesnesi aynı zamanda bir JXGraph nesnesinin özelliklerini taşımakta iken tersi yeni
      JXGraph nesnelerinin PointPlotter nesnesi özellikleri taşıması söz konusu değildir. Buradaki sınıf değişkenleri ve metodlarının miras alınmasında erişim denetleyicilerin kısıtlamaları söz konusudur.&lt;br /&gt; Erişim denetleyicilerin anlatımı için &lt;a href="http://orhanbalci.net/tr/?p=92"&gt;buraya&lt;/a&gt; bakabilirsiniz. Bit örnekle kalıtım mekanizmasının nasıl işlediğini daha iyi anlayalım: &lt;/p&gt; &lt;pre class="brush: java"&gt;package net.orhanbalci.data; /** * * @author Orhan BALCI */
      public class Point2D&amp;lt;t&gt; { protected T x_; protected T y_; public Point2D(T x_, T y_) { this.x_ = x_; this.y_ = y_; } public Point2D(Point2D&amp;lt;/t&gt;&amp;lt;t&gt; p) { this.x_ = p.getX(); this.y_ = p.getY(); } public Point2D() { } public T getX() { return x_; } public void setX(T x) { this.x_ = x; } public T getY() { return y_; } public void setY(T y) { this.y_ = y; } @Override public String toString() { return "Point2D ["+x_+"," +y_+"]"; } } &lt;/pre&gt; &lt;pre class="brush:
      java"&gt;package net.orhanbalci.data; /** * * @author orhan */ public class Point3D&amp;lt;/t&gt;&amp;lt;t&gt; extends Point2D&amp;lt;/t&gt;&amp;lt;t&gt; { private T z_; public Point3D(T z) { this.z_ = z; } public Point3D(Point2D&amp;lt;/t&gt;&amp;lt;t&gt; p, T z) { super(p); this.z_ = z; } public Point3D(T x, T y, T z) { super(x, y); this.z_ = z; } public Point3D(Point3D&amp;lt;/t&gt;&amp;lt;t&gt; p) { this.z_ = p.z_; this.y_ = p.y_; this.x_ = p.x_; } public T getZ() { return z_; } public void
      setZ(T z) { this.z_ = z; } @Override public String toString() { return "Point3D ["+x_+","+y_+","+z_+"]"; } } &lt;/pre&gt; &lt;p&gt;Yukarıdaki örnekte yazılımımızda kullanmak üzere iki ve üç boyutlu noktaları temsil eden iki tane sınıf tanımlıyoruz. Point2D sınıfımızın x_ ve y_ olmak üzere iki adet sınıf değişkeni var. Point3D sınıfımızın kendisinde ise sadece z_ sınıf değişkeni varken Point2D sınıfından miras alarak x_ ve y_ değişkenlerine de sahip olmuştur. Dikat edilecek olursa x_ve y_
      değişkenlerinin erişim denetleyicisi protected olarak ayarlanmıştır. Böylelikle alt sınıflardan erişilebilirsler. Burada dikkat etmemiz gereken bir diğer husus ise üst sınıf metodlarının alt sınıftan nasıl çağrıldığıdır. “super” anahtar kelimesi alt sınıftan üst sınıf metodlarına ve değişkenlerine erişimi sağlayan kapıdır. &lt;/p&gt; &lt;pre class="brush: java"&gt;public Point3D(T x, T y, T z) { super(x, y); this.z_ = z; } &lt;/pre&gt; &lt;p&gt;yapıcı metodunda super(x, y); satıları üst sınıfın
      &lt;/p&gt; &lt;pre class="brush: java"&gt; public Point2D(T x_, T y_) { this.x_ = x_; this.y_ = y_; } &lt;/pre&gt; &lt;p&gt;yapıcı metodunun çağrılmasını sağlar. Yapıcı metodlar dışındaki metdolara “super.” şaklinde ulaşabiliriz.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=92" rel="bookmark" title="Permanent Link: Java Dersleri 4 – Erişim Denetleyicileri (Access Modifiers)"&gt;Java Dersleri 4 – Erişim Denetleyicileri
      (Access Modifiers)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 – Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır.
      Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=154" rel="bookmark" title="Permanent Link: Java Dersleri 7 – Çok Biçimlilik (Polymorphism)"&gt;Java Dersleri 7 – Çok Biçimlilik (Polymorphism)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 26 Apr 2009 11:56:54 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Java Dersleri 4 - Erişim Denetleyicileri (Access Modifiers)</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=92</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/BfH69BY7vY8/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın metodlar ve sınıflar üzerinde erişim kurallarını düzenleyen anahtar kelimelerini ve nasıl kullanıldıklarını örnekleriyle öğreneceğiz. Java’da dört adet erişim düzeyi bulunmakla birlikte üç adet erişim denetleyici anahtar kelime vardır. Dördüncü erişim düzeyi ise bu kelimelerin bulunmadiği seviyedir. Erişim kontrolü yazılımda her birimin kendi işine odaklanmasına yardımcı olur. Temelde nesne yönelimli programanın ana unsrlarındandır. Veri
      kapsülleme, miras ve çok biçimlilik paradigmalarının hayata geçirilmesine olanak tanırlar. Java’da erişim denetleyici anahtar kelimeler şunlardır:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1)Public&lt;br /&gt; 2)Protected&lt;br /&gt; 3)Private &lt;/strong&gt;&lt;br /&gt; &lt;span id="more-92"&gt;&lt;/span&gt;&lt;br /&gt; Bu anahtar kelimelerle işaretlenmemiş her türlü Java yapısı default erişim seviyesine sahip olur ki bu da&lt;br /&gt; dördüncü erişim seviyesidir. Sırasıyla bu seviyeleri ve aralarındaki
      erişim ilişkilerini açıklamaya çalışalım.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1)Public Erişim Seviyesi&lt;/strong&gt;&lt;br /&gt; Bu anahtar kelime önüne geldiği sınıfı,değişkeni, methodu diğer bütün kod bloklarından erişilebilir olarak işaretler. Sınıf seviyesinde kullanılabildiği gibi sınıf elemanları seviyesinde de kullanılabilir. Örneğin :&lt;/p&gt; &lt;pre class="brush: java"&gt;public class FrmVet extends JPanel implements IDataChangeListener, ListSelectionListener { } &lt;/pre&gt; &lt;p&gt;FrmVet
      sınıfı tanımında kullanılan public anahtar kelimesi bu sınıfın proje kapsamında diğer tüm sınıflar tarafından kullanılabilieceğini belirtir. Bu örnekte ise : &lt;/p&gt; &lt;pre class="brush: java"&gt;public abstract class QueryManagerBase { public ResultSet runSelectQuery(String query) throws SQLException { Statement s = (Statement) connection.getConnection().createStatement(); return (ResultSet) s.executeQuery(query); } } &lt;/pre&gt; &lt;p&gt;public anahtar kelimesi runSelectQuery(String query)
      metodunu diğer sınıflar tarafından kısıtlama olmadan erişilebilir olarak işaretlemiştir.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2)Protected Erişim Seviyesi&lt;/strong&gt;&lt;br /&gt; Bu erişim seviyesi sınıflara uygulanamamakla birlikte metodlara ve sınıf değişkenlerine uygulanır. Önünen geldiği elemana&lt;br /&gt; “alt sınıflardan” ve “aynı pakette bulunan sınıflardan” ulaşılmasına izin verir. Örneğin :&lt;/p&gt; &lt;pre class="brush: java"&gt;public abstract class QueryManagerBase { protected
      IDatabaseConnection connection; protected ArrayList&amp;lt;idatachangelistener&gt; dataChangeListeners; } &lt;/pre&gt; &lt;p&gt;bu sınıftaki connection ve dataChangeListeners değişkenlerine ancak QueryManagerBase sınıfının alt sınıflarından yada bu&lt;br /&gt; sınıfla aynı pakette yer alan sınıflardan erişilebilir. Yukarıdaki sınıfın alt sınıfı olan bu örnekte kullanımı görelim : &lt;/p&gt; &lt;pre class="brush: java"&gt;public class QueryManager extends QueryManagerBase { public boolean
      addClient(EntityClient client) throws SQLException { java.sql.PreparedStatement ps = connection.getConnection() .prepareStatement(_insertClientQuery); ps.setString(1, client.getAd()); ps.setString(2, client.getSoyad()); ps.setString(3, client.getAdres()); ps.setString(4, client.getTelefonEv()); ps.setString(5, client.getTelefonCep()); ps.setString(6, client.getAciklama()); int result = ps.executeUpdate(); notifyDataChangeListeners(DataChangeKey.CLIENT); return result == 1; } } &lt;/pre&gt;
      &lt;p&gt;Bu örnekte QueryManager sınıfı QueryManagerBase sınıfının alt sınıfıdır. QueryManagerBase sınıfında protected olarak işaretlenen &lt;/p&gt; &lt;pre class="brush: java"&gt;connection değişkeni java.sql.PreparedStatement ps = connection.getConnection() .prepareStatement(_insertClientQuery); &lt;/pre&gt; &lt;p&gt;satırında kullanılmıştır.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3)Private Erişim Seviyesi&lt;/strong&gt;&lt;br /&gt; Protected erişim seviyesine benzer olarak sadece sınıf elemanlarına yani
      sınıf değişkenlerine ve metodlarına uygulanabilir,&lt;br /&gt; sınıf seviyesinde uygulanamaz. İşaretlediği elemanı sadece sınıf içerisinden erişilebilir kılar. Yani ne aynı paketteki diğer&lt;br /&gt; sınıflar ne de alt sınıftan bu elemanlara erişilemez. Örnek :&lt;/p&gt; &lt;pre class="brush: java"&gt;public class MYSQLDatabaseConnection implements IDatabaseConnection { private Connection mysqlConnection; } &lt;/pre&gt; &lt;p&gt;Buradaki MYSQLDatabaseConnection sınıfına ait olan mysqlConnection
      değişkeni private olarak işaretlenmiş yani sadece sınıf elemanları&lt;br /&gt; tarafından kullanılabilir, MYSQLDatabaseConnection sınıfı haricinde kullanılamaz.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4) Default Erişim Seviyesi&lt;/strong&gt;&lt;br /&gt; Java’da sınıf seviyesinde veya sınıf üyeleri seviyesinde herhangi bir erişim belirleyici anahtar kelimenin kullanılmadığı durumdur.&lt;br /&gt; Bu tip sınıflara ve elemanlara kullanıldıkları sınıf içerisinden ve aynı paketteki diğer sınıflardan
      erişilebilir.&lt;/p&gt; &lt;p&gt;Anlattıklarımızı aşağıdaki tabloda özetleyebiliriz:&lt;/p&gt; &lt;table border="1"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;Erişimci&lt;/td&gt; &lt;td&gt;Sınıf&lt;/td&gt; &lt;td&gt;Paket&lt;/td&gt; &lt;td&gt;Alt Sınıf&lt;/td&gt; &lt;td&gt;Diğer&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Public&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;
      &lt;td&gt;Protected&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Default&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Private&lt;/td&gt; &lt;td&gt;Erişim Var&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;td&gt;Erişim Yok&lt;/td&gt; &lt;td&gt;Erişim
      Yok&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Kaynaklar:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html"&gt;Sun Java Sitesi&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 - Kalıtım (Inheritance)"&gt;Java Dersleri 5 - Kalıtım (Inheritance)&lt;/a&gt;
      &lt;small&gt;Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent Link: Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır.
      Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=30" rel="bookmark" title="Permanent Link: Java Dersleri 2 - Sınıf Kavramı ve Yapısı (Class Structure)"&gt;Java Dersleri 2 - Sınıf Kavramı ve Yapısı (Class Structure)&lt;/a&gt; &lt;small&gt;JDK kurulumunu ve derleyici kullanımını öğrendikten sonra kod geliştirmeye başlayabiliriz....&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 12 Apr 2009 16:52:05 +0000</pubDate>
    </item>
    <item>
      <title>Sekkaşı'nın Bayırı: Java Dersleri 3 - Kontrol Yapıları</title>
      <guid isPermaLink="false">http://orhanbalci.net/tr/?p=77</guid>
      <link>http://feedproxy.google.com/~r/orhanbalci/~3/Ft40h_xHVSc/</link>
      <description>&lt;p id="top"&gt;Bu dersimizde Java’nın kodun akışına yön veren kontrol ifadelerinin kullanımını öğreneceğiz. Java kontrol ifadeleri&lt;br /&gt; temel olarak şunlardan oluşmaktadır:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1)if-else if - else blokları&lt;br /&gt; 2)for ve foreach döngüleri&lt;br /&gt; 3)while ve do-while döngüleri&lt;br /&gt; 4)switch-case blokları&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Şimdi sırasıyla bunları örneklerle açıklayalım.&lt;br /&gt; &lt;span
      id="more-77"&gt;&lt;/span&gt;&lt;br /&gt; &lt;strong&gt;1)if-else if-else blokları&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Genel manada doğrulanabilir bir ifadenin sonucuna göre yazılımın dallanmasına olanak tanır. Temel bir “if”&lt;br /&gt; deyiminin yapısı:&lt;/p&gt; &lt;pre class="brush: java"&gt;if(doğrulanabilir ifade) { doğru ise çalışacak ifadeler; } &lt;/pre&gt; &lt;p&gt;şeklindedir. Burada doğrulanabilir ifadenin sonucu boolean veri tipinde olmak zorundadır. Burada bir diğer husus&lt;br /&gt; ise
      if deyiminden sonra sadece bir ifade yer alacaksa parantezlerin kullanımı kullanıcıya bağımlıdır zorunlu değildir. Yani&lt;/p&gt; &lt;pre class="brush: java"&gt;if(doğrulanabilir ifade) tek ifade; &lt;/pre&gt; &lt;p&gt;kullanımı doğrudur. Test edilen durumun yanlış olması durumunda çalışacak kod bloğunu ise “else” anahtar kelimesiyle belirtiyoruz.&lt;/p&gt; &lt;pre class="brush: java"&gt;if(doğrulanabilir ifade) { doğru ise çalışacak ifadeler; } else { yanlış ise çalışcak ifadeler; } &lt;/pre&gt;
      &lt;p&gt;Doğrulama durum sayısı arttığında ise bunu “else if” anahtar kelimesiyle belirtiyoruz. Burada kontrol etmek istediğimiz durum sayısı&lt;br /&gt; kadar “else if” bloğu kullanabiliriz. &lt;/p&gt; &lt;pre class="brush: java"&gt;if(doğrulanabilir ifade) { kontrol doğru ise çalışacak ifadeler; } else if(farklı doğrulanabilir ifade) { kontrol doğru ise çalışacak ifadeler; } ... else { yanlış ise çalışcak ifadeler; } &lt;/pre&gt; &lt;p&gt;Bloklar arası sıralama önemlidir. İsteğe bağlı “else if”
      blokları “if” bloğundan sonra “else if” bloğundan önce gelmelidir. Ayrıca&lt;br /&gt; isteğe bağlı “else” bloğu mutlaka sonda yer almalıdır. Doğrulanabilir ifade yazarken yapılan en sık hatalardan bir tanesi karşılaştırma “==” operatörü yerine değer atama (assignment) “=” operatörünün kullanılmasıdır. Değer atama operatörünün sonucu değer atama işleminden sonra sol tarafta bulunan değişkenin değeridir. Örnekleyecek olursak :&lt;/p&gt; &lt;pre class="brush: java"&gt;boolean a = false; if(a = true) {
      System.out.println("a doğrudur"); } &lt;/pre&gt; &lt;p&gt;Yukarıdaki kod parçasında amaç a nın doğru olup olmadığını tespit etmek iken yanlışlıkla a değişkenine doğru değeri atanıp ekrana “a doğrudur” mesajı basılır. Oysaki “=” yerine “==” kullanılsa ekrana herhangi birşey yazılmadığı görülecektir.&lt;br /&gt; İf-else bloğu kullanmak yerine üçlü operatörü de kullanabiliriz. Üçlü operatörün kullanım şekli : &lt;/p&gt; &lt;pre class="brush: java"&gt;ireturnValue = (x&gt;y) ? x :y; &lt;/pre&gt;
      &lt;p&gt;Örnek if-else if-else bloğu : &lt;/p&gt; &lt;pre class="brush: java"&gt;if(subTreeNode == null) return false; else if(element.compareTo(elementAt(subTreeNode)) == 0) return true; else if(element.compareTo(elementAt(subTreeNode)) &amp;lt; 0) return search(element,subTreeNode.left); else if(element.compareTo(elementAt(subTreeNode)) &gt; 0) return search(element, subTreeNode.right); else return false; &lt;/pre&gt; &lt;p&gt;&lt;strong&gt;2)for ve foreach döngüleri&lt;/strong&gt;&lt;br /&gt;
      Döngüler kod içinde tekrarlanan bölümlerin tanımlanmasında kullanılırlar. For döngüsü tanımı temel olrak üç kısımdan oluşur :&lt;br /&gt; a)Döngü değişkeni tanımı : döngü hayatını kontrol edecek değişkenin tanımlandığı ifade&lt;br /&gt; b)Döngü kontrol ifadesi : döngünün bitip bitmeyeceğini kontrol eden ifade&lt;br /&gt; c)Döngü ilerleme ifadesi : döngü ilerleme ifadesi, döngü değişkeninin güncellendiği ifade&lt;/p&gt; &lt;pre class="brush: java"&gt;for(döngü değişkeni tanımı; döngü kontrol ifadesi;
      döngü ilerleme ifadesi) { döngü gövdesi; } &lt;/pre&gt; &lt;p&gt;Örnek :&lt;/p&gt; &lt;pre class="brush: java"&gt; for (int i = 0; i &amp;lt; numberOfPoints; i++) { Random r = new Random(); int k = r.nextInt(xUpperLimit) % (xUpperLimit - xLowerLimit) + xLowerLimit; int j = r.nextInt(yUpperLimit) % (yUpperLimit - yLowerLimit) + yLowerLimit; Point2D&amp;lt;Integer&gt; p = new Point2D&amp;lt;integer&gt;(k, j); al.add(p); } &lt;/pre&gt; &lt;p&gt;Java 1.5 ile gelen syntax değişimlerinden biriside
      geliştirilmiş for döngüsü olarak adlandırılan for each döngüsüdür. Listelerde ve arraylarda rahat&lt;br /&gt; bir şekilde gezinmek amacıyla geliştirilmiştir. Kullanımı :&lt;/p&gt; &lt;pre class="brush: java"&gt;for(eleman : array) { döngü gövdesi; } &lt;/pre&gt; &lt;p&gt;şeklindedir.&lt;/p&gt; &lt;p&gt;Örnek :&lt;/p&gt; &lt;pre class="brush: java"&gt;ArrayList&amp;amp;lt;Point2D &amp;amp;lt;Integer&amp;amp;gt;&amp;amp;gt; al = new ArrayList &amp;amp;lt;Point2D
      &amp;amp;lt;Integer&amp;amp;gt;&amp;amp;#62;(); for(Point2D&amp;amp;lt;Integer&amp;amp;gt; a : al) { System.out.println(a); } &lt;/pre&gt; &lt;p&gt;Bu örnekte içinde Point2D tipinde nesneler barındıran bir liste elemanları geliştirilmiş for döngüsü kullanılarak ekrana yazdırılıyor.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3)while ve do-while döngüleri&lt;/strong&gt;&lt;br /&gt; while döngüleri tekrar edilecek kod bloğunun kaç defa tekrar edeceğini bilmediğimiz durumlarda kullanılır. Kullanımı:&lt;/p&gt;
      &lt;pre class="brush: java"&gt;while(döngü kontrol ifadesi) { döngü gövdesi; } &lt;/pre&gt; &lt;p&gt;şeklindedir. For döngüsünden farklı olarak döngü kontrol değişkeninin tanımı while döngüsünden önce yapılmalıdır.&lt;br /&gt; while(int i = 0) kullanımı yanlıştır.&lt;br /&gt; do-while döngüsü while döngüsünden farklı olrak kapsadığı kod bloğunun en az 1 kere çalıştırılmasını garanti eder. Kullanımı:&lt;/p&gt; &lt;pre class="brush: java"&gt;do { döngü gövdesi; }while(döngü kontrol ifadesi);
      &lt;/pre&gt; &lt;p&gt;&lt;strong&gt;4)switch-case blokları&lt;/strong&gt;&lt;br /&gt; switch-case blokları dallanmış if-else if-else bloklarını daha okunabilir hale getirmek için oluşturulmuştur. Genel yapısı :&lt;/p&gt; &lt;pre class="brush: java"&gt;switch(ifade) { case sabit : kod bloğu; case sabit 2: kod bloğu; .... default: kod bloğu; } &lt;/pre&gt; &lt;p&gt;şeklindedir. Burada “ifade” int,short,byte,char ve enum tiplerinde olabilir. Sabitler ise switch ifadesi tipiyle aynı tipte
      olmalıdır.&lt;br /&gt; Yukarıdaki ifadede sabit ve sabit 2 değerleri aynı olamaz. Kod blokları sonunu “break” anahtar kelimesiyle belirtmezsek doğru case bloğunun altındaki&lt;br /&gt; tüm bloklar çalışır.Yani : &lt;/p&gt; &lt;pre class="brush: java"&gt;switch(1) { case 1: System.out.println("sayi bir"); case 2: System.out.println("sayi iki"); default: System.out.println("varsayilan"); } &lt;/pre&gt; &lt;p&gt;çıktı olarak :&lt;br /&gt; sayi bir&lt;br /&gt; sayi iki&lt;br /&gt; varsayilan&lt;br /&gt;
      verecektir.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;İlgili Yazılar:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=154" rel="bookmark" title="Permanent Link: Java Dersleri 7 - Çok Biçimlilik (Polymorphism)"&gt;Java Dersleri 7 - Çok Biçimlilik (Polymorphism)&lt;/a&gt; &lt;small&gt;Bu dersimizde Java’nın nesne odaklı programlamanın olmazsa olmazlarından çok biçimliliği...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=116" rel="bookmark" title="Permanent
      Link: Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)"&gt;Java Dersleri 6 - Arayüzler ve Gerçeklenmesi (Interface and Implementation)&lt;/a&gt; &lt;small&gt;Nesne odaklı programlamada arayüzler sınıfların dış dünyaya açılan kapılarıdır. Bir...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orhanbalci.net/tr/?p=103" rel="bookmark" title="Permanent Link: Java Dersleri 5 - Kalıtım (Inheritance)"&gt;Java Dersleri 5 - Kalıtım (Inheritance)&lt;/a&gt; &lt;small&gt;Bu derste
      Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını...&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 08 Apr 2009 20:06:45 +0000</pubDate>
    </item>
  </channel>
</rss>

