<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Bilgisayar Mühendisi&#039;nin seyir defteri</title>
	<atom:link href="http://thanker.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://thanker.org</link>
	<description></description>
	<lastBuildDate>Sun, 29 Aug 2010 12:04:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>		<item>
		<title>dilbert4</title>
		<link>http://thanker.org/yazi/dilbert4/</link>
		<comments>http://thanker.org/yazi/dilbert4/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 12:04:37 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://dilbert4</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/dilbert4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>resim</title>
		<link>http://thanker.org/yazi/resim/</link>
		<comments>http://thanker.org/yazi/resim/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 12:04:36 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://resim</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/resim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#2 anketör ve basın sözcüsü</title>
		<link>http://thanker.org/yazi/2-anketor-ve-basin-sozcusu/</link>
		<comments>http://thanker.org/yazi/2-anketor-ve-basin-sozcusu/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 14:58:13 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[C dersleri]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=60</guid>
		<description><![CDATA[selamlar, hani matematikte gördüğümüz x,y gibi değişkenler (ilkokulda a,b) var ya işte onlar programlamanın temel taşıdır. mesela derdik ki : x elemandır pozitif reel sayılar kümesi.. işte bunun aynısını , programlamada da yapmamız gerek. Neden? atıyorum kullanıcıya(senin yazdığın programı kullanacak olan kişi) sordun, kaç yaşındasınız? o da cevap verdi, dedi ki 20. sen de yaşının [...]]]></description>
			<content:encoded><![CDATA[<p>selamlar,<span id="more-60"></span><br />
<a href="http://thanker.org/files/megafon_iskeleti.jpg"><img class="alignnone size-medium wp-image-62" title="megafon_iskeleti" src="http://thanker.org/files/megafon_iskeleti-300x225.jpg" alt="" width="0" height="0" /></a><br />
hani matematikte gördüğümüz <strong>x,y</strong> gibi değişkenler (ilkokulda <strong>a,b</strong>) var ya işte onlar programlamanın temel taşıdır. mesela derdik ki : x elemandır pozitif reel sayılar kümesi.. işte bunun aynısını , programlamada da yapmamız gerek. Neden? atıyorum kullanıcıya(senin yazdığın programı kullanacak olan kişi) sordun, kaç yaşındasınız? o da cevap verdi, dedi ki 20. sen de yaşının 18&#8242;den büyük olup olmadığını kontrol edeceksin mesela. işte bunu yapabilmen için kullanıcının sana 20 diye verdiği değeri bir yere depolaman gerekli, <strong>değişkenlere</strong>.</p>
<p><a href="http://thanker.org/files/xyz.jpg"><img class="alignnone size-medium wp-image-65" title="xyz" src="http://thanker.org/files/xyz-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>program yazarken istediğin kadar değişken tanımlayabilirsin, değişkenlerine x,y,z demek zorunda da değilsin, istersen kendi ismini bile verebilirsin. ama dikkat edilmesi gereken nokta, öyle güzel değişken isimleri verelim ki programın 378. satırına gelince yav benim değişkenimin ismi x miydi y miydi diye düşünmeyelim. Örneğin : kullanıcıdan yaşını istediğimizde ona &#8216;yas&#8217; diyelim. oturduğu ilin plakasını istedik mesela &#8216;ilPlaka&#8217; diyelim vs vs..</p>
<p><a href="http://thanker.org/files/denis-maths.jpg"><img class="alignnone size-medium wp-image-66" title="denis-maths" src="http://thanker.org/files/denis-maths-243x300.jpg" alt="" width="243" height="300" /></a></p>
<p>x elemandır pozitif reel sayılar kümesi örneğinde olduğu gibi, değişkenimizin bir de türü olmalıdır. burdaki x örneğinde x&#8217;in türü pozitif reel sayılar kümesi. programlamada da genel olarak türler şöyle ayrılıyor; tamsayı, virgüllü sayı, harf&#8230;</p>
<p><a href="http://thanker.org/files/xelemandir.png"><img class="alignnone size-full wp-image-67" title="xelemandir" src="http://thanker.org/files/xelemandir.png" alt="" width="50" height="15" /></a></p>
<p>şimdi değişken nedir anladıysak, bunu programa nasıl anlatırız o kısmına gelelim. örneğin adamın yaşını istedik, yaş değişkeni için hangi türü kullanmamız gerekli, tabi ki tamsayı. C&#8217;de tam sayı <strong>int</strong>(integer) şeklinde ifade edilir, ve bir boşluk bırakarak değişkenimizin ismi belirtlilir :</p>
<pre class="brush: cpp;">

int yas;
</pre>
<p><a href="http://thanker.org/files/semi-colon-stigmata.jpg"><img class="alignnone size-full wp-image-69" title="semi-colon-stigmata" src="http://thanker.org/files/semi-colon-stigmata.jpg" alt="" width="248" height="289" /></a></p>
<p>tabi ki noktalı virgülümüzü(;) unutmuyoruz. işte şu an &#8216;yas&#8217; adında, sadece tamsayı değerleri alabilen bir değişken tanımladık. şimdi ise kullanıcıdan &#8216;yas&#8217; değişkeninin değerini isteyelim, yani kullanıcıya yaşını soralım.</p>
<p>C&#8217;de ekrana yazı yazdırmak için <strong>printf</strong>&#8216;i kullanırız, ekrandan yazı almak içinse <strong>scanf</strong>&#8216;i. burada ufaktan giriş yapacağımız bir başka kavramsa çevrim karakterleri, ilerde detaylı anlatırım. şimdi ise scanf i kullanarak ekrandan nasıl yazı istendiğini görelim. bu arada programlamayı kolayca öğrenebilmek için kafanıza printfi scanf&#8217;i birer insan olarak canlandırın, printf sizin basın sözcünüz, scanf ise anketörünüz gibi&#8230; şimdi anketörümüz insanlardan bilgi alsın bakalım :</p>
<p>scanf(&#8220;%d&#8221;,&amp;yas);</p>
<p>kafanız karışmasın, &#8220;<strong>%d&#8221;</strong> dediğimiz decimal(onluk) &#8216;in kısalatması. işte çevrim karakteri dediğimiz olay bu, gelecek verinin türünü belirtiyirouz burada, yani anketörümüze dedik ki vatandaştan yanıt bekle, bu yanıt tamsayı olsun, girdiği yanıtıysa &#8216;yas&#8217; değişkeninde depola. &#8216;yas&#8217; &#8216;ın başındaki &#8220;&amp;&#8221; işareti ilerde öğreneceğimiz pointerlarda gösterilecek. siz onu atama işlerinde yapıyoruz kabul edin. yani scanf&#8217;de değişkenin başına &#8220;&amp;&#8221; işareti geliyor. bu fonksiyonları hatasız yazmayı öğrenmek için bol bol pratik yapın, hiç bir zaman kopyala yapıştır yapmayın, kendiliğinden yazmaya başlıyorsunuz zaten.</p>
<p><a href="http://thanker.org/files/pollster.jpg"><img class="alignnone size-full wp-image-73" title="pollster" src="http://thanker.org/files/pollster.jpg" alt="" width="300" height="300" /></a></p>
<p>sonuç olarak scanf kullanarak vatandaştan alınan değeri bilgisayara depolama kısmını yaptık. şimdi depolanan bu değer üzerinde işlemler yapalım, mesela ekrana girdiği değerin karesini alalım ve onu ekrana yazdıralım.</p>
<p>2 tane değişken tanımlamamız gerek, <strong>sayi, kare. </strong>sayi değişkenini scanf yardımıyla kullanıcıya doldurtacaz, sonra kare&#8217;yi programa hesaplatacaz. önce C&#8217;de işlemleri nasıl yapabildiğimize bir bakalım.</p>
<pre class="brush: cpp;">

kare=sayi*sayi;
</pre>
<p><a href="http://thanker.org/files/47kare.gif"><img class="alignnone size-full wp-image-70" title="47kare" src="http://thanker.org/files/47kare.gif" alt="" width="40" height="33" /></a></p>
<p>gördüğünüz gibi tamamen matematik. yıldız(*) , burada çarpma işlemi anlamına gelir. her zaman eşittirin sağındaki sol taraftaki değişkene aktarılır. yani sayi*sayi hesaplanır, kare değişkenine aktarılır.</p>
<p>şimdi gelelim, basın sözcümüze (printf) hesapladığımız <strong>kare</strong> değişkenini duyurması için komut verelim. printf&#8217;te hesapladığımız değişkeni göstermek için scanf benzeri bir yazım kullanırız.</p>
<pre class="brush: cpp;">

printf(&quot;karesi : %d&quot;,kare);
</pre>
<p>farkettiyseniz &#8220;&amp;&#8221; işaretini kare değişkeninden önce kullanmadık, çünkü burada bir atama yapmıyoruz, kare&#8217;ye bir şey atamıyoruz.</p>
<p>anlatabildiğim umuduyla anlattıklarımızı bir program &#8216;a dökelim, yazdığım satırların yanında &#8220;//&#8221; kullanarak açıklama yapacağım, bunlar C&#8217;de program yazarken not almak için kullanılır.</p>
<p>programdan istediğimiz : kullanıcıdan sayı iste, sayının karesini hesapla, kare&#8217;yi ekrana yazdır.</p>
<p><a href="http://thanker.org/files/findx.png"><img class="alignnone size-medium wp-image-74" title="findx" src="http://thanker.org/files/findx-300x214.png" alt="" width="300" height="214" /></a></p>
<pre class="brush: cpp;">
// 21.03.2010
// kare hesaplayan program

#include &lt;stdio.h&gt;

main() {

int sayi,kare; // int tamsayı demekti, sayi ve kare adında iki değişken tanımladık

printf(&quot;Lutfen bir sayi giriniz : &quot;); // kibarlık
scanf(&quot;%d&quot;,&amp;sayi); // kullanıcının bir sayı yazmasını ister, enter'a bastığında sayi değişkenine değer verir
// boşluklar, alt satıra geçmeler, hiç önemli değil
kare=sayi*sayi; // noktalı virgülü hiç bir zaman unutmayalım, sayi'nin karesini alır, kare değişkenine atar

printf(&quot;\nGirdiginiz sayinin karesi : %d&quot;,kare); //degiskenimizi ekranda gösterdi
// baştaki \n C'de, new line(yeni satır) demektir, yazıyı yazmadan önce bir alt satıra geçer, onu kullanarak ve kullanmayarak farkı görün

getchar(); // programın hemen kapanmamasını sağlar(#1)
getchar(); // bu ikinci getcharı kullanma nedenimiz, programdaki scanf'in getchar'la çakışmasından dolayıdır
}
</pre>
<p><a href="http://thanker.org/files/megafonlar.jpg"><img class="alignnone  size-medium wp-image-63" title="basın sözcüsünün megafonu olmaz ama,  benim hayalimde olanınkinde var.." src="http://thanker.org/files/megafonlar-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>işte herşey bu kadar. eğer programlama öğrenmek istiyorsanız bu öğrendiklerinizi baz alarak, kendiniz birşeyler üretin. scanf&#8217;i, printf&#8217;i, değişken tanımlamayı defalarca kullanın. örneğin kullanıcıdan kenar sayısını isteyin ve çokgenin iç açılarını bulan bir program yazın.. sadece bu 2derste öğrendiğinizi kullanarak bir çok programcık yapabilirsiniz. elinizin alışması için tavsiyem, en az 3-4 tane programcık yapın. sakın yılmayın!, takıldığınız yerde bana ulaşabilirsiniz.</p>
<p><a href="http://thanker.org/files/matematik-problemi.jpg"><img class="alignnone size-medium wp-image-71" title="matematik-problemi" src="http://thanker.org/files/matematik-problemi-252x300.jpg" alt="" width="252" height="300" /></a></p>
<p>yanlışlarımı, konudan koptuğum yerleri  yorum&#8217;larda belirtin lütfen..</p>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/2-anketor-ve-basin-sozcusu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vize ve final&#8217;e göre ortalama hesaplama</title>
		<link>http://thanker.org/yazi/vize-ve-finale-gore-ortalama-hesaplama/</link>
		<comments>http://thanker.org/yazi/vize-ve-finale-gore-ortalama-hesaplama/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 13:16:22 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Ödev]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=56</guid>
		<description><![CDATA[selamlar, şimdilik sadece kodlar , // not hesap // 14.03.2010 #include &#60;stdio.h&#62; #include &#60;conio.h&#62; int main() { float vize=0,final=0,ortalama=0,enAz=0; // ortalamayı hesaplayabilmesi icin float tanımlanmalı char devam; vizeSor: printf(&#34;Lutfen vize notunuzu giriniz : &#34;); scanf(&#34;%f&#34;,&#38;vize); //vize degiskenimiz float turunde oldu icin, cevrim karakterimiz %f if (vize&#60;0 &#124;&#124; vize&#62;100) { printf(&#34;\nVize notunuzu hatali girdiniz!&#34;); goto vizeSor; [...]]]></description>
			<content:encoded><![CDATA[<p>selamlar,<br />
<span id="more-56"></span><br />
şimdilik sadece kodlar , </p>
<pre class="brush: cpp;">
// not hesap
// 14.03.2010

#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

int main() {

	float vize=0,final=0,ortalama=0,enAz=0; // ortalamayı hesaplayabilmesi icin float tanımlanmalı
	char devam;
vizeSor:
	printf(&quot;Lutfen vize notunuzu giriniz : &quot;);
	scanf(&quot;%f&quot;,&amp;vize); //vize degiskenimiz float turunde oldu icin, cevrim karakterimiz %f

	if (vize&lt;0 || vize&gt;100) {
		printf(&quot;\nVize notunuzu hatali girdiniz!&quot;);
		goto vizeSor;
		}

finalSor:
	printf(&quot;\nLutfen final notunuzu giriniz : &quot;); // \n bir alt satira gecmek icindir
	scanf(&quot;%f&quot;,&amp;final);

	if (final&lt;0 || final&gt;100) {
		printf(&quot;\nfinal notunuzu hatali girdiniz!&quot;);
		goto finalSor;
		}

	ortalama=vize*0.3+final*0.7; //ortalama hesapladık

	printf(&quot;\nOrtalamaniz : %.2f&quot;,ortalama); // %.2f virgulden sonra iki basamak goster demek

	if (ortalama&gt;=60) {
		printf(&quot;\nTebrikler Basarilisiniz!&quot;);
		}
	else {
		printf(&quot;\nUzgunuz bu dersten kaldiniz, &quot;);
		enAz=(60-vize*0.3)/0.7;
		printf(&quot;\ngecmek icin almaniz gereken en dusuk final notu : %.2f&quot;,enAz);
		}

	printf(&quot;\nTekrar denemek istiyor musunuz? [E/H]&quot;);
	scanf(&quot;%s&quot;,&amp;devam);
	if (devam=='e' || devam=='E')
		goto vizeSor;

	getch();
	return 0;
	}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/vize-ve-finale-gore-ortalama-hesaplama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#1 Önyargı kırıcı</title>
		<link>http://thanker.org/yazi/1-onyargi-kirici/</link>
		<comments>http://thanker.org/yazi/1-onyargi-kirici/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 03:05:46 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[C dersleri]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=39</guid>
		<description><![CDATA[selamlar, C öğrenmeye hoşgeldiniz.. öncelikle, işlerimizin rahatlığı için bir C editörü indirelim. windows kullananlar için tavsiyem Dev C++ &#8216;tır. Programımızı indirip kurduğumuzda ilk açılan ekran şöyle olacaktır : evet, programımız kuruldu. şimdi ilk programımızı yazalım, bunu yapabilmek için yeni bir dosya açmamız gerekli, klavyeden CTRL + N tuşlarına basalım, karşımıza şöyle bir ekran gelmeli : [...]]]></description>
			<content:encoded><![CDATA[<p>selamlar,<span id="more-39"></span></p>
<p>C öğrenmeye hoşgeldiniz..<br />
öncelikle, işlerimizin rahatlığı için bir C editörü indirelim. windows kullananlar için tavsiyem <a title="indirmek için tıklayın" href="http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_nomingw_setup.exe">Dev C++</a> &#8216;tır.<br />
Programımızı indirip kurduğumuzda ilk açılan ekran şöyle olacaktır :</p>
<p><a href="http://thanker.org/files/11.jpg"><img class="alignnone size-medium wp-image-41" title="1" src="http://thanker.org/files/11-300x175.jpg" alt="" width="300" height="175" /></a></p>
<p>evet, programımız kuruldu. şimdi ilk programımızı yazalım,<br />
bunu yapabilmek için yeni bir dosya açmamız gerekli, klavyeden CTRL + N tuşlarına basalım, karşımıza şöyle bir ekran gelmeli :</p>
<p><a href="http://thanker.org/files/e.jpg"><img class="alignnone size-medium wp-image-44" title="e" src="http://thanker.org/files/e-300x175.jpg" alt="" width="300" height="175" /></a></p>
<p>sağda gördüğümüz o boş alanın içine biz kodlarımızı yazacağız, önyargı kırıcı programıyla başlayalım:</p>
<p>programımızdan beklentimiz şu :</p>
<p><a href="http://thanker.org/files/onyargikirici1.jpg"><img class="alignnone size-medium wp-image-49" title="onyargikirici" src="http://thanker.org/files/onyargikirici1-300x148.jpg" alt="" width="300" height="148" /></a></p>
<p>hadi bu programı kodlayalım:</p>
<p>program sadece ekrana bir yazı gösteriyor öyle değil mi?, beynimizin içine girip önyargımızı gerçekten kıracak değil ya, onu kendimiz yapıyoruz.<br />
işte C&#8217;de ekrana yazı göstermek için biz <strong>printf</strong> fonksiyonunu kullanırız. peki nedir bu printf? nasıl çalışır?</p>
<p><strong>printf</strong>, söylediğim gibi, bizim belirlediğimiz yazıyı ekrana gösterir. print function(yazdırma fonksiyonu) olarak geçer. fakat program printf(&#8220;yazi&#8221;); yazdığımızda<br />
ekrana yazı yazacağını nereden biliyor? bilmiyor. onu bizim belirtmemiz lazım, ekrana yazı gösterme, kullanıcıdan veri isteme gibi fonksiyonları kullanabilmemiz için<br />
onları programımıza öğretmemiz gerekir. zor değil!</p>
<p>#include &lt;stdio.h&gt;</p>
<p>bu nedir biliyor musunuz? printf, scanf vs. gibi fonksiyonlar <strong>stdio.h</strong> (Standart Input Output . Header (standart giriş çıkış.başlığı)) bu dosya içinde yer alır. yani bi nevi talimatname.<br />
bunu her program yazdığımızda programın ilk satırında kullanacağız. o zaman programımıza printf fonksiyonunu tanıttık, şimdi de printf&#8217;in kullanımına bakalım:</p>
<h3>printf(&#8220;yazi&#8221;);</h3>
<p>printf yazıyoruz, bir parantez açıp kapatıyoruz, daha sonra içine iki tane çift tırnak koyuyoruz, sonuna da noktalı virgül(;). şimdi tırnağın içine yazacağımız yazıyı yazıyoruz.<br />
türkçe karakterleri (üöşğı) kullanmayın, göstermez.</p>
<h2>e iyi de kardeşim printf&#8217;i nereye yazıyoruz?</h2>
<p>bi kere şunu söyliyim, bir alt satıra geçmek, hatta bi kaç alt satıra geçmek programımız için önemli değildir, dert etmez bunu program. bunu öğrendikten sonra size main yapısını öğretmeliyim.</p>
<h3>main yapısı</h3>
<p>bir hastaneye gittiğimizde, gideceğimiz yeri bilmiyorsak ilk nereye gideriz? tabi ki danışmaya(ben öyle yapıyorum en azından). işte, yazdığımız programlar da ilk olarak danışmaya yani main&#8217;e giderler<br />
ve ne yapacaklarını öğrenirler. o zaman bizim bir danışma kurmamız lazım ve içine de printf fonksiyonunu yazmamız lazım zira bizim programdan beklentimiz ekrana yazı göstermesidir. danışmayı nasıl kurarız?</p>
<p>en başa <strong>#include &lt;stdio.h&gt; </strong>yazmıştık ya, onun alt satırına</p>
<p>main() {</p>
<p>}</p>
<p>yazalım. main yazıyoruz parantez açıp kapatıyoruz, süslü parantez açıp kapatıyoruz. yaptıracağımız işlemleri de süslü parantezin içine yazıyoruz, yaaanii, evett, printf&#8217;i.. programımız şu hali alıyorsa doğru gidiyoruz demektir :</p>
<p>#include &lt;stdio.h&gt;</p>
<p>main() {</p>
<p>printf(&#8220;onyarginiz kirilmistir!&#8221;);</p>
<p>}</p>
<p>şimdi programı çalıştırmadan önce tek, bir tek eksiğimiz kaldı. şu an bu program çalışır, fakat biz bu yazıyı göremeden kapanır, çünkü programa demedik ki bekle diye. programa beklemesini söylememiz gerek, bunu ise getchar(); ile yapıyoruz. programımız ne yaptıktan sonra bekleyecek? yazıyı yazdıktan sonra, o halde yazıyı yazdığımız yerin bi alt satırına(yani printf&#8217;in altına) <strong>getchar();</strong> yazıyoruz. farkettiyseniz C&#8217;de kod yazarken hep sonlara noktalı virgül(;) koyuyoruz. include ederken ve süslü parantezin yanı hariç çoğu yerde noktalı virgül(;) kullanırız. nedeni biraz ayrıntı, ilerki yazılarda açıklarım belki. şimdi programımız hazır demektir. ve aynen şöyle olması gerektir :</p>
<p><a href="http://thanker.org/files/6.jpg"><img class="alignnone size-medium wp-image-48" title="6" src="http://thanker.org/files/6-300x175.jpg" alt="" width="300" height="175" /></a></p>
<p>şimdi gelelim programımızın çalıştırılmasına, klavyeden F9&#8242;a basın, karşınıza şu ekran çıkacak :</p>
<p><a href="http://thanker.org/files/5.jpg"><img class="alignnone size-medium wp-image-50" title="5" src="http://thanker.org/files/5-300x219.jpg" alt="" width="300" height="219" /></a></p>
<p>bence yaptığınız örneklerin düzenli bir şekilde saklanması için C adında bir klasör oluşturun, örnekleri burada depolayın, masaüstünüzde ya da belgelerim&#8217;in direk içinde değil. kaydete bastıktan sonra progmamız çalışıyor halde olacaktır :</p>
<p><a href="http://thanker.org/files/onyargikirici1.jpg"><img class="alignnone size-medium wp-image-49" title="onyargikirici" src="http://thanker.org/files/onyargikirici1-300x148.jpg" alt="" width="300" height="148" /></a></p>
<p>yorum yapın ki daha iyi yazabileyim,bir dahaki yazı&#8217;da görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/1-onyargi-kirici/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Romalı Problemi</title>
		<link>http://thanker.org/yazi/romali-problemi/</link>
		<comments>http://thanker.org/yazi/romali-problemi/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 03:58:51 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Ödev]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=35</guid>
		<description><![CDATA[selamlar, şimdilik sadece kodlar, #include &#60;stdio.h&#62; #include &#60;conio.h&#62; int main() { int kisi[50]; int oluSay=0; int j=0; //kisi oluyse 1, diriyse 0 int sayac=0; for (int i=1;i&#60;=21;i++) { kisi[i]=0; } while (oluSay&#60;=18) { // olu sayisi 19 olana kadar //bir sonraki elemani bul j++; if (j&#62;=22) j-=21; //j'nin 22 olma ihtimali var while (kisi[j]==1) { [...]]]></description>
			<content:encoded><![CDATA[<p>selamlar,<span id="more-35"></span><br />
şimdilik sadece kodlar,</p>
<pre class="brush: cpp;">#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

int main() {
    int kisi[50];
    int oluSay=0;
    int j=0;
    //kisi oluyse 1, diriyse 0
    int sayac=0;
    for (int i=1;i&lt;=21;i++) {
        kisi[i]=0;
        }

    while (oluSay&lt;=18) { // olu sayisi 19 olana kadar

    //bir sonraki elemani bul
    j++;
    if (j&gt;=22) j-=21; //j'nin 22 olma ihtimali var

    while (kisi[j]==1) {
          j++;
          if (j&gt;=22) j-=21; //yine var

          }
    sayac++;

    /*if (sayac%2==0 &amp;&amp; sayac%3!=0) {
                    printf(&quot;%d =&gt; &quot;,j);
                    }*/

    //oldur
    if (sayac%3==0) {
                    kisi[j]=1;
                    oluSay++;
                    printf(&quot;%d\n&quot;,j);
                    //sonraki elemani oldur
                    //olusayisini arttir
                    }
                    else if (sayac%3==2) {
                    printf(&quot;%d killed &quot;,j);
                    }

    }
    printf(&quot;\n\n Kalan Saglar : \n&quot;);

    for (int i=1;i&lt;=21;i++) {
        if (kisi[i]==0) printf(&quot;%d &quot;,i);
        }
    getch();
    }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/romali-problemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piramitler</title>
		<link>http://thanker.org/yazi/piramitler/</link>
		<comments>http://thanker.org/yazi/piramitler/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 03:58:13 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Ödev]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=33</guid>
		<description><![CDATA[selamlar, şimdilik sadece kodlar, #include &#60;stdio.h&#62; #include &#60;conio.h&#62; main(){ long int toplam; int i=0; while (toplam&#60;2300000){ i=i+1; toplam=toplam+i*i; } printf(&#34;blok sayisi=%d\n&#34;,toplam); printf(&#34;kat sayisi=%d&#34;,i); float toplamZaman=24*(365.25)*10; float saatBasinaBlok=2300000/toplamZaman; printf(&#34;\nSaat Basina Blok : %.0f&#34;,saatBasinaBlok); getch(); }]]></description>
			<content:encoded><![CDATA[<p>selamlar,<span id="more-33"></span><br />
şimdilik sadece kodlar,</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
main(){
       long int toplam;
       int i=0;
       while (toplam&lt;2300000){
             i=i+1;
             toplam=toplam+i*i;
             }
printf(&quot;blok sayisi=%d\n&quot;,toplam);
printf(&quot;kat sayisi=%d&quot;,i);

float toplamZaman=24*(365.25)*10;
float saatBasinaBlok=2300000/toplamZaman;
printf(&quot;\nSaat Basina Blok : %.0f&quot;,saatBasinaBlok);

getch();
}       
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/piramitler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100 adam ve 100 kapı</title>
		<link>http://thanker.org/yazi/100-adam-ve-100-kapi/</link>
		<comments>http://thanker.org/yazi/100-adam-ve-100-kapi/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 01:39:46 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=30</guid>
		<description><![CDATA[selamlar, şimdilik sadece kodlar, #include &#60;stdio.h&#62; #include &#60;conio.h&#62; int main() { int kapi[101]; for (int i=1;i&#60;=100;i++) kapi[i]=0; for (int i=1;i&#60;=100;i++) { //kapi konumunu degistir bakem for (int j=i;j&#60;=100;j=j+i) { //birer birer ikiser ikiser //kapi durumunu kontrol et if (kapi[j]==0) { kapi[j]=1; } else { kapi[j]=0; } } } int sayi=0; for (int i=1;i&#60;=100;i++) { if [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thanker.org/files/kapi.jpg"><img class="alignleft size-thumbnail wp-image-31" title="kapi" src="http://thanker.org/files/kapi-150x150.jpg" alt="" width="0" height="0" /></a>selamlar,<span id="more-30"></span><br />
şimdilik sadece kodlar,</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

int main() {

    int kapi[101];
    for (int i=1;i&lt;=100;i++) kapi[i]=0;
    for (int i=1;i&lt;=100;i++) {

        //kapi konumunu degistir bakem
        for (int j=i;j&lt;=100;j=j+i) { //birer birer ikiser ikiser

            //kapi durumunu kontrol et
            if (kapi[j]==0) {
            kapi[j]=1;
            }
            else {
            kapi[j]=0;
            }

         }

    }
    int sayi=0;
    for (int i=1;i&lt;=100;i++) {
        if (kapi[i]==1) {
                        printf(&quot;%d\n&quot;,i);
                        sayi++;
                        }
        }
    printf(&quot;Toplam %d kapi acik&quot;,sayi);

    getch();
    return 0;
    }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/100-adam-ve-100-kapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>matris çarpımı</title>
		<link>http://thanker.org/yazi/matris-carpimi/</link>
		<comments>http://thanker.org/yazi/matris-carpimi/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 23:29:22 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=24</guid>
		<description><![CDATA[selamlar, şimdilik sadece kodlar, sonra açıklamalar : #include &#60;stdio.h&#62; #include &#60;conio.h&#62; int main() { int matris1[8][8],matris2[8][8]; int toplam=0; int matris1Satir,matris1Sutun; int matris2Satir,matris2Sutun; matrisBoylari: printf(&#34;Matris1'in satirini giriniz : &#34;); scanf(&#34;%d&#34;,&#38;matris1Satir); printf(&#34;Matris1'in sutununu giriniz : &#34;); scanf(&#34;%d&#34;,&#38;matris1Sutun); printf(&#34;Matris2'nin satirini giriniz : &#34;); scanf(&#34;%d&#34;,&#38;matris2Satir); printf(&#34;Matris2'nin sutununu giriniz : &#34;); scanf(&#34;%d&#34;,&#38;matris2Sutun); //1in sutunu 2nin satirina esit olmali if (matris1Sutun!=matris2Satir) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thanker.org/files/matris.jpg"><img class="alignleft size-thumbnail wp-image-25" title="matris" src="http://thanker.org/files/matris-150x92.jpg" alt="" width="0" height="0" /></a><br />
selamlar,<br />
<span id="more-24"></span></p>
<p>şimdilik sadece kodlar, sonra açıklamalar :</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

int main() {
 int matris1[8][8],matris2[8][8];
 int toplam=0;
 int matris1Satir,matris1Sutun;
 int matris2Satir,matris2Sutun;

matrisBoylari:
 printf(&quot;Matris1'in satirini giriniz : &quot;);
 scanf(&quot;%d&quot;,&amp;matris1Satir);

 printf(&quot;Matris1'in sutununu giriniz : &quot;);
 scanf(&quot;%d&quot;,&amp;matris1Sutun);

 printf(&quot;Matris2'nin satirini giriniz : &quot;);
 scanf(&quot;%d&quot;,&amp;matris2Satir);

 printf(&quot;Matris2'nin sutununu giriniz : &quot;);
 scanf(&quot;%d&quot;,&amp;matris2Sutun);

 //1in sutunu 2nin satirina esit olmali
 if (matris1Sutun!=matris2Satir) {
 printf(&quot;Girdiniz matrisler carpilamaz!\n&quot;);
 goto matrisBoylari;
 }

 printf(&quot;matris 1 : &quot;);
 for (int i=0;i&lt;matris1Satir;i++) {

 for (int j=0;j&lt;matris1Sutun;j++) {
 printf(&quot;\n%d - %d : &quot;,i+1,j+1);
 scanf(&quot;%d&quot;,&amp;matris1[i][j]);
 }

 }

 printf(&quot;\nmatris 2 : &quot;);
 for (int i=0;i&lt;matris2Satir;i++) {

 for (int j=0;j&lt;matris2Sutun;j++) {
 printf(&quot;\n%d - %d : &quot;,i+1,j+1);
 scanf(&quot;%d&quot;,&amp;matris2[i][j]);
 }

 }

 for (int i=0;i&lt;matris1Satir;i++) { // matris1'in satırları
 for (int j=0;j&lt;matris2Sutun;j++) { // matris2'nin sütünları
 for (int k=0;k&lt;matris2Satir;k++) { // toplami hesapla
 toplam+=matris1[i][k]*matris2[k][j];
 }
 printf(&quot;%d &quot;,toplam); // hesaplanan toplami goster
 toplam=0;
 }
 printf(&quot;\n&quot;);
 }
 getch();
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/matris-carpimi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>verilen iki sayının obeb okek &#8216;ini bulmak</title>
		<link>http://thanker.org/yazi/verilen-iki-sayinin-obeb-okek-ini-bulmak/</link>
		<comments>http://thanker.org/yazi/verilen-iki-sayinin-obeb-okek-ini-bulmak/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:11:51 +0000</pubDate>
		<dc:creator>ben</dc:creator>
				<category><![CDATA[Ödev]]></category>

		<guid isPermaLink="false">http://thanker.org/?p=6</guid>
		<description><![CDATA[verilen iki sayının obeb ve okek 'ini bulan programı yazmak]]></description>
			<content:encoded><![CDATA[<p><a href="http://thanker.org/files/obeb-okek.jpg"><img class="size-thumbnail wp-image-10 alignleft" title="obeb-okek" src="http://thanker.org/files/obeb-okek-150x150.jpg" alt="" width="0" height="0" /></a><br />
selamlar,<span id="more-6"></span></p>
<p>iki sayımız olsun mesela 18 ve 45;</p>
<p>önce ne yapacağımzdan bahsedelim :</p>
<p>a*b=okek*obeb olduğundan dolayı bi tanesini bulup diğerini bu formülden bulacaz.</p>
<p>Peki ama hangisini? :</p>
<p>okek&#8217;i bulmak daha kolay :</p>
<p>bunların okek&#8217;i 90 ya, bilgisayara nasıl bulduracaz peki bunu :</p>
<p>90 = 18 * 5 = 45 * 2 demek ya, yani iki sayının da belirli bir katı olacak okek.</p>
<p>Programa aynen şunu diyecez, büyük sayıyı al(45), sonra bak bakalım verilen iki sayıya da kalansız bölünebiliyor mu? cevap hayırsa büyük sayıyı bir kat arttır(90), şimdi iki sayıya kalansız bölünebiliyor mu? bölünüyorsa aha okek&#8217;i bulduk. Basit di mi?</p>
<p>şimdi ben C için anlatıyorum, pascal ve basic içini de sonra eklerim belki.</p>
<p>Yapmamız gerekenler -&gt;</p>
<p>1) bölme işleminde kalanı nasıl buluruz?</p>
<p>tabi ki mod&#8217;la. mesela 13ü 10&#8242;a böldüğümüzde kalan kaçtır, 3. yani 13 = 3 (mod 10). C&#8217;de bunu yapmak için yapmamız gereken;</p>
<p>&#8220;13%10&#8243; dur. % işaretinin solu modu alıncak sayıyı, sağı ise mod kaça göre alınacağını belirtir.</p>
<p>2) büyük sayıyı seçtirmek</p>
<p>hani dedik ya, sayılardan büyüğünü alcaz sonra bakçaz ikisi de kalansız bölünüyor mu bu sayıya, <del datetime="2010-03-09T22:49:44+00:00">büyüğünü aldık çünkü küçüğünü alsaydık olmazdı <img src='http://thanker.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , nedenini düşünüp açıklarım.</del> mesela 90=45*2=18*5 ya, büyüğünü alınca daha az döngü dönüyor(2 kere). her neyse, büyük sayıyı belirtmek için:</p>
<blockquote><p>if (sayi1&gt;=sayi2) {</p>
<p>buyukSayi=sayi1;</p>
<p>}</p>
<p>else {</p>
<p>buyukSayi=sayi2;</p>
<p>}</p></blockquote>
<p>3) programda iki sayının da elimizdeki sayıya kalansız bölünüp bölünmediğini hesaplamak.</p>
<p>1&#8242;de belirttiğimiz gibi, buyukSayi%sayi1 = 0 olursa yani okek varsaydığımız değer sayi1&#8242;e kalansız bölünebiliyorsa bu işlem doğru olacak, aynı şekilde ikincisine de bölünmeli ya hani, buyukSayi%sayi2 = 0 , eğer buyukSayi bu ikisinden de başarılı olursa yani ikisine de tam bölünebiliyorsa (buyuksayi dediysem buyuksayiyinin belirli bi katina ulastigi deger), okek&#8217;i bulduk demektir.</p>
<p>neyse programı yazalım anlarız :</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;

int main() {

int buyukSayi,okek,obeb;

int sayi1=18;

int sayi2=45;

if (sayi1&gt;=sayi2) {

buyukSayi=sayi1;

}

else {

buyukSayi=sayi2;

}

okek=buyukSayi;

while (okek%sayi1 != 0  || okek%sayi2 !=0) { //içlerinden biri bile tam bölünebilmese içerdeki kodlar çalışacak

okek=okek+buyukSayi; //içerdeki kod

}
obeb = sayi1*sayi2 / okek;
printf(&quot;okek : %d&quot;,okek);
printf(&quot;obeb : %d&quot;,obeb);

getchar();

}</pre>
]]></content:encoded>
			<wfw:commentRss>http://thanker.org/yazi/verilen-iki-sayinin-obeb-okek-ini-bulmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
