Bu sayfadaki yazılar
Sayfanın metni
Sayfa 50
Toplama + Çıkarma - Çarpma * Bölme / Ayrıca, hesaplamaların öncelik sırası da diğer dillerde olduğu gibidir. Yani önce parantezler kontrol edilir ve ilk olarak en iç parantezler içindeki hesaplamalar yapılır. Bütün parantezler bittikten sonra soldan sağa doğru olmak üzere, önce çarpma ve bölmeler daha sonra ise toplama ve çıkarmalar yapılır.
Komutlar, Hesaplar ve Çıktıları
Genel bir kural olarak şunu söyleyebiliriz: Eğer herhangi bir Logo komutu, parametre olarak bir sayısal değer alıyorsa, parametre olarak bir hesaplama da alabilir. Yani, FD 4 yazabileceğimiz gibi, FD 3 * 1 de yazabiliriz. Şimdi Logo ve Basic arasındaki önemli bir farka geliyoruz. Bildiğiniz gibi, Basic'te bir aritmetik işlemi, doğrudan doğruya bir program satırı olarak giremezsiniz. Örneğin,
10+4*3 meşru bir Basic program satırı değildir. Meşru bir program satırı olmadığı gibi, program yazmıyorken, yani etkileşimli moddayken de sonucu almak istediğiniz herhangi bir hesaplamayı doğrudan doğruya yazamazsınız. O hesaplamayla ne yapmak istediğinizi bildiren bir komut, hiç değilse bir PRINT komutu vermeniz gerekir. Aynı seçenek Logo'da da mevcuttur. Yani, örneğin 48'in karesini almak istiyorsanız, Logo'da da PRINT 48*48 ya da komutun kısaltmasını kullanarak PR 48*48 yazabilirsiniz. Ama Logo'da etkileşimli modda doğrudan doğruya sonucunu öğrenmek istediğiniz hesaplamanın kendisini girebilirsiniz. Örneğin, PR 48*48 yazmak yerine doğrudan doğruya 48*48 yazabilirsiniz ve Logo size hemen yine RESULT: 2304 diye cevap verecektir.
Bu yüzeysel bir kolaylık farkı gibi görünmekle birlikte, aslında Logo dilindeki temel bir kavramın, “çıktı” (output) kavramının oynadığı merkezi role işaret ediyor.
Sonuçlar ve Çıktılar
Herhangi bir bilgisayar dilinde komutlar, bilgisayara bir dizi iş yapması için verdiğiniz talimatlardır. Bu bakımdan, her komutun, tanımı gereği bir sonucu vardır. Örneğin FD X komutunun sonucu, “kaplumbağanın X birim ilerlemesidir”. Ama bu her iki komut birer “çıktı” üreten bir komut değildirler. Başka bir deyişle, bu komutların yolaçtıkları işlem sonucunda, yeniden kullanılabilecek yeni bir değer üretilmiş olmaz. Oysa bütün aritmetik hesaplamalar, sonuç olarak bir çıktı üreten işlemlerdir. Logo da, etkileşimli tarzındayken, yani siz TO X komutu ile editöre girmemişken, ürettiği bütün çıktıları, RESULT: diyerek size anında yansıtır.
Ancak burada dikkat edilmesi gereken çok önemli bir nokta var. Etkileşimli tarzdayken bir hesaplamayı doğdoğruya girebileceğiniz, aynı şeyi bir işlem (procedure) yazarken de yapabileceğiniz anlamına gelmiyor. Çünkü, bunu yaptığınız takdirde, işlem sırasında Logo bir çıktı üretecek ve bu çıktıyla ne yapacağını bilemeyecektir. Dolayısıyla işlem yazarken herhangi bir aritmetik hesaplama yaptırmak istiyorsanız, aynen Basic'de olduğu gibi, hesaplamayı yaptırdığınız satırda, bu hesaplamanın sonucu ile de ne yapılacağını bilmek zorundasınız. Aslında bu daha genel kuralın bir özel hali. Daha sonraki bölümlerde göreceğimiz gibi, listeleri manipüle eden kimi komutlar da çıktı üretirler. İşlem yazarken çok dikkatli olunması gereken bir nokta, bu çıktılarla ne yapılacağının daima ve anında belirtilmesidir.
Artık Logo'nun bünyesinde yeralan ve hepsi de birer çıktı üreten bütün temel aritmetik işlemleri görebiliriz.
Klavyeyle gezinmek için ← ve → tuşları.