pascal case string değişken of kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

pascal case string değişken of kullanımı

Mesaj gönderen greenegitim »

arkadaşımın biri pascalda bir soru sordu günler girilecek örneğin perşembe yazıldığı zaman Thursday gibi yazacak basiti if kullanarak yaptım ama hocaları case kullanarak yapmış pascalda case string bir değer almıyor byte integer gibi sayısal değerler alınıyor case kullanarak bu işlem nasıl yapılır.

Kod: Tümünü seç

case girilen gun of pazartesi:write('Monday');
 salı:write('Tuesday'); gibi?
delphide kullanılabiliyor linklerde örnekler var
http://delphi.about.com/cs/adptips2002/ ... 0202_5.htm
http://www.delphi3000.com/articles/article_2810.asp?SK=
ödevi zaten verememiş ben ödevden geçtim kendim için istiyorum artık :mrgreen:
Mücadele güzelleştirir!
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: pascal case string değişken of kullanımı

Mesaj gönderen csunguray »

Case ile sadece sayılabilir veri tiplerini kullanabilirsiniz. Bu işlemi case ile yapamazsınız.
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/)
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: pascal case string değişken of kullanımı

Mesaj gönderen orhancc »

Linki zaten vermişsin ama burada nasıl yapılacağı anlatılmış.

http://delphi.about.com/cs/adptips2002/ ... 0202_5.htm
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: pascal case string değişken of kullanımı

Mesaj gönderen greenegitim »

Pascalda hata veriyor delphi için ok pascalda nasıl bir yol izlemek lazım veya oradaki kodlarda nasıl bir değişiklik yapmak gerekiyor.
Mücadele güzelleştirir!
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: pascal case string değişken of kullanımı

Mesaj gönderen aslangeri »

s.a.
Hocaları günleri const oalrak tanımlamıştır. o şekilde yapmıştır.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Re: pascal case string değişken of kullanımı

Mesaj gönderen comfort »

enum kullanarak yapabilirsin.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: pascal case string değişken of kullanımı

Mesaj gönderen sabanakman »

Ne delphi üzerinde ne de pascal üzerinde sayılabilir (enum) olmayan veri tipi üzerinden case ifadesini kullanamazsınız. String tipi bu türden bir veri tipi değildir. Ayrıca Case yapısı her ikisinde de tamamen aynıdır.
comfort yazdı:enum kullanarak yapabilirsin.
Önerisini örnekle açarsak,

Kod: Tümünü seç

type
 TGun=(Pazartesi, Sali, Carsamba, Persembe, Cuma, Cumartesi, Pazar);

var Gun:TGun;
begin
  Gun:=Pazartesi;
...
...
  case Gun of
    Cumartesi,Pazar:ShowMessage('Hafta sonu');
  else
    ShowMessage('Hafta içi');
  end;
end;
şeklinde bir örnek açıklayıcı olacaktır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: pascal case string değişken of kullanımı

Mesaj gönderen greenegitim »

Kod: Tümünü seç

uses crt;
type
TGun=(Pazartesi, Sali, Carsamba, Persembe, Cuma, Cumartesi, Pazar);
var Gun:TGun;
girilen:string;
begin
clrscr;
writeln('gunu giriniz');readln(girilen);
  gun:=girilen;
  case Gun of
    Cumartesi,Pazar:write('Hafta sonu')
  else
    write('Hafta ici');
  end;
    readln;
end.
Bu şekilde bir kullanım sağlayamıyoruz herhalde koda değilde klavyeden gunu kendimiz girmek istersek?
Mücadele güzelleştirir!
Cevapla