Delphi Hakkında.

Forumla ilgili sorularınızı buraya sorabilirsiniz.
Cevapla
Kullanıcı avatarı
NewProject
Üye
Mesajlar: 4
Kayıt: 12 Tem 2010 01:01

Delphi Hakkında.

Mesaj gönderen NewProject »

Selamun Aleykum arkadaşlar. Ben Delphi'ye yeni başladım. Ve değişkenler konusunu anlamakta zorluk çekiyorum. Bana bu konuda yardımcı olmak isteyenler varsa lütfen bekliyorum. Şimdiden teşekkürler..
Akıl akıldan üstündür....

Trust Me..
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Delphi Hakkında.

Mesaj gönderen sabanakman »

Program yazarken değerlerin kullanılmasını sağlayan bir yapıdır. Mesela 2 sayının toplamını bulan program yazılması gerektiğinde bu 2 sayı değerine erişim değişkenler aracılığıyla sağlanabilmektedir.

Kod: Tümünü seç

var a,b,sonuc:Integer;
begin
  a:=5;
  b:=12;
  sonuc:=a+b; //->burada 17 olur
  ShowMessage(IntToStr(sonuc));//17 gösterir
  a:=57;
  b:=6;
  sonuc:=a+b;//->burada 63 olur
  ShowMessage(IntToStr(sonuc));//63 gösterir
Burada kod olarak a,b ve sonuc değişkenleri tanımlandı. Dikkat edilirse satırlar çalıştırıldıkça değişkenler birbirinden farklı değerler alabiliyor. Sanırım sürekli değişebilen değerleri tutan bir mantığı olduğu için değişken ismi verilmiş olsa gerek (bence bu isim cuk oturmuş bir isim :mrgreen: ) .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
NewProject
Üye
Mesajlar: 4
Kayıt: 12 Tem 2010 01:01

Re: Delphi Hakkında.

Mesaj gönderen NewProject »

:) İlginiz için teşekkür ederim. Ben soruyu yanlış sordum sanırım affola. Demek istediğim şu: Delphi'de integer, real vb değişken tipleri var. Bunları nerelerde ve nasıl şekilde kullanıyoruz. Geç öğrenmemi mazur görün. Okula ara verdim hfzlık nedeniyle matematiği unutmuş olmam normal :) Zira bu konuları anlamam daha kolay olurdu diye düşünüyorum..
Akıl akıldan üstündür....

Trust Me..
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Delphi Hakkında.

Mesaj gönderen Lost Soul »

bkz. http://www.hay-ns.net/forum/index.php?topic=36.0

saydığınız veri tipleri sayısal tiplerdir ve kullanacağınız yere göre seçmelisiniz.
verdiğim linkte sayısal tiplerin aralığı verilmiştir
TAM SAYI TİPLERİ
ShorInt
1 baytlık işaretli tamsayı tipidir. -128 ile 127 arasında değer alabilir.
SmallInt
2 baytlık işaretli tamsayı veri tipidir. -32768 ile 32767 arasında değer alabilir.
LongInt
4 baytlık işaretli tam sayı tipidir. -2147483647 ile 2147483647 arasında değer alabilir.
Integer
Bu tip te LongInt gibidir. 4 baytlık işaretli tam sayı tipidir. -2147483647 ile 2147483647 arasında değer alabilir.

Byte
1 baytlık işaretsiz tam sayı tipidir. 0 ile 255 arasında değer alabilir. (shortInt tipinin işaretsiz halidir.)
Word
2 baytlık işaretsiz tamsayı tipidir. 0 ile 65535 arasında değer alabilir.
Cardinal
4 baytlık işaretsiz tamsayı tipi. 0 ile 2147483647 arasında değer alabilir.

Bu tiplere, alabileceği değer sınırları dışında bir değer ataması direkt olarak yapılamaz. Atama yapılmaya çalışıldığı durumlarda aşağıdaki hata mesajı çıkar.
Constant expression violates subrange bounds

