Small Basic Programlama 3
Sayılara Giriş
Sayıları sürekli programlarımızda kullanacağız,şimdi Small basic üzerinde nasıl kullanıldığına bir bakalım.
Değişken kullanmayı öğrenmiştik şimdi birkaç tane değişken atayalım.
sayı1= 3Programımı gerekli 4 işleme göre düzenleyebiliriz.Örneğin şimdi bir basit bir sıcaklık dönüştürücüsü yapalım.
sayı2 = 15
sayı3 = sayı1+sayı2
TextWindow.WriteLine (sayı3)
Fizik dersi benim gibi kötü olanlara ben küçük bir ipucu bırakacağım :)
Tembeller içinde formül edilmiş halini verelim :)
Ben Fahrenhayt'tan Celsius için bir program yazacağım,diğerleri içinde sadece formül değişiyor kodların mantıkları aynı :)
TextWindow.ForegroundColor = "yellow"
TextWindow.WriteLine ("Sıcaklığı Fahrenhayt cinsinden giriniz:")
fahrenhayt = TextWindow.ReadNumber()
celsius = 5*( fahrenhayt - 32 ) / 9
TextWindow.WriteLine ( fahrenhayt + " fahrenhayt derece = "+celsius+" celcius derece")
Koşullar ve Dallanma
Programımıza her derste daha fazla işlevsellik katmaya çalışıyoruz şimide de if ve else komutları sayesinde programımız saatin kaç olduğunu anlayacak ve ona göre tepki vermesini isteyeceğiz.TextWindow.ForegroundColor = "yellow"If ( Clock.Hour < 12 ) ThenTextWindow.WriteLine ("Günaydın Kodkavun")Else
TextWindow.WriteLine ("iyi günler Kodkavun")EndIf
Şimdi de programımız ne tepki veriyor bakalım;
burada benim bilgisayarımın şuanki saatine dikkat çekmek istiyorum biz programımıza 2 tane yazdırma komutu (writeline) ama sadece birisi çalıştı olması gereken de zaten bu eğer saat 12 den önce olsaydı programımız bizi Günaydın diyerek selamlayacaktı fakat birinci satır sağlanmadığı için else komutuna yöneldi programımız ve iyi günler diyerek selamladı.
Dallanmalar
İlk derste Small basic'in kodlarımızı sırası ile okuduğunu öğrenmiştik şimdi ise sırayı atlayabilen özel bir ifade :)
x = 1
basla:
TextWindow.WriteLine ( x )
x = x + 1
If ( x < 100 ) Then
Goto basla
EndIf
burada birçok şeyi ilk defa görüyoruz sırası ile hepsini analiz etmeye çalışalım :)
ilk olarak x i bir değişken olarak atmışız bu kolay gibi :)
daha sonra "basla:" ifadesi var bu ilk defa gördüğümüz birşey buna etiket (label) diyoruz etiketler tanımladığı aralıkta koşullar sağlanırsa çalışmaya başlar yoksa program kaldığı yerden çalışmaya devam eder daha fazla karıştırmadan geçelim şimdilik :)
bir diğer incelenmesi gereken şeyde "x = x +1" burada x değişkenine 1 ekliyoruz ve değişkeni tekrar x değişkenine eşitliyoruz yani ilk durum için x değeri ne ise bir fazlasına eşitlenecek demek
daha sonra x değişkenini sınırlamışız burada da pek bir olay yok 100 geçmesin dedik kısaca :)
şimdi etiket ile goto ifadesi arasındaki ifadeler sağlanırsa goto ifadesi tekrar etiketimize yani "basla"
gidecek ve program çalışmaya devam edecek.
Yorumlar
Yorum Gönder