WwW.FoRumSTylE.TuRKpr0foRuM.NET
Would you like to react to this message? Create an account in a few clicks or log in to continue.
WwW.FoRumSTylE.TuRKpr0foRuM.NET


 
AnasayfaPorTaLGaleriAramaLatest imagesKayıt OlGiriş yap
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
En son konular
» kurtlar Vadisi Pusu Bölüm 13
String Degişken Tipi Icon_minitimeSalı Haz. 30 2009, 12:06 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 12
String Degişken Tipi Icon_minitimeSalı Haz. 30 2009, 12:03 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 11
String Degişken Tipi Icon_minitimeSalı Haz. 30 2009, 11:49 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 10
String Degişken Tipi Icon_minitimeSalı Haz. 30 2009, 11:47 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 09
String Degişken Tipi Icon_minitimeSalı Haz. 30 2009, 11:36 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 08
String Degişken Tipi Icon_minitimeSalı Haz. 30 2009, 11:29 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 07
String Degişken Tipi Icon_minitimeSalı Haz. 30 2009, 11:28 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 06
String Degişken Tipi Icon_minitimeSalı Haz. 30 2009, 11:27 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 05
String Degişken Tipi Icon_minitimeC.tesi Haz. 27 2009, 20:18 tarafından yasakmc

» kurtlar Vadisi Pusu Bölüm 04
String Degişken Tipi Icon_minitimeC.tesi Haz. 27 2009, 20:15 tarafından yasakmc

Dost siteler
Kral Forumtr

 

 String Degişken Tipi

Aşağa gitmek 
YazarMesaj
GÖZDE
Admin
Admin
GÖZDE


Kadın
Mesaj Sayısı : 1274
Yaş : 31
Nerden : sakarya
Kayıt tarihi : 05/05/08

String Degişken Tipi Empty
MesajKonu: String Degişken Tipi   String Degişken Tipi Icon_minitimeCuma Haz. 06 2008, 11:50

String Degişken Tipi
Programcı diliyle bu tip değişkenler alfa sayısal değerler alabilir. Halk dilinde ise bunlara yazı ya da sayısal olmayan veri diyebiliriz. Yani sizin yasiniz sayısal bir değer ise isminiz alfa sayısal bir değerdir. Alfa sayısal ifadeler iki tırnak içerisinde gösterilir. Yani isminizi 'Halil İbrahim Kalkan' seklinde gösterirsiniz. Ancak sayı değil dakik diye içerisinde sayı geçmeyecek diye bir şey yoktur. Yeni 'Benim yaşım 17.' cümlesi ve '392' sayısı da tırnak içerisinde yazıldığından string tiplerdir ve matematiksel işlemlerde kullanılamazlar. Ya da mesela telefon numaranız bir sayı olduğu halde bunu tutmak için sayısal değişken kullanılmaz, onun yerine string değişken kullanılır. Çünkü telefon numaranızın üstünde çıkartma, kök alma gibi matematiksel işlem yapmayacaksınız. Ama tabii ki bu size kalmış. İsterseniz telefon numarası için longint değişken tanımlayabilirsiniz.
String değişkenlerin içerisinde maksimum 255 karakterlik bilgi bulunabilir. Bu karakter her türlü harf, sayı, işaret, boşluk... Olabilir. Mesela 'a=2x5+3/62' diye bir string ifade yazılabilir. Anlayacağınız tırnak içerisinde ne varsa sabittir. Örnek bir program yazalım:
Program String_tip_ornegi;
Uses wincrt;
Var
isim: string;
yas: byte;
begin clrscr;
write('Adinizi yaziniz: ');readln(isim);
write('Yasinizi yaziniz: ');readln(yas);
clrscr;
writeln('Merhaba ',isim);
writeln('Sizin yasiniz ',yas);
readln;
end.
Bu programı pascal'da yazıp çalıştırırsanız sizin isminizi ve yasınızı alip ekrana geri yazar. Simdi dikkat ettiyseniz 'Adinizi yazınız: ' ifadesi de aslında string ifadedir. Bu ifade değişken değil, sabit olduğundan iki apostrof işareti arasına yazılır. Peki, bu ifadeleri de bir değişkenin değeri yapalım ve öyle yazdıralım:
Program String_tip_ornegi;
Uses wincrt;
Var
isim, ad_iste, yas_iste, yas_yaz, ad_yaz: string;
yas: byte;
begin clrscr;
ad_iste:='Adinizi yaziniz: ';
yas_iste:='Yassinizi yaziniz: ';
write(ad_iste);readln(isim);
write(yas_iste);readln(yas);
clrscr;
yas_yaz:='Sizin yasiniz ';
ad_yaz:='Merhaba ';
writeln(ad_yaz,isim);
writeln(yas_yaz,yas);
readln;
end.
Bu programı yazıp çalıştırınca bir önceki program ile tamamen ayni isi yaptığını göreceksiniz. Ama burada gereksiz yere fazla değişken kullanıp fazla işlem yaptık. Ama amacımız öğrenmek. Gördüğünüz gibi string tipteki bir değişkene veri aktarımı sayısal tipli bir değişkene veri aktarımı ile ayni ama burada verileri iki apostrof işareti arasına yazıyoruz ( '.....' gibi ). Bu arada eğer programları kopyala/yapıştır yolu ile pascal'a aktarıyorsanız (ki bunu yapmasanız daha iyi öğrenirsiniz) Türkçe karakterlerde sorunlar vuku bulmuş olabilir(!). Bu Windows ile ms-dos'un ascii karakterlerinin farklı olmasından kaynaklanıyor ve telafisi zor. En iyisi elle yazmak. Bu arada ilerde ascii'nin de ne olduğuna değineceğimiz için "bu ascii de ne demek" diye düşünmenize gerek yok.
Bir string ifade aksi belirtilmedikçe maksimum 255 karakter uzunluğunda olur ve hafızada 256 byte alan işgal eder. Aksi belirtilmedikçe diyince hemen aksini belirtip daha uzun olabileceğiniz sanmayın. Tersine daha az olabilir. Peki, nasıl aksini belirteceğiz.
Var
isim: string[40];
Seklinde. Artik isim adli string değişkenimiz en fazla 40 karakter uzunluğunda olabilir ve 41 byte yer kaplar (Neden mi 41 byte? Unutmazsak sonra anlatırız onu da!). Bir insanin ismi de 40 harften fazla olamayacağından (ya da olsa bile kısa yazsın sayın kullanıcılarımız!) gereksiz yere 256 bytelik yer işgal etmeyip 215 byte kar edelim. Artik bu değişkene 40 harften daha uzun bilgi girilmek istenirse sadece ilk 40 karakterini alır ve gerisini yok sayar.
String tipin çok özelliği var. Bunları ilerdeki konularda göreceğiz. Ancak simdi String tiplerde çok isinize yarayacak (ilk etapta gereksiz gözükebilir ama döngüleri ve karar deyimlerini gördükten sonra daha iyi anlayacaksınız) bir özelliğe gözatalım. Bir string değişkenin x. karakterini elde etmek için string_ifade[x] seklinde kullanılır. Yani isim adli bir string değişkenimizi isim='www.kalkan.cjb.net' olarak tanımlayıp sonra da write(isim[5]); komutunu verirsek ekrana sadece k harfi yazılır.
Sayfa başına dön Aşağa gitmek
 
String Degişken Tipi
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
WwW.FoRumSTylE.TuRKpr0foRuM.NET :: Teknoloji üzerine herşey :: PROGRAMLAMA DİLLERİ :: PASCAL-
Buraya geçin: