![]() | |
| | #1 (permalink) |
| İptal Durumu Üyelik Tarihi: 12/2006
Mesaj: 10
|
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 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 |
| | |
| | #2 (permalink) | |
| Syntax Error Üyelik Tarihi: 05/2006 Yer: Bursa // İzmit
Mesaj: 633
| Alıntı:
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.. | |
| | |
| | #4 (permalink) |
| İptal Durumu Üyelik Tarihi: 12/2006
Mesaj: 10
|
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 ? |
| | |
| | #5 (permalink) |
| Syntax Error Üyelik Tarihi: 05/2006 Yer: Bursa // İzmit
Mesaj: 633
|
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 |
| | |
| | #6 (permalink) | |
| İptal Durumu Üyelik Tarihi: 12/2006
Mesaj: 10
| Alıntı:
Mükemmel sn. HaokaH çok çok teşekkürler | |
| | |
| | #7 (permalink) |
| Syntax Error Üyelik Tarihi: 05/2006 Yer: Bursa // İzmit
Mesaj: 633
|
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 |
| | |
| | #8 (permalink) |
| .... Üyelik Tarihi: 11/2004 Yer: Adana
Mesaj: 140
| 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 |
| | |
| | #10 (permalink) |
| Syntax Error Üyelik Tarihi: 05/2006 Yer: Bursa // İzmit
Mesaj: 633
|
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 |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
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 |
| 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 | |