Kitaplar / Yöntem ile Programlamaya Giriş / Ek B — Sık yapılan hatalar
Ek B — Sık yapılan hatalar
| Belirti | Neden | Çözüm |
|---|---|---|
';' ya da satır sonu bekleniyordu |
Aynı satıra iki komut bitişik yazılmış ya da bir komut yarım kalmış | Komutlar ayrı satırlara yazılmalı ya da ; ile ayrılmalıdır |
| Döngü yalnızca ilk komutu tekrarlıyor | Gövdede birden çok komut var ama başla … bitir yok |
Gövde başla … bitir içine alınmalıdır |
Bitiş değerinde yönelme eki bekleniyordu |
1'den 10 kadar gibi ek unutulmuş |
1'den 10'a kadar yazılmalıdır |
Sayaçlı döngü şöyle yazılır… |
Eski için i := 1 kadar 10 yap biçimi |
1'den 10'a kadar her i için |
bu kapsamda zaten tanımlı |
x/X ya da sayaç/sayac gibi aynı sayılan iki ad |
Adlardan biri değiştirilmelidir |
... çağrılamaz |
Bir değişken, aynı adlı yerleşik işlevi gölgeliyor (toplam → Toplam) |
Değişkene başka bir ad verilmelidir |
anahtar sözcüktür ve ad olarak kullanılamaz |
böl, tip, kayıt gibi bir sözcük ad yapılmış |
Başka bir ad seçilmelidir |
Atama için '=' değil ':=' kullanın |
x = 5 yazılmış |
x := 5 |
tip uyuşmazlığı |
Tamsayı değişkene ondalık, metne sayı atanmış | tamsayı(...), metin(...) ile çevrilmelidir |
Metin dizini sınır dışı: 0 |
Metin 0’dan başlatılmış | Metinler 1’den, listeler 0’dan başlar |
Koşul mantıksal olmalı |
eğer x ise gibi sayı koşul yapılmış |
eğer x <> 0 ise |
'Toplam: 23' gibi tuhaf metin |
'Toplam: ' + 2 + 3 soldan sağa birleşti |
Hesap paranteze alınmalıdır: 'Toplam: ' + (2 + 3) |
Blok sonu bekleniyordu — 'son' yerine 'bitir' |
Eski söz dizimi | Bloklar bitir ile kapatılmalıdır |
'yazsatır' tanımsız |
Eski söz dizimi | yaz(değer, 1) |
Girdi sonuna ulaşıldı |
oku okunacak satır bulamadı |
Girdi kontrol edilmelidir |