Archive by Author

C’de Döngüler

Öncelikle “Döngü nedir?” sorusuna cevap arayalım. Şunu söylemeliyim ki: Döngü programlamanın temelidir ve bir programcının en iyi yardımcısıdır. Sözlük anlamına baktığımız zaman: “Bir olayın birden fazla tekrarlanması” diye geçer. while İlk olarak while döngüsünü ele alacağım. Çünkü temel, en basit döngü budur. Önce şarta bakar doğruysa kodu çalıştırır, sonra tekrar bakar ve doğruysa tekrar çalıştırır. […]

Continue Reading

C’de Artık Yıl ve Ayın Kaç Gün Olduğunu Bulma

31 gün olan aylar 1., 3., 5., 7., 8., 10., 12. aylardır. Yani: Ocak, Mart, Mayıs, Temmuz, Ağustos, Ekim, Aralık 30 gün olan aylar 4., 6., 9., 11. aylardır. Yani: Nisan, Haziran, Eylül, Kasım 28 veya 29 gün olan ay Şubat ayıdır. Artık yıllarda 29, diğer yıllarda 28 gündür. Artık yıl nedir? Genel bir kural […]

Continue Reading

C’de Karar Yapıları

Karar yapıları adından da anlaşılacağı gibi program akışında belirli şart(lar) doğrultusunda hangi kod bloklarının çalışacağına karar vermemize olanak tanır. C dili gibi bir çok dilde 2 farklı karar yapısı vardır. Biri if diğeri ise switch (veya case) ismiyle anılır. if yapısı Lojik bir işlemin sonucunun doğru veya yanlış oluşuna göre 2 bloktan birini tercih etmeyi […]

Continue Reading

C ile Programlamaya Giriş

Bu yazıda programlamaya ilk adımı atacağız, bunu da C dili ile yapacağız. C dilinden özetle bahsetmek gerekirse “Alt seviye”, “Fonksiyonel”, “Nesneye yönelik değil” gibi özellikleri ile ön plana çıkar. Temel konularda dilin çok önemi yoktur, aynı işlemi diğer dillerde farklı notasyonlarla yapmak mümkündür. Programlamaya ilk adımda adettir “Hello World” veya “Merhaba Dünya” uygulaması yapılır. Biz […]

Continue Reading

Flow Chart ile Metin (String) Karşılaştırma

Flow Chart’ta metin (string) karşılaştırmak tam sayı (int) veya ondalıklı sayı (float) karşılaştırmaktan daha farklıdır. Bunun sebebi integer ve float veriler ile string verilerin bellekte tutulma yöntemlerinin farklı olmasıdır. String karşılaştırma için öncelikle bir işlem nesnesi koyup, string işlemleri sekmesinden “COMP” işlemini yaptırmalısınız. Bunu şu şekilde yapabiliriz: Burada Metin1 ve Metin2 değişkenlerinde tutulan veriler karşılaştırılır. […]

Continue Reading

Flow Chart Kullanımı ve Çözümlü Örnekler

Arayüzü Tanıma 1. Başla: Akış şemasının başlangıcını ifade eder. Her akış şeması mutlaka “Başla” ile başlamalıdır. 2. İşlem: Atama işlemi, aritmetik işlemler ve string işlemlerini ifade eder. (ör: A=B+5) 3. Giriş: Veri girdisi almak için kullanılır. (ör: Kullanıcıdan sayı istemek) 4. Çıkış: Veri çıktısı vermek için kullanılır. (ör: Sonucu ekrana yazdırmak) 5. Şart: Koşulun doğru […]

Continue Reading

Delphi’de Fonksiyon ve Prosedür Çağırma Düzenleri (Calling Conventions)

Nedir bu “Calling Conventions” derseniz, Türkçe karşılığı Çağırma Düzeni/Biçimi gibi çevrilebilir. Ancak bu pek anlamını karşılamıyor. Yazımda zaman zaman İngilizce halini kullanabilirim. Anlaşılmazlığa sebep olursa affola. Yazıda bir çok yerde “Fonksiyon ve Prosedür” demek yerine Fonksiyon diyeceğim. Siz onu Fonksiyon ve Prosedür olarak algılayabilirsiniz 🙂 Calling Convention’lar için parametrelerin iletilme sırasını, yerini (yığıt/register), yığıt temizleyicisini […]

Continue Reading

Delphi’de Prosedürel Tipler ve Metod Pointer

Öncelikle bu yazının pointer konusunun devamı niteliği taşıdığını belirteyim. Pointer ve Referans konusuna bir göz atmak isterseniz: http://akcakir.net/delphide-pointer-ve-referans/ Metod pointerı prosedürel tipler altında bir başlık gibi düşünebilirsiniz. “ve” ayracı koymuş olmamın sebebi ayrı bir şey olması değil, bu yazıda asıl anlatmak istediğim noktanın o olmasıdır. Ayrıca başlığın “Prosedürel” olması sadece Prosedürleri ilgilendirdiğini belirtmemekte. Yani prosedür […]

Continue Reading

Delphi’de Prosedür ve Fonksiyon Parametreleri

Bu yazının bir kısmı pointer ve referansın devamı niteliğinde. “Pointer ve Referans” yazımı okumayanlar önce oraya bi göz atabilirler. Pointer ve Referans: http://akcakir.net/delphide-pointer-ve-referans/ Delphi’de 4 farklı parametre tanımımız var, bunlar: Var, Out, Const, Value(varsayılan). Bunlarla beraber tipsiz tanımlar da yapabiliyoruz yazımda ona da değindim. Yazının en sonunda ise dizi ve stringlerin parametrede kullanımından bahsettim. Ama […]

Continue Reading

Delphi’de Pointer ve Referans

Çok çok seyrek yazar oldum, biliyorum 🙂 Euro 2016’da işler pek iyi gitmeyince bugün oturup bir şeyler yazmak istedim. Bu yazıda işin teorisinde fazla boğulmadan, sözel anlatımlara, şematik gösterimlere girmeden Delphi tarafında konuyu incelemek istiyorum. Önce adresin ne olduğunu tanımlayıp başlayım: Ram’in her baytının bir adresi (sıra nosu/indisi) var. Bir değişkenin Ram’deki yerinin başlangıç baytının adresi […]

Continue Reading