Delphi Hakkında.
- NewProject
- Üye
- Mesajlar: 4
- Kayıt: 12 Tem 2010 01:01
Delphi Hakkında.
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..
Trust Me..
- 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.
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.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 ) .
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
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- NewProject
- Üye
- Mesajlar: 4
- Kayıt: 12 Tem 2010 01:01
Re: Delphi Hakkında.
İ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..
Trust Me..
Re: Delphi Hakkında.
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
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.
- NewProject
- Üye
- Mesajlar: 4
- Kayıt: 12 Tem 2010 01:01
Re: Delphi Hakkında.
İ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..
Trust Me..
Re: Delphi Hakkında.
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ı...
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...
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...
- NewProject
- Üye
- Mesajlar: 4
- Kayıt: 12 Tem 2010 01:01
Re: Delphi Hakkında.
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..
Trust Me..