17 Şubat 2011 Perşembe

PROGRAMLAMA-1 VE PROGRAMLAMA -2 İÇİN TÜRKÇE C NOTLARI

Arkadaşlar hazır dönem yeni başlamış iken programlama -1 ve programlama-2 için kimilerimiz kaynağa ihtiyaç duyabilir.Kaynağın ingilizce olmasını istemiyor isek (ki bu gayet normaldir) bu notlar gerçekten çok işinize yarar.Notlarda ki uygulamalar muhteşem.Sizlerin de onlara bir şeyler katması ümidiyle....

Buraya tıklayarak notları indirebilirsiniz.Kolay gelsin...

KATARLAR (STRİNGLER) DA KULLANILAN ÖNEMLİ FONKSİYONLAR


UYARI  :  String fonksiyonları ile çalışırken #include <string.h> kütüphanesini eklemeyi unutmamalıyız!!!
Strlen( ) Fonksyiyonu
Bu fonksiyon girilen string ‘in uzunluğunu bize int tipinde dönderir.

Strcmp( ) Fonksiyonu
İki katarı birbirleriyle karşılaştırır.Katarlar birbirleri ile aynı ise 0 (sıfır) , alfabetik sıralamada katar1>katar2 ise artı,katar1<katar2 ise eksi değer dönderir.

Strcat fonksiyonu
Genel gösterilişi şu şekildedir.
            Char*strcat(char*katar1,char*katar2);
Bu fonksiyonun görevi  katar2 ‘yi  katar1 ‘in sonuna ekler.

Strcspn() Fonksiyonu
Strcspn(char*katar1,char*katar2);
Katar1 içinde ki karakterleri katar2 içinde ki karakterlerle karşılaştırır.katar1 içinde bulunan ilk katar2 karakterinin indisi döndürülür.
Örnek :
#include <stdio.h>
#include <string.h>
İnt main()
{
            Char a[8]=”OSMAN”;
            Char b[9]=”SULTAN”;
            İnt t;
            t=strcspn(a,b);
            printf(“\nKatar 1 içinde bulunan katar2’nin ilk karakterinin indisi %d’dir\n”,t);
return 0;
}

Strncpy() fonksiyonu
Bu fonksiyonun genel gösteriliş şekli :
            Strncpy(char*katar1,char*katar2,size en_çok);
Katar2 ‘den  katar1 ‘e  en_çok  elemanı ile belirtilen miktarda karakter kopyalar ve katar1 ‘ in başlangıç adresini gönderir.katar2’ nin  uzunluğu en_çok ‘dan küçükse katar1 boş karakterlerle (null character) doldurulur.katar2 ‘nin uzunluğu en_çok eşit veya ondan  büyükse katar1 ‘in sonuna boş karakter eklenmez.

Strrchr() fonksiyonu
Genel gösteriliş şekli :
            Char*strrchr(char * katar,  int  kr);
Kr karakterini katar içinde sondan başa doğru arar.Aranan kr karakteri bulunursa bulunduğu yerin adresini gönderir.

Strrev() fonksiyonu
İçerisine atılıan stringin tersine çevirir.

Strstr() fonksiyonu
Char*strstr(char*katar1,char*katar2);
Katar1 içinde katar2’ yi arar.katar1 içinde ilk bulduğu katarın adresini gönderir.

Strtok() fonksiyonu
Bu fonksiyon yazılan cümlenin veya bir stringin belirlenen bir şart’a göre parçalara ayrılmasıdır.En meşhuru olarak bir cümleyi kelimelere ayrıştırmak.Bu fonksiyon işimizi görecektir.Aşağıda li örneği inceleyiniz.Girilen bir string’in kelimeleri istenmektedir.Yani şartımız boşluk bırkmak yanı space ‘dir.
Örnek :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
İnt main()
{
    Char a[125];
    Char*k;
    Printf(“Bir string giriniz : ”);
    Gets(a);
    K=strtok(a,” ”); //çift tırnaklar arasında bir space boşluk var**
    While(k!=’\0’)
{
                Printf(“%s\n”,k);
                K=strtok(‘\0’,” ”);
}
System(“pause");
Return 0;
}

Strupr() fonksiyonu
Genel gösteriliş şekli  :
            Char*strupr(char*katar);
Bu fonksiyon ile string içinde ki küçük harfleri büyük harfe çevirirsiniz.


NOT : Buraya tıklayarak dökümanı indirebilirsiniz..

13 Şubat 2011 Pazar

SAYISAL YÖNTEMLER

Arkadaşlar sayısal yöntemler veya Nümerik analiz veya Sayısal analiz derslerini duymayanınız yoktur heralde.Üniversitelerde okutulan bu derslerin algoritma geliştirmeye katkısı çok büyüktür.Nitekim bu derslerde belli başlı bir takım algoritmaları öğrenerek bu algoritmaların çeşitli programlama dillerinde uygulamaları yapılabilir.C,Pascal vs. gibi diller veya MATLAB,MATHCAD vs tarzında paket programlar  kullanılarak uygulamalar geliştirilebilir.Ben de düşündüm taşındım Nümerik analiz için algoritmaları ve bunun yanında C dilinde ki uygulamaları içinde barındıran tam 1018 sayfalık bir kitabı sizinle paylaşmaya karar verdim.Buraya tıklayarak kitabı indirebilirsiniz.İyi çalışmalar...

5 Şubat 2011 Cumartesi

YAPI POİNTERLAR'ININ FONKSİYONLARA AKTARILMASI

Fonksiyona yapının kendisini değil adresini geçireceğiz.Böylece aynı yapıdan bellekte gereksiz yere iki tane bulunmamış olacak.Aşağıda bu dediğimle alakalı kodlar yer almakta.Aynı şekilde aşağıdaki linkten programı ve kodları indirebilirsiniz.

#include <stdio.h>
#include <stdlib.h>
struct futbol
{
            char*takim;
            int kurulusyili;
            int oynadigilig;
            int ligsirasi;
};
void yaz(struct futbol*);
int main()
{
            struct futbol a;
            struct futbol*b;
            b=&a;
            (*b).takim="Fenerbahce";
            (*b).kurulusyili=1907;
            (*b).oynadigilig=1;
            (*b).ligsirasi=3;
            yaz(b);
            system("pause");
}
void yaz(struct futbol *b)
{
            printf("Takimin adi : %s\n",(*b).takim);
            printf("Kurulus yili : %d\n",(*b).kurulusyili);
            printf("Oynadigi lig : %d\n",(*b).oynadigilig);
            printf("Lig sirasi : %d\n",(*b).ligsirasi);
}


Buraya tıklayarak kodları ve programı indirebilirsiniz.

3 Şubat 2011 Perşembe

FLASH BELEKTEN UBUNTU KURMAK


Bu yazımızda flash bellekten ubuntu kurmanın nasıl yapıldığı hakkında bilgi vereceğim.
Öncelikle Linux Ubuntu'nun herhangi bir sürümünün iso dosyası gerekiyor.Unetbootin adlı programla bu iso dosyasını flash belleğe aktarmalıyız.Bu olayın nasıl yapıldığı hakkında bir resim dosyası aşağıda blunuyor.

Daha sonra bilgisayarın yeniden başlatıp F12 ile boot order 'ı yaptıktan sonra ibdirdiğimiz Ubuntuyu gönül rahatlığıyla kurabiliriz.Ha gitmeden şunu belirteyim unetbootin adlı programı buraya tıklayarak indirebilirsiniz.Buraya tıklayarak da bu programın nasıl kullanıldığı hakkında bilgi edinebilirsiniz.

1 Şubat 2011 Salı

C PROGRAMLAMA DİLİ ÖĞRENENLERE....

Arkadaşlar ben de C de uygulamalar yapan bir kişi olarak aşağıdaki linkte olan kitapları hepinize öneriyorum.Kitaplar ingilizce ve konular çok açıklayıcı..

Buraya tıklayarak bahsi geçen e-kitapları indirebilirsiniz.Kolay gelsin...