02-05-2017, Saat: 15:21
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.
Tip bildirimi, bir tanımlayıcının veri türünü bildirmek için kullanılır. Tip bildiriminin sözdizimi şöyledir:
Ö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.
Öğ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.
Aşağıda, alt tip tipi bildirimlerinin bazı örnekleri verilmiştir:
Alt sıralama tipleri önceden tanımlanmış numaralandırılmış tipden bir alt küme oluşturulabilir. Örneğin:
Kaynak: Data Types
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
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:
Aşağıda sabit bildirimlerin bazı örnekleri verilmiştir:
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:
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
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