Nis
15
2012

Debug/Debugging kelimesinin hikayesi.

Bug, ingilizce kelimesinin manası "böcek"tir. Bilgisayar dünyasında debug ya da debugging, hataların ayıklanması manasında kullanılıyor. Bu manayı veren hikaye ise şu:

1940 larda Amiral(Amerikan donanmasında görevli)  Grace Hopper (9 Aralık 1906 – 1 Ocak 1992) bayan programcıdır kendileri bayan programcı demişken Ada Lovelace ı anmak olmaz. Lovelace, programlamanın temelleri atmıştır(döngü ve altyordam) bilgisayar dünyasının ilk kadın programcısı olarak biliniyor. Günümüz programcılığına göre dünyanın ilk programcısı bir kadın UndecidedLaughing

 

Debugging e dönecek olursak Grace Hopper, Harvard Üniversitesinde MARK II adlı bilgisayar üzerinde çalışırken yaptığı program bir türlü doğru çalışmamaktadır bu zeki kadın bakar ki röleler arasına sıkışmış böcek(ler) kısa devreye sebep olmakta ve program düzgün çalışmamaktadır. Böcek(ler)i temizleyerek programını selamete kavuşturur işte burdan gelen manasıyla böceklerden arındırdığı hatasız hale getirdiği için debugging bilgisayar litarüne girmiş olur.

Ada Lovelace :                                     Grace Hopper :

      

 

 

Paylas   
Mar
19
2012

Dev C++

http://www.jasonbadams.net/20081218/why-you-shouldnt-use-dev-c/

Dev C++ ı neden kullanmamak gerektiğini anlatıyor çat pat ingilizcemle anladığım kadarıyla ve devc++ ın fareyi üzerine getirdiğim bir değişkenin hangi türde olduğunu belirlemesinin 15 saniyeyi bulduğu c99 standartlarından bi haber olan bu derleyici kullandığım için çok üzgünüm Embarassed

 

 

Code::Blocks ile yola devam  Wink

 

düzeltme 25.03.2012 

Code::Blocks u da at gitsin.. Visual Studio'unun yapımında emeği geçenden Allah razı olsun Laughing 

Paylas   
Oca
23
2012

Eclipse android emulatörde çalıştırma sorunu

Emülatöre uygulama yüklenmiyorsa yapılması gereken işlem -Dalvik Debug Monitor Service- Reset adb e tıklamak..

 

Paylas   
Ara
18
2011

Chrome Sounds Eklentisi

Çok hoşuma gitti bu eklenti yazı yazarken daktilo sesi yeni sekme açıldığında ya da sekme kapandığında değişik sesler aşağıya doğru hareket ettirdiğimizde sayfayı yine sesler çıkaran bir eklenti. Seçeneklerinden hangi seslerin olmasını istiyorsanız seçebilir diğerlerini kapatabilirsiniz.

 

 

 

Eklenti Adresi : https://chrome.google.com/webstore/detail/kkfibincabhfblmkmhcabnlghmncdcaf

Paylas   
Ara
18
2011

Youtube Yılan Oyunu

Youtube'da da yılan oyunu oynayabiliyormuşuz da haberimiz yokmuş.

Oynamak için bir video başlatın sol tuşa basılı tutun yükleniyor işareti çıktığında yukarı yön tuşuna basın.

Bunun için özel fonlar bile koymuşlar :)

Bir kaçı 

Tetris Fonu : http://www.youtube.com/watch?v=xKyGcAiLkDQ

Mario Fonu : http://www.youtube.com/watch?v=0RzTXFF0OYE

Paylas   
Ara
16
2011

Pascal ile Tic Tac Toe (Rapor)

Yazdığım rapor.. 

                                                             İÇİNDEKİLER

BÖLÜM 1. YÖNTEM                                     sayfa

1.    1 Problem ve Çözümünün İfadesi…………  3

1.    2 Akış Diagramı……………………….......  4

BÖLÜM 2. PROGRAM…………………........  9

BÖLÜM 3. UYGULAMA................................ 14


 


 

BÖLÜM 1

 

YÖNTEM

 

1.1               Problem ve Çözümünün İfadesi

 

