pascal da dizi boyutunu değişkene aktarmak

Kylix, Lazarus, Freepascal ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Serhan01
Üye
Mesajlar: 27
Kayıt: 15 Nis 2014 01:02

pascal da dizi boyutunu değişkene aktarmak

Mesaj gönderen Serhan01 » 11 May 2014 09:51

arkadaşlar merhaba;

pascal da boyutu belli bir string dizinin içine isimler gönderiyorum teker teker ve o an kaçıncı elemanı gönderdiğimin sayısını alamıyorum. yani 5 elemanlı bir string dizi var diyelim ben buna 3 tane eleman gönderdim ve bu dizinin boyutunu bir değişkene nasıl atayabilirim? delphi de galiba i:=length(dizi) şeklinde oluyordu ama pascal da nasıl?

teşekkürler.

Kullanıcı avatarı
csunguray
Üye
Mesajlar: 846
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: pascal da dizi boyutunu değişkene aktarmak

Mesaj gönderen csunguray » 11 May 2014 10:06

Delphi ile Pascal farklı diller değiller. Delphi de bir Pascal derleyicisidir. Siz hangi Pascal dili derleyicisini kullanıyorsunuz?
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)

Serhan01
Üye
Mesajlar: 27
Kayıt: 15 Nis 2014 01:02

Re: pascal da dizi boyutunu değişkene aktarmak

Mesaj gönderen Serhan01 » 11 May 2014 10:30

csunguray teşekkürler.

xp üzerinde turbo pascal ile çalışıyorum.

Kullanıcı avatarı
csunguray
Üye
Mesajlar: 846
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: pascal da dizi boyutunu değişkene aktarmak

Mesaj gönderen csunguray » 12 May 2014 08:37

Turbo Pascal içerisinde dinamik diziler kullanamazsınız. Dinamik diziler Delphi 4 sürümünde derleyiciye eklenmiştir. Bu tür yeni özellikleri kullanmak istiyorsanız Turbo Pascal yerine Free Pascal (http://www.freepascal.org/) derleyicisini kullanmayı deneyebilirsiniz.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)

Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2081
Kayıt: 12 Haz 2003 03:05
Konum: merkez camii yanı

Re: pascal da dizi boyutunu değişkene aktarmak

Mesaj gönderen freeman35 » 12 May 2014 09:44

i:=length(dizi) bu sana dinamik array in o anki eleman sayısını verir. cursor kavramı, o anki konumlanmış eleman sayısı, yani selectedindex gibi bir kavram yok. dinamik array leri runtime da boyutlarını yani eleman sayılarını arttırıp azaltabilirsin, length burda işe yarar, döngü kurup, array elemanlarına erişmen gerek, ilk elemandan başlıyacaksın, ama sonunu bilmiyorsun, çünkü değişken, burda işine yarar. yada son elemanı bulup buna x eleman ekle diyebilirsin gibi.
csunguray ın dediği gibi, Delphi bir dil değil, bir IDE ve kendi pascal compiler ı var.
Bende freepascal ı öneririm. hatta şiddetle öneririm. cx vs gibi hazır componentlar kullanamazsın, ama gerçek bir crosscompiler yeteneği olan sistemle yazarsın. üstelikte ücretsiz. Yalnız ingilizce bilmende fayda var, takıldığın konular lazarus forumda vardır mutlaka, ama ingilizce dünya dili. Buradada sorabilirsin
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!

Serhan01
Üye
Mesajlar: 27
Kayıt: 15 Nis 2014 01:02

Re: pascal da dizi boyutunu değişkene aktarmak

Mesaj gönderen Serhan01 » 12 May 2014 12:08

arkadaşlar yardımlarınızdan dolayı teşekkürler.

freeman35 aynen öyle dizinin o anki boyutunu öğrenmek istediğimden dolayı böyle bişiye ihtiyaç duydum.

diğer konuda söylediklerinizden anladığım şu; turbo pascal ile dos ortamı console filan uğraşma indir lazarus u onunla daha sağlıklı bir öğrenme olur. doğru mudur?

freeman35 okuduğumu anlayacak kadar-derdimi anlatacak kadar ingilizcem var, o konuda sorunum yok.

teşekkürler.

Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2081
Kayıt: 12 Haz 2003 03:05
Konum: merkez camii yanı

Re: pascal da dizi boyutunu değişkene aktarmak

Mesaj gönderen freeman35 » 13 May 2014 09:35

dos a pek konsole denemez, Disk Operating System demektir o. GUI yani Graphic User Interface olanlarda kara tahtaya console yada terminalde deniyor, aslında bu konu yumurtamı tavuktan, yoksa tavukmu yumurtadan konusu gibi.
Lazarus IDE ve grafik class ların olduğu bir uygulamadır, compiler olarak da fpc FreePascal Compiler ı kullanır. Kurulum sırasında zaten yanılmıyorsam önce freepascal kurulur. Ayrıca Fp kurunca, FP ninde IDE si ayrıca vardır. Windows da kullanmadım ama kurulum bitince FP.exe diye aratırsan sanırım çıkacaktır, buda FreePascal ın editörüdür, Turbo pascal 7 ye benzer, istersen bunuda kullanabilirsin, ama buna gerek yok, aynı işi Lazarus IDE sinde yapabiliyorsun, grafik ekran ve diğer tool ları kullanmak daha kolay.
İngilizcen içinde oldukça iyi olacaktır, ben ingilizceyi pascal kitaplarını sözlükle tercüme ederek geliştirdim :)
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!

PROGRAMADOR
Üye
Mesajlar: 232
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: pascal da dizi boyutunu değişkene aktarmak

Mesaj gönderen PROGRAMADOR » 25 Oca 2015 12:37

freepascal (lazarus ile) varken turbo pascal kullanmak gereksiz.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...

Cevapla