1 Aralık 1986 Tarihli Commodore Gazetesi Sayfa 61

1 Aralık 1986 tarihli Commodore Gazetesi Sayfa 61
Metin içeriği (otomatik olarak oluşturulmuştur)

Diğer Kontrol Karakterleri Buraya kadar incelediğimiz kontrol karakterlerinin ortak özel- liği, hepsinin PRİNT komutundan sonra tırnak içerisinde kullanılma- sı gerekliliğiydi. Bu yüzden bu kontrol karakterlerinin kullanılma- sı, bazen ©luvote Mode (Alıntı Mo- du) olarak da anılır. Şimdi incele- yeceğimiz kontrol karakterlerinin kullanılması ise klavyenizdeki İNST/DEL tuşuna bağlıdır. Bunların kullanılması daha önce gördük- lerimiz kadar kolay olmadığı gibi, işlevleri de diğerleri kadar hoş ve “şık” değildir. Bildiğiniz gibi normal olarak İNST/DEL tuşuna bastığınızda, kur- sör durduğu yerden bir önceki karakterin üzerine giderek onun silinmesini sağlar. Bu tuşa SHİFT tu- şu İle birlikte basıldığında ise, kur- sörün üzerinde bulunduğu karak- ter bir sağa kayar ve onun yerine bir boşluk açılır. (Bu, normal ola- rak, araya bir karakter girmenizi sağlar.) Ancak bir PRİNT satırında İNST tuşu ile böyle bir boşluk açıl- dığı takdirde, bu boşluk otomatik- man tırnak içindeymiş gibi işlem görür. Örneğin, 10 PRİNT “MERHABA ARKADAŞLAR” safırını yazdığınızı düşünelim. An- cak MERHABA ve ARKADAŞLAR'ı ayrı ayrı satırlara yazdırmak İsti- yorsunuz. Bunun için önce kursö- rü MERHABA ile ARKADAŞLAR'ın arasındaki boşluğu getirin ve İNST (SHİFT İNST/DEL) tuşuna basarak burada bir boşluk daha açın ve aşağı CRSR tuşuna basın. Kursör aşağı inmeyecek, burada bir ters © harfi basılacaktır. Programı ça- lıştırdığınızda ise, program bu noktaya geldiğinde CRSR aşağı işlevi yerine getirilecek, dolayısıy- la ARKADAŞLAR kelimesi bir daşa- ği satırda yazılacaktır. Bu tuşun daha ilginç bir İşlevi ise, DEL işlevinden programlarda yararlanmanıza imkân vermesi- dir. İNST ile açtığınız bir boşluğun üzerinde yeniden DEL tusuna ba- sarsanız (yani SHİFT tuşuna bas- maksızın İNST/DEL tuşuna basarsa- nız), ters basılmış bir T harfi görür- sünüz. Bu ise programın içinde DEL işlevinden yararlanmanızı, yani önce yazdığınız şeyi sonra sil- menizi sağlar. Bu tür yaz/boz çok yararlı bir işlem olmadığından uzerınde fazla durmcıycıcağız Çıktılcırın Düzeni Bilgisayar dilinde bir program- dan elde edilen sonuçlara çıktı dendiğini biliyorsunuz. Şimdi bir soru: PRİNT komutu çıktılara nere- ye yazdırır? Soruyu tuhaf bulacak- sınız. Elbette ekrana ya da kağıt Üzerine. (Biz şimdilik ekran üzerine yazımları görüyoruz. Kağıt üzerine yazıma sonra geleceğiz.) Bu kuş- kusuz doğru ama, arada bir adım var. PRİNT kommutunun ken- disinin tanıdığı mantıki (ya da ha- yali) bir satırı vardır. Çıktıları önce bu satırın üzerinde yerleştirir; da- ha sonra buradan ekrana ya da kağıda gösterir. Bu mantıki satır 10'ar karakterlik 8 bölgeden olu- K Aynı PRİNT komutu ile birden fazla çıktı yazdırmak mümkündür. Bu çıktılar noktalı virgül () ile ay- rıldığında ardarda yazılır; virgül (.) ile ayrıldıklarında ise bir sonraki bölgeden başlayarak yazılır. Ör- neğin, 10 PRİNT “BİRİN YARISI”, 1/2;”DİR” satırı, “BİRİN YARISI” ile 1/2 arasın- Commodore da 8 karakterlik bir boşluk bırakır. Çünkü “BİRİN YARISI” 12 karakter- den oluşmaktadır (boşlukların da birer karakter olarak sayıldığını asla unutmayın) ve dolayısıyla ilk iki bölgede yazılmıştır (yani man- tıki satırın 12. karakterinde biter). Üçüncü bölge ise 20. karakter- den başlamaktadır. Arada virgül () olduğu için 1/2 buradan yazıl- maya başlayacaktır. İkinci çıktı ile üçüncü çıktı İse noktalı virgülle ay- rılmış olduklarından ardarda ya- zıliyor. Tabii ile de bu seçeneklere mahküm değilsiniz. Yukarıda an- lattığımız kontrol karakferlerinden yararlanarak daha ara-çözümler de kullanabilirsiniz. Ancak virgüller ve noktalı virgül- ler, çıktı olarak tablo istendiği du- rumlarda çok faydalı olur: 10 PRİNT "DEGER"“KARESİ"“KUBU” 20 PRİNT 14,4*4,1*4*4 30 PRİNT 2,2*2,2'2*2 40 PRİNT 3,3*3,3*3'3 50 PRİNT 4,4*4,4*4*4 60 END RUN n DEĞER KARESİ KÜBÜ 4 4 4 2 4 B 3 9 27 4A 16 İkiden fazla PRINT elemanı vir- gül (,) ile ayrıldığında, aynı satıra yazılıp yazılmayacağı, bir satırın kaç tane önceden tespit edilmiş yazım alan'ına bölündüğüne bağlıdır. Mesela, ekranda bir sa- tırın azami 32 karakter olabilece- ğini ve yazım alanlarının da 16 karakter olarak tespit edilmiş ol- duğunu farkedelim. O takdirde PRİNT 10,20,30 gibi bir komutun çıktısı şöyle olacaktır: 10 20 30 Ancak çıktılar arasında boşluk bırakırken, önceden tespit edilmiş olanlara bağlı kalmak istemiyor- sanız, o zaman TAB(x) komutunu kullanmanız İcabeder: PRİNT TAB(10); A TAB(x) sadece PRIİNT komutu ile birlikte kullanılabilir ve kendisin- den sonra gelen değişkenin han- ÖĞi

Bu sayıdan diğer sayfalar: