C

Programlama Dili Seçimi

Youtube’da yer alan Python derslerinden dolayı olsa gerek, birçok kişi Facebook üzerinden veya mail ile dilin ne işe yaradığı hakkında sorular sormaya başladı. Bunun üzerine ben de toptan bir cevap niteliğinde bu yazıyı yazma gereği duydum.

İlk olarak, “en iyi programlama dili” diye bir şey yok. Bulunduğunuz gün içerisinde yapmanız gereken işi en hızlı ve en verimli şekilde yapan dil, o gün sizin için en iyi programlama dilidir. Yani Python kodu rahat yazılıyor diye mikrodenetleyiciye Python çekirdeğini gömmeye çalışmak mantıklı bir düşünce değil(şu anki mikrodenetleyiciler için). Diğer yandan, görsel basit bir hesap makinesi yazıp kendi işinize özel basit birkaç fonksiyon ekleyecekseniz de C’nin kahrını çekmenize gerek yok.

Kim nerede görüyor bilmiyorum ama, son zamanlarda oyun programlamayla ilgili de oldukça yoğun şekilde soru geliyor. Açıp elle tutulur bir oyun yazmışlığım yok ama tek dille sınırlı kalınmıyor bu işlerde. Ayrıca, kodun büyük çoğunluğunun C++ ile yazıldığını da biliyoruz(native C++).

Dizileri Kullanan Yığınlar (Stacks Using Arrays)

C++’da yığınlara başlarken, ilk olarak bir dizi kullanarak yığın oluşturmayı göreceğiz. Bu kodta, bir yığının ne olduğu ve neden ona ihtiyaç duyduğumuzla ilgili açıklamayı main() fonksiyonu içerisinde bulabilirsiniz. Ayrıca, yığın oluşturulurken structlardan faydalanılmıştır. Sorularınız olursa burdan sorabilirsiniz, kodu sayfada fazla yer kaplamaması için yazının devamına koydum.

C++’da Bağlantılı Listelerin Türleri (Types of Linked Lists)

Veri yapıları kategorisine yazdığım önceki yazılardan birinde, bağlantılı listeleri (linked lists) anlatmıştık. Bu yazıda, bu listelerin farklı türlerini ele alacağız. Halkalı listeler, çift bağlantılı listeler (doubly linked lists) ve çok boyutlu bağlantılı listeler (multilists) türlerinin ne oldukları ve tanımları alttaki kodta main() fonksiyonunda yorum satırlarında açıklanmıştır. Ayrıca kod üzerinde doubly linked list (çift bağlantılı liste) örneği yapılmıştır. Kodu anasayfada çok yer kaplamaması için yazının devamına koydum, sorularınızı sormaktan çekinmeyin.

C++’da Diziler ve İşaretçiler (Pointer ve Arrayler)

Bu yazıda yine derste tuttuğum notlardan, C++ ile çalışırken dizi ve işaretçilerin nasıl kullanılacağı hakkında örnek üzerinden anlatım yapalım. Gerekli açıklamalar yorum satırları içerisinde yer almaktadır. Kodları yazının devamında bulabilirsiniz. İyi çalışmalar.

C Çalışması Uygulamaları

Sınav öncesi yaptığımız C çalışmasının örnek kodları. Tek ve çok boyutlu diziler, dosya okuma, yazma, fprintf, fscanf, bit işlemleri, struct, union ve enum örnekleri gibi konular var. C’de dizinin boyutunu belirlemek ve fonksiyonlara dizi göndermek #include <stdio.h> void topla(int aktar[]){ int i, toplam = 0, boyut = 0; boyut = sizeof(aktar)/sizeof(int); for(i = 0; i < boyut; i++) toplam += aktar[i]; printf("Bulunan toplam: %d\n", toplam); } void EkranaBas(int dizi[5]); int main(void){ int aktar[] = {1,3,5,7,9}; topla(aktar); EkranaBas(aktar); return 0; } void EkranaBas(int dizi[5]){ int i = 0; for(i = 0; i < BOYUT; i++) printf("

C ile Mükemmel Sayı Hesaplama

Mükemmel sayı hesaplayan basit bir C fonksiyonu hazırladım. Belki işine yarayan olur diye bloga koymak istedim. Program kaça kadar mükemmel sayıları hesaplamak istediğinizi soruyor. Daha sonra mukemmel isimli fonksiyonu çağırıp ona hesaplattırıyor. Bu fonksiyon da bulduğu sayıları ekrana yazdırıyor. #include <stdio.h> void mukemmel(int up); int main(void){ int i = 0; printf("Kaca kadar? : "); scanf("%d",&i); mukemmel(i); return 0; } void mukemmel(int up){ int sayi, j, toplam = 0; for(sayi = 1; sayi<=up; sayi++){ toplam = 0; for(j = 1; j <= sayi/2; j++){ if(sayi % j == 0) toplam += j; } if(toplam == sayi) printf("