Commodore sayı 9, sayfa 63

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 63

NEW READY 40 PRİNT “4142-43” 20 PRİNT 14243 30 END RUN 14243 6

görüldüğü gibi, tırnak içinde olan ifadeler aynen yazılır, tırnak içinde olmayan sayısal ifadelerin ise değeri hesaplanır. Başka bir deyişle, tırnak içindeki sayılar ve aritmetik işaretleri yalnızca birer karakter olarak değerlendirilmiştir. İleride daha karmaşık sayısal ifadeleri yeniden inceleyeceğiz. Şimdilik aritmetik işlemlerin şu işaretlerle gösterildiğini bilmemiz yeterli:

Toplama +

Ayrıca BASIC komutlarında yanyana iki işlem işaretinin kullanılamayacağını da bilmemiz gerekiyor. Bu yüzden, BASIC komutlarında 2+-2 gibi ifadeler yazılamaz, yazıldığı takdirde bir hata mesajına yolaçar. İşlemlerin bilgisayar tarafından yerine getirilişinde belirli bir öncelik sırası vardır. Normal aritmetikte olduğu gibi, önce parantez içine alınmış ifadelerin değeri hesaplanır. Sonra üs (^), sonra çarpma(*) ve bölme(/), en sonda da çıkartma(-) ve toplamalar(+). Eşit öncelikli olan çarpma ve bölme işlemleriyle, toplama ve çıkarma işlemleri, yazılış sırasına göre soldan sağa yerine getirilir.

NEW READY 10 PRİNT “ARİTMETİK TESTİ” 20 PRİNT 30 PRİNT 1442—3 40 PRİNT 4/24-2*2 50 PRİNT 4/(24-2)*2 60 END RUN ARİTMETİK TESTİ 142—3 0 6 2

Karakterler ve

Değişkenler verebiliyorsak, karakter zincirlerini de benzer bir şekilde değişkenlere yerleştirebiliriz. Ancak bunun için, sözkonusu değişkenin karakter zinciri içereceğine önceden karar vermemiz ve bunu bir şekilde değişkenin isminde belli etmemiz gerekiyor. BASIC'de bunu yapmanın yolu, değişkenin ardından bir “$” işareti kullanmaktır. Yani A$ gibi bir değişkene ancak karakter zinciri türünden bir değer verilebilir. Ve aynen PRINT komutlarında olduğu gibi, karakter ve karakter zincirlerinin tırnak içine alınması gerekiyor. Demek ki, A$ = AHMET türünden bir satır, bilgisayarın size bir hata mesajı vermesine yolaçacaktır. Bu satırın doğru yazımı şöyledir:

A$ = “AHMET”

Bundan sonrası aynen sayısal değişkenlerde olduğu gibidir. Artık makineye bir daha A$'dan bahsettiğinizde, makine A$'in işaret ettiği bellek bölgesine gidecek ve oradaki değeri kullanacaktır. Örneğin PRINT A$ dediğiniz takdirde, makine AHMET yazacaktır.

NOT: Geçen sayıda İskender Savaşır'ın “BASIC Öğreniyoruz” yazı dizisinin birinci bölümü, yanlışlıkla Samet Kumaş imzasıyla çıkmıştı. Düzeltir, her iki yazardan da özür dileriz.

Commodore

Klavyeyle gezinmek için ← ve → tuşları.