![]() | Eğer |
Programlar sayesinde bir bilgisayara bir dizi komutu çalıştırmasını söyleyebiliyoruz, fakat şu ana kadar bilgisayara nasıl karar vereceğini öğretmedik.
"eğer" komutu sayesinde bir bilgisayar iki şeyi karşılaştırabilir ve bir karar verebilir. Karşılaştırma yapmanın bir yolu da verilen iki şeyin aynı olup olmadığını kontrol etmektir.
Bu karşılaştırmayı yapmak için önce "eğer" komutundan sonra bir parantez açıyorsunuz. Daha sonra bilgisayarın karşılaştırma yaparken ilk önce bakacağı şeyi yazıyorsunuz. Daha sonra iki tane eşittir işareti koyup, karşılaştırmanın ikinci öğesini yazıyorsunuz. Ve sonra daha önce açtığınız parantezi kapatıyorsunuz ve bir "süslü parantez" açıyorsunuz. Süslü parantezden sonra yazacağınız komutlar, eğer karşılaştırma yaptığımız iki öğe birbirine EŞİTSE çalıştırılacak komutlar olmalı. İki öğe birbirine eşitse çalıştırılacak komutları yazdıktan sonra süslü parantezi kapatıyorsunuz.
Bu ufak programda, eğer evet cevabı verirseniz, bilgisayar sizden bir şemsiye getirmenizi isteyecek. Eğer "evet" harici herhangi bir şey yazarsanız, bilgisayar hiç bir şey yapmayacak. "Hayır" ya da "yok" cevaplarını da yazabilirsiniz, fakat bilgisayar yine hiç bir şey yapmaz. Eğer "evEt" gibi büyük harfler kullanarak cevap vermeye çalışırsanız, cevabınız "evet" ile birebir aynı olmadığı için bilgisayar yine hiç bir şey yapmayacaktır.
Bir ünlem işaretinden sonra gelen eşittir işareti "eşit değildir" anlamına gelir. Yukarıdaki program öncelikle "evet" cevabı verip vermediğinizi kontrol ediyor. Eğer evet cevabı verdiyseniz, şemsiyenizi getirmenizi söylüyor. Daha sonra "evet" haricinde bir şey yazıp yazmadığınızı kontrol ediyor. Eğer "evet" dışında bir şey yazdıysanız, bilgisayar size güneş kreminizi sürmenizi söylüyor.
İki değişik eğer komutu kullanmak yerine, değilse komutunu kullanabilirsiniz. Yukarıdaki programda, eğer a değeri "evet," işe bir şey yapıyor, eğer a cevabı "evet"'den farklı bir şeyse değilse komutundan sonra gelen şeyleri yapıyor. Aynı zamanda, süslü parantezlerin içinde bir kaç komutu bir arada yazabildiğinize dikkat edin. Ayrıca komutları ayrı satırlara yazarak programı daha okunabilir hale getirebilirsiniz.
Bu kullanım, eğer bir araya getirmek istediğimiz bir çok eğer komutu varsa oldukça kullanışlıdır. Eğer bu programa "güneşli," "yağmurlu" ya da "karlı" girdilerinden birini verirseniz, size ne giymeniz gerektiğini söyleyecektir. Eğer bunlardan farklı bir şey yazarsanız, bilgisayar doğrudan en son satıra gidecek ve size girdiğiniz komutu anlamadığını söyleyecektir.
Sol tarafa bir boya-karıştırıcı makinesi için program yazmanız gerekiyor. Bu makine kırmızı, mavi ve sarı boyaları kullanarak başka renklerde boyalar üretiyor.
makine.sıra() komutu hangi tip boya yapmak istediğinizi soruyor. Daha sonra size bu boyanın adıyla beraber bir dizgi veriyor. Siz de verilen bilgileri kullanarak makinenin bu tip boya üretmesini sağlamalısınız. Öncelikle, boya kutularını taşıyıcı kemerin altındaki spreylerin altına taşımak için makine.taşıyıcı() komutunu kullanmalısınız. Boya kutularına doğru renkleri sıkmak için kırmızı.sprey(), mavi.sprey(), ve sarı.sprey() komutlarını kullanmalısınız. Boya kutusunu spreylerden uzaklaştırmak için tekrar makine.taşıyıcı() kulanmalı ve sonrasında oluşturduğunuz rengin doğru renk olup olmadığını kontrol etmelisiniz. Değişik renkte üretilebilecek tüm boyaları üreten bir program yazabilir misiniz?