Merhaba! Bilgisayar programlama için bugün "Veri Tipi, Değişken ve Değer" konusunu anlattım! Bilgisayarda tüm veriler bir isim(değişken), tip(verinin tutulma şekli) ve değer(bilginin değeri) olarak tutulur ve bellekte tutulur.
Yukarıda yer alan görselde ise "i" isimli olarak bilgisayar belleğinde tutulan değişken ilk olarak 5 değeri ile toplanmıştır ve kendisine atanmıştır. Böylece "i" değerinin değeri 5 arttırılmıştır. Sonrasında 5 ile çarpılmış ve kendisine atanmıştır. En sonda ise "i" değişkeni kendisi ile toplanmıştır ve yine kendisine atanmıştır. Atama ise sağdan sola yapılmaktadır.
Bunun nedeni ise bir değere, bir değişken veya bir değer atanamaz. Atama sağdan sola olmak üzere değerden değişkene yapılır. Yukarıdaki görselde ise bu kurala göre uygun olmayan bir işlem yapılmaktadır ve bir sayı değerine(kendisi bir değer halbuki) bir değişken ataması yapılmaya çalışılmaktadır. 45 ise bellekte tutulur ama bu bellekte tutulan veriye değer ataması yapılamaz, değiştirilebilir veya silinebilir.
Yukarıda "insan" kayıtı içinde birden fazla veri tipi vardır. "isim" ve "soyisim" birden fazla simgeden oluşan katardır yani metinsel ifadedir. "yaş" ise sayısal bir ifade olmakla birlikte tamsayı veya kesirli sayı ifadesi almaktadır.
Veri Tipi, Değişken ve Değer
Model : Programın çözümünün modellenmiş halidir.
Değişken : Modelde kullanılan büyüklüğün ismidir
Değer : Program çalışırken, değerlere atanan veridir.
Veri Tipi : Değişkenin alabileceği veri türü ve değişkene atanan değerinin türüdür.
Yukarıda yer alan görselde ok işareti ile bir değişkene değer ataması yapılır. Bilgisayar belleğinde tutulan "kilo" isimli değişken, 41 değerini almaktadır. Kısaca atama yapılmaktadır.
Yukarıda yer alan görselde ise "i" isimli olarak bilgisayar belleğinde tutulan değişken ilk olarak 5 değeri ile toplanmıştır ve kendisine atanmıştır. Böylece "i" değerinin değeri 5 arttırılmıştır. Sonrasında 5 ile çarpılmış ve kendisine atanmıştır. En sonda ise "i" değişkeni kendisi ile toplanmıştır ve yine kendisine atanmıştır. Atama ise sağdan sola yapılmaktadır.
Yukarıdaki görseller doğru bir atam yoludur ama aşağıda yer alan görsel yanlış bir atama örneğidir.
Bunun nedeni ise bir değere, bir değişken veya bir değer atanamaz. Atama sağdan sola olmak üzere değerden değişkene yapılır. Yukarıdaki görselde ise bu kurala göre uygun olmayan bir işlem yapılmaktadır ve bir sayı değerine(kendisi bir değer halbuki) bir değişken ataması yapılmaya çalışılmaktadır. 45 ise bellekte tutulur ama bu bellekte tutulan veriye değer ataması yapılamaz, değiştirilebilir veya silinebilir.
Veri Tipleri
Taban tipler, diziler ve kayıtlar olmak üzere genel olarak üç farklı veri tipi başlığı vardır. Ayrıca bu veri tiplerinin ise alt veri tipleri vardır ve bilgisayar dünyasında kullanılan veri tipi sayısı üçten fazladır.
Taban Tipler
Tamsayı : 1 , 2 , 3 , 4 , 5 , 6 , -1 , -2 , -3 .......
Kesirli Sayı : 1.2 , 1.23234 , -6.34243 ..........
Mantıksal : Evet, Hayır , True , False
Simge : Tek karekterden oluşan verilerdir. 'S' , 'P' , 'A' , 'C' , 'E' , '1'
Katar : Birden fazla oluşan verilerdir. "SPACE1"
Kayıtlar
Birden fazla büyüküğü ortak bir tip altında toplamaktır. Bir kayıt farklı veri tipine sahip büyüklüklere sahip olabilir.
Bir kayıt içinde yer alan bir değere atama yapılması için şu formül kullanılır. "KAYIT_ADI.kayıt_içinde_yer_alan_değişken_adı" olarak yapılır.
"insan" içinde yer alan "isim" değişkenine Deniz değeri atanmıştır.
"insan" içinde yer alan "isim" değişkenine Deniz değeri atanmıştır.
Kayıt veri tipi içinde birden fazla farklı veri tipi olabilir hatta bir kayıt içinde başka kayıtlarda olabilir. Grup isimli bir kayıt içinde "insan" isimli iki kayıt vardır.
Diziler
Bellekte tutulan dağınık halde bulunan verileri sıralı bir şekilde veya sıralı bir şekilde erişilebilir duruma getirmek için kullanılır. Veriler dağınık değil bellekte birbiri ardına gelecek şekilde dizilir.
Bellekte tutulan değerler sırasız olarak tutulmuştur. Bellekte tutulan dizi ise bu değerleri sırası ile tutmaktadır. Dizi içindeki değerler sayma sayısı olarak sıralı olarak tutulmaktadır, bunun nedeni ise kullanım önceliklerine göre sıralı olarak tutulmasıdır. Büyüklük ve küçüklük olarak otomatik sıralanmamıştır, kullanıcı tarafından ihtiyaç dahilinde sıralanmıştır. Örnek olarak eğer 2 değeri daha önce kullanılması gerekiyorsa ilk olarak diziye eklenebilir ve dizinin başında yer alabilir.
Veri Tipleri
Aşağıda veri tipleri ile ilgili bilgiler içeren tablolar yer almaktadır.
Verilerin Bellekte Depolanması
Veriler bellek içinde tutulurken belli adreslerde tutulurlar. Sıralı olmadan rastegele adreslere değişkenler ve değerleri yerleştirilir. Dizi ifadelerin de ise dizi içindeki değişkenler sırası ardına gelen adreslere yerleştirilir.
Örnekler
Değişkenler Arasında Takas İşlemi Yapılması
İki değişken arası değişim yapılması, bu iki değişkenin değerlerini yok etmeden birbirleri arası değiştirmektir.
sayi1 değişkeni 10 değerine sahiptir. sasyi2 değişkeni 12 değerine sahiptir. Bu iki değişkenin değerlerini takas işlemi yapalım.
Bu takas işleminin yanlış olması nedeni ile sayi2, sayi1'e atanır ama değerleri aynı olur. Daha sonra sayi1,say,2'ye atanır ama değerleri aynı olur. sayi1 ilk değeri kaybolur ve sayi1 ilk değeri sayi2 değerine atanmaz. sayi1 ve sayi2 değişkenleri 12 yani sayi2 ilk değerine eşit olur. Ayrıca sayi2 henüz ilk değere sahiptir, sayi1 değeri içine atanmamıştır.
Bu takas işlemi doğrudur çünkü sayi1 değeri sayi2'ye, sayi2 değeri ise sayi1'e atanmıştır ve değer kaybı yaşanmamıştır. temp değerine sayi1 ilk değeri atanır. sayi1 değerine ise sayi2 değeri atanır(tabloda yanlış gösterilmiştir, 2.satır) ve temp değeri sayi1'e atanır ve işlem başarılı bir şekilde gerçekleşmiş olur.
YouTube videosu: