Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 07/01/2007, 03:45   #1 (permalink)
Üye
 
yildirim Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2006
Mesaj: 13
Varsayılan Pascal da syntax error

Arkadaşlar yazdığım pascal programı 36. satırda hata syntax error veriyor. Bunun nedenini bulamadım.yardımlarınızı bekliyorum. Şimdiden teşekkür ederim.

Kod:
program market_simulasyon;
uses crt;
var
    epoke,i,j,x,bas,son:integer;
    sira:array[1..4] of integer;
    kasa:array[1..4,0..5] of integer;
begin
    epoke:=1;
    bas:=0;
    son:=5;
    for i:=1 to 4 do
    begin
        for j:=0 to 5 do
            kasa[i,j]:=0;
    end;
    while epoke=0 do
    begin
        for i:=1 to 4 do
        begin
            for j:=0 to 5 do
            sira[i]:=sira[i]+kasa[i,j];
        end;
    x:=900;
    for i:=4 downto 1 do
    begin
        if sira[i]<x then
        begin
            if bas=son then
            begin
                if kasa[i,bas+1]=0 then
                begin                
                    x:=sira[i];
                    j:=i;
                end;
            end;
            else
                begin                
                    x:=sira[i];
                    j:=i;
                end;
        end;
    randomize;
    x:=random(1000) mod 2;
    if x=1 then
    begin
        randomize;
        x:=random(10);
        x:=x+1;
        son:=(son+1) mod 6;
        kasa[j,son]:=x
    end;
    for i:=1 to 4 do
    begin
        if kasa[i,bas]<>0 then
        bas:=(bas+1) mod 6;
    end;
    for i:=1 to 4 do
    begin
        for j:=0 to 5 do
        write('  ',kasa[i,j],'  ');
    writeln;
    writeln;
    end;
end.
yildirim hatta değil   Alıntı Yaparak Yanıtla
Eski 07/01/2007, 04:41   #2 (permalink)
Agresif Üye
 
turker Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Mesaj: 6,289
Varsayılan

if ... then
begin
...
end
else
begin
....
end;

else den hemen önceki end in sonunda ; olmayacak.
turker hatta değil   Alıntı Yaparak Yanıtla
Eski 07/01/2007, 14:56   #3 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 633
Varsayılan

Sn. Turker arkadasimin dedigini denersen cözüme gidiceksin fakat bende şunu eklemek istedim..

Syntax error demek kodlarin yazilislarindaki hatalar demektir.. Yani yazim hatasi.. Anladigim kadariyla bunu bilmiyorsun, bilseydin cözüme giderdin.. Baştan aşağı sayıcaktın ve Adım adım calistiricaktin programi, 36. satıra gelip, Begin, End ana program blogunu kontrol edicektin.. Genelde bu hatalar If.. Then.. Else nin kullaniminda cikar..

Bu yuzden ekleme yapmak istedim..

Kolay gelsin..
__________________
ProgramcIlIk; Kendini ifade edebilme yetenegidir..
http://www.volkanyildirim.org
HaokaH hatta değil   Alıntı Yaparak Yanıtla
Eski 07/01/2007, 19:00   #4 (permalink)
Üye
 
Üyelik Tarihi: 01/2007
Mesaj: 1
Varsayılan

birazcık fazla satır kullanmışın bunlar kafa karıştırır;
for i:=1 to 4 do
begin
for j:=0 to 5 do
sira[i]:=sira[i]+kasa[i,j];
end;

yerine

for i:=1 to 4 do
for j:=0 to 5 do
sira[i]:=sira[i]+kasa[i,j];

kullanabilirsin daha az kod satırında kafan daha temiz düşünür
PoYRaZ hatta değil   Alıntı Yaparak Yanıtla
Eski 08/01/2007, 01:46   #5 (permalink)
Üye
 
yildirim Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2006
Mesaj: 13
Varsayılan

hepinize teşekkür ederim. Bugün 2 civarı bitirdim programı. syntax error un ne demek olduğunu biliyordum ama else den önce noktalı virgül gelmemesi gerektiğini bilmiyordum ve bna else'in olduğu satırda hata gösteriyordu ayrıca kodları sürekli blok yapısında kullanmamın nedeni böyle yazmaya alışmak için. Malum ilerde iş hayatına atılınca ne biçim kod yazıyor emesinler ehehe...
yildirim hatta değil   Alıntı Yaparak Yanıtla
Eski 09/01/2007, 20:23   #6 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 633
Varsayılan

Ama dikkat et..
Nasıl alışırsan öyle gider..
__________________
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
error in your SQL syntax hatası ByKaDo PHP 6 18/01/2007 17:53
syntax error duzeltemiyorum alpdoruk ASP 6 07/12/2006 20:51
sql hatası: You have an error in your SQL syntax near arviva Veritabanları & SQL 1 08/10/2006 09:12
Syntax error in FROM clause. Genmura ASP 3 11/05/2006 19:56
Syntax Error da Ne ola ki? (ASP) osman arslan ASP 3 30/08/2005 14:49


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

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