Mesela;
var
sayi:ShorInt;
sayi2:Bayt;
sayi3:integer;
begin
sayi:=128; //bu hata demektir çünkü alabileceği değerin üstünde (-128 127 arası idi)
sayi:=121;
sayi2:=12;
sayi3:=sayi+sayi2; // Burada sonuç 133 oda sayi3 integer olduğu için alabileceği değer sınırları içinde
AMA şöyle olursa;
sayi:=sayi2+sayi3;
// Burada sayi3 değeri 133 sayi2 ise 12 sonuç 145 bu da sayi değişkeninin değer sınırları dışına çıkacağı için hatalı sonuç verecektir.

Gördüğümüz gibi bir değişkene sınır dışında bir değer atadığımızda delphi hata verecektir. Ancak bu değer direk olarak değil de bir işlem sonucunda verilirse delphi hata uyarısı vermeyecek ancak sonuç da yanlış çıkacaktır. Sonuç olarak değişkenlerimizi tanımlarken dikkat edeceğimiz husus, ilk olarak atama yapacağımız değer sınırlar içindemi, ikinci olarak ta eğer bir işlem yapılacaksa çıkacak sonuç sınırları aşıyormu?

REEL SAYI TİPLERİ :
Single
4 baytlık ondalık sayı tipidir. 1.5x10 üzeri -45 ile 3.4x 10 üzeri 38 arasında değer alabilir. (7-8 haneli rakamlar yani:y.yyyyyyx10n (n 10 üzeri n)
Real
6 baytlık ondalık sayı tipidir. 2.9x10 üzeri -39 ile 1.7x10 üzeri 38 arasında değer alabilir. 11-12 haneli rakamlar.
Double
8 baytlık ondalık sayı tipidir. 5.0x10 üzeri - 324 ile 1.7x10 üzeri 308 arasında değer alabilir. 15-16 haneli rakamlar.
Extended
10 baytlık ondalık sayı tipidir. 3.4x10 üzeri 4932 ile 1.1x10 üzeri 4932 arasında değer alabilir.
Comp
8 baytlık ondalık sayı tipidir. -2 üzeri 63 +1 ile 2 üzeri 63 -1 arasında değer alabilir. 19-20 haneli rakamlar.
Comp tipi sadece 2 nin katları olan sayıları tutabilen bir tiptir.
Currency
8 baytlık -922337203685477.5808 ile 922337203685477.5807 aralığında işaretli bir sayı tipidir.
Bu tip para içeren değişkenler için düşünülmüştür. Çünkü parasal işlemlerin virgülden sonraki kısmı o kadar önemli değildir. Asıl önemli olan virgülden önceki bütün basamakların korunmasıdır. Bu tipte virgülden önceki basamak sayısı çok, virgülden sonraki basamak sayısı azdır.
Kullanıcı avatarı
NewProject
Üye
Mesajlar: 4
Kayıt: 12 Tem 2010 01:01

Re: Delphi Hakkında.

Mesaj gönderen NewProject »

İlgileriniz için teşekkür ederim. Verdiğiniz link açıklayıcı olmuş. İnşaallah Delphi'yi iyice kavrayıp size ve siteye katkılarım olur.
Akıl akıldan üstündür....

Trust Me..
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Delphi Hakkında.

Mesaj gönderen unicorn64 »

acizane önerim programlamayı forumdan değil kitaplardan öğrenmeye çalışmanızdır.
hele ki programcılığı iş olarak yapmayı düşünüyorsanız mutlaka elinizin altında kitap olmalı, öncelikle genel olarak konuları okumalısınız.

ben forumdan programlama öğrenileceğini düşünmüyorum, bilginizi pekiştirmek için yada takıldığınız noktada yardım almak için çok güzel bir kaynak burası, ama ilk adım bence kitaptan okuyarak atılmalı...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
NewProject
Üye
Mesajlar: 4
Kayıt: 12 Tem 2010 01:01

Re: Delphi Hakkında.

Mesaj gönderen NewProject »

Delphi kitabından çalışıyorum. Ama değişkenleri siz bilenlere sormak istedim. Gözümde büyütmüşüm sanırım değişkenleri farklı açıdan bakıyorum artık sağolun :)
Akıl akıldan üstündür....

Trust Me..
Cevapla