Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 02/12/2006, 16:33   #1 (permalink)
İptal Durumu
 
Üyelik Tarihi: 12/2006
Mesaj: 10
Varsayılan Değişken nedir ?

merhaba arkadaşlar . yeni üye

Bu iki örnekte ayni işlemi görüyor . o zaman
Kod:
Const
X : integer=12;                                 
Begin                                                    
Form1.Caption:=IntToStr(x)                 F1.Başlık 12 yaz
 
…………………………………
Begin
Form1.Caption:=IntToStr(12)                F1.Başlık 12 yaz 
soru :-
Tam olarak neden değişkene çeviriyoruz ? ne gibi yararları var ? avantajları nedir. varsa dez avantajları nedir? nerede ve ne zaman kullanılır ve neden ?..

saygılarımla
yazboz hatta değil   Alıntı Yaparak Yanıtla
Eski 02/12/2006, 16:47   #2 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 633
Varsayılan

Alıntı:
yazboz, mesajından alıntı: Mesajı Gör
Const
X : integer=12;
Begin
Form1.Caption:=IntToStr(x) F1.Başlık 12 yaz

…………………………………
Begin
Form1.Caption:=IntToStr(12) F1.Başlık 12 yaz
Şimdi öncelikle 3 tip değişkenimiz var aslında.. Reel, Tamsayı, String..
char felanda var ama o da aslında string bi ifade mesela.. fakat tek karakterlik deger alir..
Herneyse;

Form1.Caption bizim formumuzun en üst sol köşesi yani başlık kısmı..
Peki başlık dedigimize göre, formda gözükücek dimi?
Evet, ekrana yazdirilan ve klavyeden giriler her deger string(text,metin) olduguna göre ve başlıkta program yazilinca formun en üstünde ekrana yansiyacagi için string e ceviriyoruz.. Cunku tanimladigimiz degisken integer(tamsayi) bir degisken ve ekrana yazdiriyorsak bunu cevirmek zorundayiz, dezavantaji ise program calismaz yani cevirmedigin zaman..

Ustteki olay anlasildiysa, devam ediyorum..

simdi ilk verdigin ornekte adi üstünde degisken, program icerisinde degisebilen bi degisken yani toplama isleminin sonucunu yansiticaksin mesela, 2 degerin toplamini 1 tane degiskene aktariyoruz..

Ama ikinci orneginde ise sen 12 sayisal ifadesini caption a yazdiriyorsun, bu da anlamsiz birsey bence.. direk Form1.Caption:='12'; den farki yok.. Yani işlem yapmiycaksan elbette degiskenede ihtiyacin olmayacaktir ama islem yapicaksan degisken kullanmak zorundasin..

procedure Button1.Click (Sender: Tobject);
var
a,b,c:integer;
begin
a:=StrToInt(InputBox('Bilgi girişi','1. sayıyı giriniz',''));
b:=StrToInt(InputBox('Bilgi girişi','2. sayıyı giriniz',''));
c:=a+b;
Form1.Caption:=IntToStr(c);
end;

Bunu yaparsan islem sonucunu aktarirsin örnegin 5 girildi sonra hemen ardindan 4 girildi, formun basligina 9 yazar..

procedure Button2.Click (Sender: Tobject);
var
a,b,c:integer;
begin
a:=StrToInt(InputBox('Bilgi girişi','1. sayıyı giriniz',''));
b:=StrToInt(InputBox('Bilgi girişi','2. sayıyı giriniz',''));
c:=a+b;
Form1.Caption:=IntToStr(9);
end;


Bu yaparsanda c yi yazmaz yani az evel 5 + 4=9 dedik veya baska deger girsek onuda hesaplar basliga yazardi.. Yani 2. verdigim örnekte direk 9 yazar toplama felan yapmaz..Yani istedigin kadar sayi gir sonuc her türlü 9 olur..Yani
6 ve 5 girilirse sonuc 11 olur..
__________________
ProgramcIlIk; Kendini ifade edebilme yetenegidir..
http://www.volkanyildirim.org

Enson 02/12/2006 23:10 tarihinde turker tarafından düzenlenmiştir..
HaokaH hatta değil   Alıntı Yaparak Yanıtla
Eski 02/12/2006, 17:13   #3 (permalink)
İptal Durumu
 
Üyelik Tarihi: 12/2006
Mesaj: 10
Varsayılan

çok sağolun sn.HaokaH
anladım.
yazboz hatta değil   Alıntı Yaparak Yanıtla
Eski 02/12/2006, 17:24   #4 (permalink)
İptal Durumu
 
