![]() |
|
Pascal Dersleri #4 - Veri tipleri - Baskı Önizleme +- Delphi Can (https://www.delphican.com) +-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3) +--- Forum: Eğitim (https://www.delphican.com/forumdisplay.php?fid=19) +---- Forum: Makale (https://www.delphican.com/forumdisplay.php?fid=20) +---- Konu Başlığı: Pascal Dersleri #4 - Veri tipleri (/showthread.php?tid=935) |
Pascal Dersleri #4 - Veri tipleri - AliZairov - 02-05-2017 Veri türleri anlam, kısıtlamalar, olası değerler, işlemler, fonksiyonlar ve onunla ilişkili depolama modunu gösterir. Integer, real, boolean ve character(karakter) türleri standart veri türleri olarak adlandırılır. Veri türleri scalar(basamaklı), pointer(işaretçi) ve structured(yapılandırılmış) veri türleri olarak kategorize edilebilir. - Scalar veri tiplerine örnek olarak integer, real, boolean, character, subrange ve enumerated(numaralandırılmış) sayılabilir. - Structured veri türleri, sclar türlerinden oluşur. Örneğin, arrays(diziler), records(kayıtlar), files(dosyalar) ve sets(kümeler). - Pointer(işaretçi) veri tiplerini daha sonra tartışacağız. Pascal Veri Tipleri
Pascal veri tipleri aşağıdaki diyagramda özetlenebilir:
![]() Type(tip) Bildirimleri
Tip bildirimi, bir tanımlayıcının veri türünü bildirmek için kullanılır. Tip bildiriminin sözdizimi şöyledir: tip-tanimlayici-1, tip-tanimlayici-2 = tip-belirleyici; Örneğin, aşağıdaki bildirim gün ve yaş değişkenlerini integer(tamsayı) türü olarak, evet ve gerçek olarak boolean türü, ad ve şehir olarak string türü, ücretler ve giderler olarak real tip olarak tanımlanmaktadır. type gun, yas = integer; evet, gercek = boolean; ad, sehir = string; ucretler, giderler = real; Integer(tamsayı) Tipleri
Aşağıdaki tabloda, Object Pascal'da kullanılan depolama alanı boyutları ve değer aralıklarıyla standart integer türleri hakkında ayrıntılar verilmektedir:
Tip En az En çok Format Integer -2147483648 2147483647 signed(imzalı) 32-bit Cardinal 0 4294967295 unsigned(imzasız) 32-bit Shortint -128 127 signed 8-bit Smallint -32768 32767 signed 16-bit Longint -2147483648 2147483647 signed 32-bit Int64 -2^63 2^63 - 1 signed 64-bit Byte 0 255 unsigned 8-bit Word 0 65535 unsigned 16-bit Longword 0 4294967295 unsigned 32-bit Constants(sabitler)
Sabitler kullanımı, bir programı daha okunaklı hale getirir ve programın başında bir yerde özel miktarlar tutmaya yardımcı olur. Pascal numerical(sayısal), logical(mantıksal), string ve character(karakter) sabitlerine izin verir. Sabitlerin bildirimi, programın const bildirimini belirterek bildirilebilir. Sabit tür bildiriminin sözdizimi aşağıdaki gibidir: const Tanimlayıci = sabit_deger; Aşağıda sabit bildirimlerin bazı örnekleri verilmiştir: ISIK_HIZI = 3.0E=10; TURTA = 3.141592; AD = 'DelphiCan'; SECIM = evet; OPERATOR = '+';Tüm sabit bildirimler, değişken bildiriminden önce verilmelidir. Enumerated(numaralandırılmış) tipler
Numaralandırılmış veri tipleri, kullanıcı tanımlı veri tipleridir. Değerlerin bir listede belirtilmesine izin veriyorlar. Numaralandırılmış veri türüne yalnızca atama operatörleri ve ilişkisel operatörler izin verilir. Numaralandırılmış veri türleri aşağıdaki şekilde bildirilebilir:
type enum-tannimlayici = (oge1, oge2, oge3, ... )Aşağıda, numaralandırılmış tip bildirimlerinin bazı örnekleri verilmiştir: const YAZ = (Nisan, Mayis, Haziran, Temmuz, Eylul); RENKLER = (Kirmizi, Yesil, Mavi, Sari, Pembe, Siyah, Beyaz); ULASIM = (Otobus, Tren, Ucak, Gemi); Öğelerin numaralandırılmış bir tipdeki etki alanında listelendiği sıra, öğelerin sırasını tanımlar. Örneğin, YAZ'da numaralandırılmış tipte, nisan mayıs öncesinde, mayıs haziran ayından önce gelir. Numaralandırılmış tür tanımlayıcılarının alanı sayısal veya karakter sabitlerinden oluşamaz. Subrange(aralıklı) Tipler
Aralığı tipleri, bir değişkenin belirli bir aralıkta bulunan değerleri kabul etmesini sağlar. Örneğin seçmen yaşının 18 ila 100 yıl arasında olması gerekiyorsa, age adlı bir değişken şu şekilde beyan edilebilir:
var yas: 18 ... 100; Bir sonraki bölümde değişken bildirimine ayrıntılı olarak bakacağız. Ayrıca, tip bildirimini kullanarak bir alt tip tipi de tanımlayabilirsiniz. Bir alt aralık tipini bildirmek için sözdizimi aşağıdaki gibidir const alt-tanimlayici = alt-sinir ... ust-limit; Aşağıda, alt tip tipi bildirimlerinin bazı örnekleri verilmiştir: const P = 18; Q = 90; type Number = 1 ... 100; Value = P ... Q; Alt sıralama tipleri önceden tanımlanmış numaralandırılmış tipden bir alt küme oluşturulabilir. Örneğin: type Ay = (Ocak, Subat, Mart, Nisan, Mayis, Haziran, Temmuz, Agustos, Eylul, Ekim, Kasim, Aralik); Yaz = Nisan ... Agustos; Kıs = Ekim ... Aralik; Kaynak: Data Types |