Kategori arşivi: Delphi

Delphi’de matematiksel işlemler

Bazı matematik fonksiyonları kullanabilmek için Uses kısmına Math kütüphanesinin eklenmesi gerekmektedir.

MATEMATİK SABİTLERİ

PI sabiti (fonksiyonu) : Pi π sabit sayısını döndüren fonksiyondur. Sonuç Reel sayıdır.

Var  Sonuc : Extended;
 
Begin
 Sonuc := PI; // Sonuc = 3.14159265358979
End;

E sabiti (Exp Fonksiyonu) : Delphide e sabit sayısını (22/7) döndüren fonksiyon yoktur. Exp fonksiyonu e sayısının girilen parametre kadar üssünü döndürür. Exp fonksiyonu 1 parametresi ile cağrılarak e sabit sayısı elde edilebilir. Sonuç Reel sayıdır.

Var  Sayi, Sonuc : Extended;

Begin
 Sonuc := Exp(1); // Sonuc = e = 2,71828182845905
 
 Sayi := 5;
 Sonuc := Exp(Sayi); 
 // Sonuc = e üssü 5 = 148,413159102577
End;

MATEMATİK TEMEL FONKSİYONLAR

Abs : Parametre olarak girilen sayının pozitif değerini hesaplamak için kullanılır. Sonuç Reel sayıdır.

Var Sayi, Sonuc : Extended;

Begin
 Sayi := 195.3;
 Sonuc := Abs(Sayi); // Sonuc = 195,3
 
 Sayi := -195.3;
 Sonuc := Abs(Sayi); // Sonuc = 195,3 
End;

Okumaya devam et

Reklamlar

Thread (Kanal) nedir? Delphi’de Thread kullanımı örnekleri

Thread uygulaması thread çalışırken

29.10.2017 tarihinde Bir Thread’in Diğer Thread’i Beklemesi konusu ve yeni bir örnek eklenmiştir. 26.11.2017 tarihinde konu ve örnek değiştirilmiştir.

14.10.2017 tarihinde Thread’de PostMessage kullanımı konusu ve yeni bir örnek eklenmiştir

Örnek kod 29.09.2017 tarihinde değiştirilmiştir. Eski kodlar karşılaştırma yapılabilmesi için silinmemiş; yorum haline getirilip ** karakterleri de eklenerek saklanmıştır

Windows’da her bir uygulama çalıştırıldığında artık windows için birer işlem (process) olur. Bir işlem Windows için fazla bir şey ifade etmez. Çünkü işlemler sadece hafızada belli bir bölgede var olmaktan sorumludur. Esas işlemi yapan kısım kanallardır (thread). Her işlem en az bir adet kanala sahiptir. Win 3.1 gibi işletim sistemleri sadece bir adet kanala sahiptir. Windows 95 ve üstü, Unix, OSX gibi işletim sistemleri birden fazla kanala sahiptirler. Okumaya devam et

Delphi’de Xml okuma-yazma örneği

Xml dosyalar insanlar ve bilgi işlem sistemlerinin kolayca işleyebileceği yazı dosyası şeklinde dokümanlardır. Xml dosyaları farklı sistemler arasında veri alışverişini sağlar. Xml dosyalar standartlaştırılmıştır ve geniş uygulama alanı vardır.

Aşağıdaki Delphi örneği var olan bir Xml dosyasını iki farklı şekilde okuma ve yeni bir Xml dosyası yazması yapmaktadır.

Örneğin tasarım şekli :

Xml Örnek tasarım şekli
Okumaya devam et

Delphide Elektrik Harcaması Hesabı

Uygulamaya 03.03.2017 tarihinde Değerleri Kayıt Defterinde otomatik saklama ve Kayıt Defterinden otomatik okuma kodları eklenmiştir 🙂

Elektrikle çalışan her cihazın bir güç değeri vardır. Güç birimi watt’tır. Bir elektrikli cihazın ne kadar harcama yaptığını (elektriki iş) hesaplamak için gücün yanında süreye de ihtiyaç vardır. Elektrik harcaması hesaplanırken güç KiloWatt (Kw) (1000 Watt) cinsinden, süre ise saat cinsinden alınır. Sonuç KiloWatt Saat (Kwh) cinsindendir. Formül aşağıdaki gibidir :

(Elektriksel iş-Kwh) W = P (Elektriksel güç-Kw) x t (Zaman-saat) Okumaya devam et

Delphi’de 64 Bit Programlama

İlk ortaya çıkan kişisel bilgisayarda işlemci adresyolu (databus) genişliği 8 bit idi. Yani birbirine paralel 8 hatta bir seferde bir bayt (8 bit) bilgi iletilebiliyordu. Teknolojinin gelişmesi ile sırasıyla 16, 32 ve 64 bitlik sistemler ortaya çıktı.

Microsoft, Windows 95 ve sonrası Windows sürümlerini 32 bitlik sistemlerde çalışmak için tasarlamıştı. Windows Xp sürümünden itibaren 32 ve 64 bitlik işlemciler için ayrı ayrı Windows sürümleri çıkarılmaya başlandı. Günümüzde kullanılan sistemlerin büyük bir kısmı 32 bitlik iken 64 bitlik sistemler de yaygınlaşmaya başlamıştır. Okumaya devam et

Delphi’de Registry (Kayıt Defteri) işlemleri

Windows Registry (Kayıt Defteri) sistem ve sistemdeki uygulamaların ayarlarını ve bilgilerini saklamak için kullanılan bir sistem veritabanıdır. Registry’nin temeli COM-temelli bileşenlerin bilgilerinin saklanması amacıyla Windows 3.1’de atılmasına karşın Windows 95 ve Windows NT’de kullanımı genişletilmiş ve sistem ve sistemdeki uygulamaların bilgileri ve ayarlarını saklanmasına olanak sağlanmıştır. Okumaya devam et

Delphi’de Hata Bulma ve Çözme (Debug)

Bir uygulama yazılırken iki türlü hata çıkabilmektedir. Bunlardan tasarım anında çıkan hatalar programın derlenememesi ve çalışmaması sonucunu ürettiği için çözülmek zorundadırlar.

Button1.Caption := 'Buton1';
Button2.Daption := 'Buton2'; 
// Daption hatalı Caption olmalı
// Uygulama hata verir derlenmez

Çalışma anı hatalarında ise program hatasızmış gibi derlenir ve çalıştırılır. Çalışma anı hatasına sahip program ansızın çalışmayı durdurup çökebileceği gibi sadece hatalı sonuçta üretip çalışmaya devam edebilir.

Button1.Caption := 'Buton1';
Button1.Caption := 'Buton2'; 
// Alttaki Button1 Button2 olmalı
// Hatalı sonuç üretiyor
// Uygulama hata vermez derlenir

Okumaya devam et