Üyelik Tarihi: 12/2006
Mesaj: 10
Varsayılan

peki sn.HaokaH
benim anladığım şu :

1-bazı kodlar ör. (Form1.Caption:=IntToStr( )gibi mesela. direk işlem almaz onun için değişkene yolu ile yaparız ?

2 - veya hack tarafından görünmemesini sağlamak ? gibi

acaba bu şekilde düşündüğüm doğrumu ?
yazboz hatta değil   Alıntı Yaparak Yanıtla
Eski 02/12/2006, 19:51   #5 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 633
Varsayılan

1- Evet, eger onu yazdiricaksak yani klasik örnek vardir sabit birsey kullanicaksak const(sabit) tanimlama blogunda tanimlanir.. Ornegin pi sayisi(3.14) tüm dünyada aynidir, degismez dimi? Bu yuzden bu tarz sabit degerler const blogunda tanimlanir.. eger program icinde degerler degisicek ve yeni degerler kazanicaksa adi üstünde degiskenler kullanilir..

2- Hack felan bu tarz şeyleri geçicegiz yani artik eskisi gibi herkez elini kolunu sallayarak sistemlerin arkasina geçemiyor.. Sifreleme sistemleri gelistiriliyor hergun..
Senin yaptigin program icindeki degiskenleri, degerleri kimse göremez ta ki sen ekrana onu göstermedikce.. Exe dosyalarin icerisi gösterilseydi suan Microsoft diye bir dünya devi olmazdi.. Exe ler icindeki kodlari göremezsin ama bazi bilesenlerin adini degistirebilirsin.. Atiyorum, File menüsü yaziyor sen bunu tutup Dosya menüsü olarak degistirebilirsin.. Hani duyuyoruz ya Skype nin türkcesi gibi.. Ki Skype delphide yazilmisti yanlis hatirlamiyorsam.. Iste turkcelestirmeleri böyle yapiyorlar(tabiki kodlamasina göre, extradan dil dosyasi tanimlanmadiysa) yada türkçe mIRC(sohbet programı) gibi..
__________________
ProgramcIlIk; Kendini ifade edebilme yetenegidir..
http://www.volkanyildirim.org
HaokaH hatta değil   Alıntı Yaparak Yanıtla
Eski 02/12/2006, 21:06   #6 (permalink)
İptal Durumu
 
Üyelik Tarihi: 12/2006
Mesaj: 10
Varsayılan

Alıntı:
HaokaH, mesajından alıntı: Mesajı Gör
1- Evet, eger onu yazdiricaksak yani klasik örnek vardir sabit birsey kullanicaksak const(sabit) tanimlama blogunda tanimlanir.. Ornegin pi sayisi(3.14) tüm dünyada aynidir, degismez dimi? Bu yuzden bu tarz sabit degerler const blogunda tanimlanir.. eger program icinde degerler degisicek ve yeni degerler kazanicaksa adi üstünde degiskenler kullanilir..

2- Hack felan bu tarz şeyleri geçicegiz yani artik eskisi gibi herkez elini kolunu sallayarak sistemlerin arkasina geçemiyor.. Sifreleme sistemleri gelistiriliyor hergun..
Senin yaptigin program icindeki degiskenleri, degerleri kimse göremez ta ki sen ekrana onu göstermedikce.. Exe dosyalarin icerisi gösterilseydi suan Microsoft diye bir dünya devi olmazdi.. Exe ler icindeki kodlari göremezsin ama bazi bilesenlerin adini degistirebilirsin.. Atiyorum, File menüsü yaziyor sen bunu tutup Dosya menüsü olarak degistirebilirsin.. Hani duyuyoruz ya Skype nin türkcesi gibi.. Ki Skype delphide yazilmisti yanlis hatirlamiyorsam.. Iste turkcelestirmeleri böyle yapiyorlar(tabiki kodlamasina göre, extradan dil dosyasi tanimlanmadiysa) yada türkçe mIRC(sohbet programı) gibi..

Mükemmel sn. HaokaH
çok çok teşekkürler
yazboz hatta değil   Alıntı Yaparak Yanıtla
Eski 02/12/2006, 21:58   #7 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 633
Varsayılan

Estafurlah, hepimiz insaniz
ki bunlar basit seyler, keske delphiden önce pascal ile baslasaydin.. birde kitap temin et..
__________________
ProgramcIlIk; Kendini ifade edebilme yetenegidir..
http://www.volkanyildirim.org
HaokaH hatta değil   Alıntı Yaparak Yanıtla
Eski 03/12/2006, 01:54   #8 (permalink)
....
 
Üyelik Tarihi: 11/2004
Yer: Adana
Mesaj: 140
Varsayılan

Arkadaşlar merhaba; daha önce bir forumda verdiğim cevabı izninizle buraya alıyorum. Belki değişkenler konusuna katkı olur...

Programcılar bazen tanımlandıkları değişkenin proje içinde içeriğinin değiştirilmesini istemezler. Bu gibi durumlarda değişken tanımlamak yerine Const bloğuna yer verip sabit tanımlayabilirsiniz. Sabitleri tanımlarken veri tipini belirtmenize gerek yoktur.

Procedure veya fonksiyonun Var bloğunda tanımlanan değişkenler Procedure’den çıkıldığında içerikleri silinir ve tanımsız duruma düşerler. Bazen programcılar aynı yordamı tekrar işlettiklerinde yordam dahilinde tanımladıkları değişkenin mevcut içeriğini korumasını isterler. Yordam dahilinde tanımlanmış olmasına rağmen mevcut içeriği korunan değişkenlere statik değişken denilmektedir.

Delphi’de Static değişkene tanımlama işlemi yordamın Const bloğunda sabit tanımlama şeklinde olmaktadır. Ancak derleyicinin Const bloğunda tanımlanan değişkenleri statik değişken olarak değerlendirilmesini sağlamak için {$J+} direktifine gerek vardır. Aşağıda verilen kod ilk işletildiğinde ShowMessage() ekrana 1 yazar. 2. kez işletildiğinde ise 2 mesajı verilir.

procedure TForm1.FormClick(Sender: TObject);
{$J+}
Const
Sira_no : Integer = 1;
begin
ShowMessage(IntToStr(Sira_no));
Sira_no := Sira_no +1;
end;

Bu örnekte {$J+} direktifini procedure içinde verdiğim için projedure’den çıkıldığında etkisi kaybolur. Çünkü bu direktif varsayım olarak {$J-} şeklindedir. Bu direktifi Proceure’nin üst kısmında vermiş olsaydım bu Unit’in tümünde etkili olurdu. Project menüsünden Option komutu verilerek ekrana getirilen diyalog kutusunda Compiler seçenek grubundaki Assignable typed constants onay kutusunu seçerek {$J} direktifinin varsayım olarak artı(+) olmasını sağlayabilirsiniz.
__________________
Memik YANIK-www.memikyanik.com
Memik Yanık hatta değil   Alıntı Yaparak Yanıtla
Eski 03/12/2006, 03:52   #9 (permalink)
İptal Durumu
 
Üyelik Tarihi: 12/2006
Mesaj: 10
Varsayılan

Sn. memeik ve sn. Haokah ALLAH sizden razı olsun arkadaşlar.

bu arada pascalı'da ihmal etmiyorum
yazboz hatta değil   Alıntı Yaparak Yanıtla
Eski 05/12/2006, 01:28   #10 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 633
Varsayılan

Pascal i ihmal edemeyiz cünkü nasil matematigin temeli cebir ise, delphinin temelide pascal..
Degisken, Sabit, Ana Program Blog isimleri dahil ayni..
Delphi, pascal in gelistirilmis hali ve bana göre Visual Basic ile ayni kefeye bile konulmamali.. Biraz teknik ingilizcemiz varsa ve biraz algoritma ve pascal i biliyorsak olay cözülüyor.. Ve tekrar söylüyorum, güzel materyallar eline alirsan senin icin daha iyi olacaktir. Cünkü temel cok önemli, Delphi yi ögrenirsen C++ Builder de pek zorluk cekmezsin, herşey birbirine baglantili..
__________________
ProgramcIlIk; Kendini ifade edebilme yetenegidir..
http://www.volkanyildirim.org
HaokaH hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
string + değişken = yeni bir değişken rockerdem ASP 9 22/04/2006 15:17
değişken duhadan PHP 4 07/03/2006 16:11
Etik Hacker Egitimi, haker nedir, kraker nedir ismail pala Ağ / Güvenlik 46 27/08/2005 12:29
sınıf nedir? obje nedir? bunların veritipi ile bağlantısı nedir? sckz C / C++ 46 30/07/2005 02:35
pop3 nedir imap nedir? blackman Ağ / Güvenlik 3 23/01/2005 19:22


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 03:52.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net