Ö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. […]
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 […]
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 […]
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 […]
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. […]
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 […]
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 […]
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 […]
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 […]
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 […]
Son Yorumlar