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

<channel>
	<title>Turkcekaynak.net &#187; c#</title>
	<atom:link href="http://turkcekaynak.net/tag/c/feed" rel="self" type="application/rss+xml" />
	<link>http://turkcekaynak.net</link>
	<description>Windows 7, Wordpress, Dmoz, Google, Msn, Programlama, Yazılım, İnternet</description>
	<lastBuildDate>Fri, 21 Oct 2011 20:29:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Inheritance (Miras)</title>
		<link>http://turkcekaynak.net/programlama/cpp/inheritance-miras.html</link>
		<comments>http://turkcekaynak.net/programlama/cpp/inheritance-miras.html#comments</comments>
		<pubDate>Thu, 16 Jul 2009 07:45:27 +0000</pubDate>
		<dc:creator>nouscomd</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[miras]]></category>
		<category><![CDATA[sınıf]]></category>

		<guid isPermaLink="false">http://turkcekaynak.net/?p=303</guid>
		<description><![CDATA[Sizlere bu yazıda inheritance’ın programlamada ne anlama geldiğinden bahsedeceğim. Inheritance genel olarak Oject Oriented Programming&#8217;in (Nesne Yönelimli Programlama) kullanılan bir prensiptir. En basit  şekliyle: inheritance sayesinde bir sınıfın metodlarını kullanan başka sınıflar türetilebilmesine yarar diyebiliriz. Ana sınıflara (&#8216;base class&#8217;) yeni özellikler ekleyerek ya da gerekirse sahip olduğu özellikleri değiştirerek yeni altsınıflar (&#8216;derived class&#8217;) oluşturma yoludur. [...]]]></description>
			<content:encoded><![CDATA[<p style="float: right;margin: 4px;"><script type="text/javascript"><!--
google_ad_client = "pub-7647590832779597";
/* 250x250, oluşturulma 09.04.2010 */
google_ad_slot = "6514548591";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> <p><span>Sizlere bu yazıda inheritance’ın programlamada ne anlama geldiğinden bahsedeceğim.</span><span> Inheritance genel olarak Oject Oriented Programming&#8217;in (Nesne Yönelimli Programlama) kullanılan bir prensiptir. </span><span>En basit  şekliyle: inheritance sayesinde bir sınıfın metodlarını kullanan başka  sınıflar türetilebilmesine yarar diyebiliriz. </span>Ana sınıflara (&#8216;base class&#8217;) yeni özellikler ekleyerek ya da gerekirse sahip  olduğu özellikleri değiştirerek yeni altsınıflar (&#8216;derived class&#8217;) oluşturma  yoludur. Örneğin; bir otobüs ve kamyon adında sınıfınız varsa bunların ortak özelliklerinde oluşan bir araç sınıfı yazarız. Otobüs ve kamyon,  bu araç sınıfından türemiş olur. Yani hiyerarşik bir yapı söz konusudur.<br />
<strong>Önce araç (vehicle class) sınıfını yazalım.</strong></p>
<pre class="brush: cpp; title: ; notranslate">#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;
class Vehicle
{
private:
	string name;
	string sound;
	int speed;
	int weight;
public:

	Vehicle(string n,string s,int sp,int w)
	{
		name=n;
		sound=s;
		speed=sp;
		weight=w;
	}
	void show()
	{
		cout&lt;&lt;&quot;Name.:&quot;&lt;&lt;name&lt;&lt;endl;
		cout&lt;&lt;&quot;Sound.:&quot;&lt;&lt;sound&lt;&lt;endl;
		cout&lt;&lt;&quot;Speed.:&quot;&lt;&lt;speed&lt;&lt;endl;
		cout&lt;&lt;&quot;Weight.:&quot;&lt;&lt;weight&lt;&lt;endl;
	}

	void makeSound(int n=1)
	{
		for(int i=0;i&lt;n;i++)
		{
			cout&lt;&lt;sound&lt;&lt;&quot; &quot;;
		}
		cout&lt;&lt;endl;
	}
};</pre>
<p><strong>Şimde de onda türeyecek olan kamyon sınıfını yazalım.</strong><span id="more-303"></span></p>
<pre class="brush: cpp; title: ; notranslate">class Truck:public Vehicle
{
private:
	int loadcapacity;
	int loaded;
public:
	Truck(string n,string s,int sp,int w,int lc):Vehicle(n,s,sp,w)
	{
		loadcapacity=lc;
		loaded=0;
	}

	void load(int ld)
	{
		if (ld&lt;0) ld=0;
		else if(ld &gt;loadcapacity) ld=loadcapacity;
		loaded=ld;
	}
	void show()
	{
		Vehicle::show();
		cout&lt;&lt;&quot;LoadCapacity.:&quot;&lt;&lt;loadcapacity&lt;&lt;endl;
		cout&lt;&lt;&quot;Loaded.:&quot;&lt;&lt;loaded&lt;&lt;endl;
	}

};</pre>
<p><strong>Ve son olarak gene araç sınıfından türemiş otobüs sınıfını yazalım.</strong></p>
<pre class="brush: cpp; title: ; notranslate">class Bus:public Vehicle
{
private:
	int noOfpeople;
	int ticketprice;
	int money;
public:
	Bus(string n,string s,int sp,int w,int no,int p):Vehicle(n,s,sp,w)
	{
		noOfpeople=no;
		ticketprice=p;
	}
	void getMoney()
	{
		money=noOfpeople*ticketprice;
	}
	void show()
	{
		Vehicle::show();
		cout&lt;&lt;&quot;Number of People.:&quot;&lt;&lt;noOfpeople&lt;&lt;endl;
		cout&lt;&lt;&quot;Ticket Price.:&quot;&lt;&lt;ticketprice&lt;&lt;endl;
		cout&lt;&lt;&quot;Money.:&quot;&lt;&lt;money&lt;&lt;endl;
	}
};
</pre>
]]></content:encoded>
			<wfw:commentRss>http://turkcekaynak.net/programlama/cpp/inheritance-miras.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recursive Fonksiyonlar</title>
		<link>http://turkcekaynak.net/programlama/cpp/recursive-fonksiyonlar.html</link>
		<comments>http://turkcekaynak.net/programlama/cpp/recursive-fonksiyonlar.html#comments</comments>
		<pubDate>Thu, 02 Jul 2009 12:49:38 +0000</pubDate>
		<dc:creator>nouscomd</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[faktoriyel]]></category>
		<category><![CDATA[fibonacci]]></category>
		<category><![CDATA[fonksiyon]]></category>
		<category><![CDATA[recursion]]></category>
		<category><![CDATA[recursive]]></category>

		<guid isPermaLink="false">http://turkcekaynak.net/?p=171</guid>
		<description><![CDATA[Recursive fonksiyonlar herhangi bir döngü kullanmadan (for, do while, while..) kendisini çağırarak yazılan fonksiyonlardır. Örneğin; faktoriyel hesaplayan bir fonksiyonu önce normal bir şekilde sonra recursive şekilde yazalim. Şimde de recursive şekilde yazalım.. Başka recursive foksiyon örnekleri Eğer fonksiyon çalıştırılırsa &#8211;> draw(3,7); *** **** ***** ****** ******* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Eğer fonksiyon çalıştırılırsa &#8211;> countUnti(2,8); 2 3 4 [...]]]></description>
			<content:encoded><![CDATA[<p>Recursive fonksiyonlar herhangi bir döngü kullanmadan (for, do while, while..) kendisini çağırarak yazılan fonksiyonlardır.</p>
<p>Örneğin; faktoriyel hesaplayan bir fonksiyonu önce normal bir şekilde sonra recursive şekilde yazalim.</p>
<pre class="brush: cpp; title: ; notranslate">

int faktoriyel(int n)
{
       int fakt=1;
       for(int i=1; i&lt;=n; i++)
       {
            fakt=fakt*i;
       }
       return fakt;
}
</pre>
<p>Şimde de recursive şekilde yazalım..<span id="more-171"></span></p>
<pre class="brush: cpp; title: ; notranslate">
int faktoriyel(int n)
{
       if (n==1)
            return 1;
       else
            return n*faktoriyel(n-1) ;
}
</pre>
<p><strong><center>Başka recursive foksiyon örnekleri</center></strong></p>
<pre class="brush: cpp; title: ; notranslate">void draw(int count, int limit)
{
      if (count &lt;= limit)
      {
             for(int i = 0 ; i &lt; count ; i++)
                   cout &lt;&lt; &quot;*&quot; ;
             cout &lt;&lt; endl;
             draw(count + 1, limit);
       }
}
</pre>
<p>Eğer fonksiyon çalıştırılırsa &#8211;> draw(3,7);<br />
<strong>***<br />
****<br />
*****<br />
******<br />
*******</strong><br />
<center>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</center></p>
<pre class="brush: cpp; title: ; notranslate">void countUntil(int low, int up)
{
      if (low &lt;= up)
      {
             cout &lt;&lt; low &lt;&lt;&quot; &quot;;
             countUntil(low + 1, up);
       }
}
</pre>
<p>Eğer fonksiyon çalıştırılırsa &#8211;> countUnti(2,8);<br />
<strong>2 3 4 5 6 7 8</strong><br />
<center>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</center><br />
Bir dizideki en büyük elemanı bulan recursive fonksiyonu yazalım.</p>
<pre class="brush: cpp; title: ; notranslate">int enBuyuk(int dizi[],int ilk, int son)
{
      int buyuk;
      if(ilk==son)
             return dizi[ilk];
      else
      {
	     buyuk=enBuyuk(dizi,ilk+1,son);
	     if(dizi[ilk]&gt;=buyuk)
                  return dizi[ilk];
	    else
                  return buyuk;
     }
}
</pre>
<p>Eğer  dizi[5]={5,23,28,7,1} olursa enBuyuk(dizi,0,4);<br />
NOT: 0 ile 4 başlangıç ve son indisler..<br />
<strong>28</strong><br />
<center>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</center><br />
Fibonacci sayisini bulan recursive fonksiyon..</p>
<pre class="brush: cpp; title: ; notranslate">int Fib(int n)
{
      if (n&lt;=1) return n;
      else return Fib(n-1) + Fib(n-2);
}
</pre>
<p>{fn } = 0,1,1,2,3,5,8,13,21,34,55,… (fibonacci serisi)<br />
Eğer fonksiyon çalıştırılırsa &#8211;><br />
<strong>Fib(4); // 3<br />
Fib(5); // 5<br />
Fib(6); // 8</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://turkcekaynak.net/programlama/cpp/recursive-fonksiyonlar.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#&#8217;da access e bağlanmak ve veri çekmek</title>
		<link>http://turkcekaynak.net/programlama/c-sharp/access-e-baglanmak-ve-veri-cekmek.html</link>
		<comments>http://turkcekaynak.net/programlama/c-sharp/access-e-baglanmak-ve-veri-cekmek.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 10:36:03 +0000</pubDate>
		<dc:creator>nouscomd</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c# da databaseden veri cekmek]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[OleDbConnection]]></category>

		<guid isPermaLink="false">http://turkcekaynak.net/?p=81</guid>
		<description><![CDATA[Aşağıdaki örnekte c#da access&#8217;e bağlanıp verileri bir buton sayesinde listboxa ekleyeceğiz.. 1. database dosyasi (*.mdb) projenin kayıtlı olduğu klasörde bin/debug klasörünün içinde  olmalıdır. 2. data.oleb import edilmelidir. using System.Data.OleDb; 3. bağlantıyı gerçekleştirecek kod parcasi her veri cekme isleminde kullanılacağı için bir fonksiyon halinde yazılması işleri kolaylaştıracaktır.]]></description>
			<content:encoded><![CDATA[<p>Aşağıdaki örnekte c#da access&#8217;e bağlanıp verileri bir buton sayesinde listboxa ekleyeceğiz..</p>
<p><img class="alignnone" src="http://img198.imageshack.us/img198/9176/aftery.jpg" alt="" width="452" height="340" /></p>
<p>1. database dosyasi (*.mdb) projenin kayıtlı olduğu klasörde bin/debug klasörünün içinde  olmalıdır.</p>
<p>2. data.oleb import edilmelidir.<br />
using System.Data.OleDb;</p>
<p>3. bağlantıyı gerçekleştirecek kod parcasi her veri cekme isleminde kullanılacağı için bir fonksiyon halinde yazılması işleri kolaylaştıracaktır.</p>
<pre class="brush: csharp; title: ; notranslate">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApplication3
{
   public partial class Form1 : Form
   {
		public Form1()
		{
			InitializeComponent();
		}
		public OleDbConnection baglanti;
		public void Baglanti()
     {
			try
			{
				baglanti = new OleDbConnection
            (&quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=courses.mdb&quot;);
				baglanti.Open();
			}
			catch (OleDbException ex)
			{
				MessageBox.Show(ex.Message);
         }
		}
		private void Verileri_yazdirma()
     {
				OleDbCommand komut;
				OleDbDataReader oku;
				try
				{
					Baglanti();
					komut = new OleDbCommand();
                 komut.CommandText =&quot;Select courseName from  course_name&quot;;
					komut.Connection = baglanti;
					oku = komut.ExecuteReader();
					while (oku.Read())
					{
						listBox1.Items.Add(oku[0]);
					}
				}
				catch (OleDbException ex)
				{
                 MessageBox.Show(ex.Message);
				}
			}
			private void button1_Click(object sender, EventArgs e)
			{
				Verileri_yazdirma();
			}
		}
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://turkcekaynak.net/programlama/c-sharp/access-e-baglanmak-ve-veri-cekmek.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