Verilen problem: 3x3 lük bir matrisi ekrana yazdırma, herhangi bir gözün değerini okuma ya da oraya veri atamayı yapabilmek amacıyla geliştirilen bir tic-tac-toe oyunudur. Bu oyunda amaç çapraz, dik ya da yatay hizada aynı işareti getiren kazanır esasına dayanır. Bilgisayarla kimin kazanıp kazanmadığı; kazanan olmazsa berabere bittiği ekrana yazdırılmalı ve bilgisayarın hangi gözlere hamle yaptığı gösterilmelidir. Ayrıca oyuncunun hamlesini yapmak istediği yerlerin matris içerisinde olması şartı aranmalı ve içerdeyse boş ya da dolu olduğu kontrol edilmelidir.

 

Çözüm: Gerekli tanımlamaları yaptıktan ve matrisin tüm elemanları boş yapıldıktan sonra oyuncudan “X” ya da “O” işaretlerinden hangisi seçmek istediği sorularak oyuna başlanır. Oyuncunun seçtiği işaretin tersi bilgisayarın olacak şekilde kazanan olmadığı ve oyun sayısı 10 dan küçük olduğu sürece oyun devam etmektedir. Bu süreç içerisinde oyuncudan hamlesini yapmak istediği satır ve sütün numaraları alınarak önce o satır ve sütün numaralarının matrise ait olup olmadığı kontrol edilir ve daha sonra boş ya da dolu olduğu incelenerek oyuncu bilgilendirilir. Dolu olması durumunda tekrar satır ve sütun numaraları girmesi sağlanır. Oyuncu hamlesini yaptıktan sonra bilgisayara 0 ile 2 dahil olacak şekilde 0-2 arasında bir sayı üretir. Bu sayının 1 artırılmasıyla rastgele üretilen satır numarası bulunmuş olur bu satır numarasındaki ilk boş gözü bilgisayar kendi işaretiyle işaretler. Bilgisayarın da hamlesinden sonra oyunun kazananının olup olmadığı kontrol edilir ve oyun sayısı bir arttırılır. Kazanan olursa ekrana kazanan tarafın kim olduğu yazdırılır. Eğer oyun sayısı 9 dan büyük olmuşsa ve kazanan yoksa berabere bittiği ekrana yazdırılır.

 


BÖLÜM 2

 

PROGRAM

~ KODLAR~

 

BÖLÜM 3

 

UYGULAMA

 

Paylas   
Ara
14
2011

Akış Şeması Sevmiyirim!

Yarım saat gibi sürede yazdığım tic-tac-toe oyunun akış şemasını istemek nasıl bir akıl kârıdır Allah'ım.. 2 saatini alır böyle.

 

Paylas   
Ara
10
2011
C#

Kök Hesaplayan Program

Klasik Math.Sqrt fonksiyonuyla değil de kendi yöntemlerimizle kök içini verecek şekilde örneğin 2√2 gibi gösteren bir program geliştiriyor olacağız. Bunun için aşağıdakine benzer bir tasarım kullanacağım

Burda 45 için yapılmış bir örnek mevcut zaten.

 

 

 

 

Peki nasıl kodlarız ?

private void button1_Click(object sender, EventArgs e)
        {
            //Sıfırlama işlemi - bir önceki değerler ile karışmaması için
            ciftKat = 0;
            toplamGecis = 0;
            disari = 1;
            iceri = 1;
            carpanlar.Clear();
            sayiyiParcala(int.Parse(textBox1.Text));
            if (iceri != 1)
                label1.Text = disari + "√" + iceri;
            if (iceri == 1)
                label1.Text = disari.ToString();
        }
        List<int> carpanlar = new List<int>();
        int ciftKat = 0;
        int toplamGecis = 0;
        int disari = 1;
        int iceri = 1;
        void sayiyiParcala(int sayi)
        {
            //sayiya carpanlara ayırmada yaptığımız gibi işlem uyguluyoruz            
            for (int i = 2; i <= sayi; i++)
            {
                while (sayi % i == 0)
                {
                    toplamGecis++;
                    ciftKat++;
                    //Eğer 2 kere geçmişse kök değerimiz bu sayının dışarda
                    //olmasını sağlıyoruz
                    if (ciftKat % 2 == 0)
                    {
                        disari *= i;
                        ciftKat = 0;
                    }
                    sayi /= i;
                    carpanlar.Add(i);
                }
                //Eğer tek sayıda geçmişse kök 1,3,5.. gibi 
                //bunun da içerde yer almasını sağlıyoruz
                if (toplamGecis % 2 != 0)
                {
                    iceri *= i;
                }
            }      
        }
Paylas   

Silverlight ETİKET BULUTU

Son Yazılar