Ana içeriğe atla

Small Basic Basit Örnekler

İnternet de biraz araştırma yaptım da small basic ile ilgili tüm örnekler small basic için hazırlanmış kitap içeriğinden alınmış aynı örnekler ben de dedim eğitim konusunda ki faydayı bilişim öğretmenleri için de belki sağlamış olurum. o nedenle bir kaç örnek yazıp açıklayacağım konu anlatımları internette zaten var.


Sevgilinize jest yapabileceğiniz bir program :)

TextWindow.WriteLine ("kaç kere seni seviyorum yazayım :)")
istek= TextWindow.Readnumber()
If ( istek >=1) Then
  For i=1 To istek
    TextWindow.WriteLine ("seni seviyorum")
  EndFor
  EndIf
Program.Delay(10000)
Program.End()

ilk iki satırda istek alınıyor. istek eğer 1 ve 1 den fazla ise istek kadar seni seviyorumu ekrana yazdırır. Program.delay dediğimiz kısım ise programın 10 saniye süre ile açık olacağını gösterir sonra kendisi kapanır.

Yine çok basit bir 90 derecelik açı için kenar ölçüsü bulan program a kare = b kare + c kare formülü kullanılmıştır.

TextWindow.writeLine("90 derecelik bir üçgenin kenar ölçülerini hesaplayalım")
TextWindow.WriteLine("90 derecenin karşısındaki kenarın ölçüsünü biliyorsan 1e bilmiyorsan 2ye bas")
secim=textwindow.ReadNumber()
If (secim=1) Then
  TextWindow.writeLine("1.kenar ölçüsünü giriniz")
  b= TextWindow.ReadNumber()
  TextWindow.writeLine("90 derecenin karşısındaki kenar ölçüsünü giriniz")
  a= TextWindow.ReadNumber()
  sonuc= Math.SquareRoot((a*a)-(b*b))
  TextWindow.writeLine ("2. kenar ölçünüz="+ sonuc)
  endif
  If (secim=2) Then
   TextWindow.writeLine("1.kenar ölçüsünü giriniz")
  c= TextWindow.ReadNumber()
  TextWindow.writeLine("2. kenar ölçüsünü giriniz")
  d= TextWindow.ReadNumber()
  sonuc1= Math.SquareRoot((c*c)-(d*d))
  TextWindow.writeLine ("90 derecenin karşısındaki kenar ölçünüz="+ sonuc1)
EndIf
Program.Delay(10000)
Program.End()

En basiti hatta ilk program ortalama hesaplayan programdır :)

TextWindow.WriteLine("1.sınav notunuzu giriniz")
sinav1= TextWindow.ReadNumber()
TextWindow.WriteLine("2.sınav notunuzu giriniz")
sinav2= TextWindow.ReadNumber()
TextWindow.WriteLine("3.sınav notunuzu giriniz")
sinav3= textWindow.ReadNumber()
ortalama= (sinav1+sinav2+sinav3)/3
TextWindow.WriteLine("ortalamanız=" + ortalama)
If (ortalama < 50) Then
  GraphicsWindow.ShowMessage("kaldınız","ortalama")
EndIf
If (ortalama >= 50  and ortalama < 90) Then
  GraphicsWindow.ShowMessage("geçer","ortalama")
EndIf
If (ortalama > 90) Then
  GraphicsWindow.ShowMessage("başarılı","ortalama")
EndIf
Program.Delay(10000)
Program.End()

Bu da stok sayan program dedim ismine ancak siz bu kodları kullanarak bambaşka programlar yazabilirsiniz...

stok=60
TextWindow.WriteLine("nekadar harcama yapıldı=?")
harcama1 = TextWindow.ReadNumber()
yeni_stok= (stok-harcama1)
TextWindow.WriteLine("kalan stok sayısı=" + yeni_stok)
start:
If ( yeni_stok>0) Then
  TextWindow.WriteLine("nekadar harcama yapıldı=?")
  harcama2= TextWindow.ReadNumber()
  yeni_stok= (yeni_stok-harcama2) 
  TextWindow.WriteLine("kalan stok sayısı=" + yeni_stok) 
Goto start
EndIf

İyi dersler sevgili meslektaşlarım :)



Yorumlar

  1. GraphicsWindow.BackgroundColor="pink"
    GraphicsWindow.PenColor="blue"
    Turtle.Move(100)
    Turtle.TurnRight()
    GraphicsWindow.PenColor="green"
    Turtle.Move(100)
    Turtle.TurnRight()
    GraphicsWindow.PenColor="red"
    Turtle.Move(100)
    Turtle.TurnRight()
    GraphicsWindow.PenColor="brown"
    Turtle.Move(100)
    Turtle.PenUp()
    Turtle.Move(100)
    Turtle.PenDown()
    For i = 1 To 3
    GraphicsWindow.PenColor=GraphicsWindow.GetRandomColor()
    Turtle.Move(100)
    Turtle.Turn(120)
    EndFor

    YanıtlaSil
  2. HEHE ORTALAMAYI NEDEN SOYLEMİYO VE HATALI BAŞARILI YAZMASI GEREKİRKEN GEÇTİ YAZIYOR

    YanıtlaSil
  3. Merhaba, blogumu takip ettiğiniz için teşekkürler. Gözden kaçmış "ve" kodu. Kodlar güncellenmiştir. Ortalama ise, göstermesi için bir kod eklenmediği için göstermiyordu. Onu da ekledim. İyi çalışmalar.

    TextWindow.WriteLine("1.sınav notunuzu giriniz")
    sinav1= TextWindow.ReadNumber()
    TextWindow.WriteLine("2.sınav notunuzu giriniz")
    sinav2= TextWindow.ReadNumber()
    TextWindow.WriteLine("3.sınav notunuzu giriniz")
    sinav3= textWindow.ReadNumber()
    ortalama= (sinav1+sinav2+sinav3)/3
    TextWindow.WriteLine("ortalamanız=" + ortalama)
    If (ortalama < 50) Then
    GraphicsWindow.ShowMessage("kaldınız","ortalama")
    EndIf
    If (ortalama >= 50 and ortalama < 90) Then
    GraphicsWindow.ShowMessage("geçer","ortalama")
    EndIf
    If (ortalama > 90) Then
    GraphicsWindow.ShowMessage("başarılı","ortalama")
    EndIf
    Program.Delay(10000)
    Program.End()

    YanıtlaSil
    Yanıtlar
    1. Merhaba,
      Oglum birsey yapmaya çalışıyor. Bilginiz dahilinde ise yardımınızı rica,edicem.
      Turtle pencerenin bir tarafindan dışarı cikinca aninda karsi taraftan geri iceri girmesi gerkiyor. Aşağıdan ciktiysa yukarıdan, sagdan çıktıysa soldan iceri girecek. Bir türlü yapamadık. Yardımcı olursanız sevinirim. Yarın akşama kadar yapması gerekiyormus. Simdiden teşekkürler. Hayırlı aksamlar.

      Sil
    2. ödevi yapabildiniz mi

      Sil
  4. ben bunun girilen sayı kadar not hesaplayanını yapmıştım for dögüsünde

    YanıtlaSil
  5. merhaba benim grafik window üzerinde dört işlem yapan program yazmam gerek ve sayılar ile +,-,*,/ işlemleri de rastgele gelmeli yardımcı olur musunuz?

    YanıtlaSil
  6. üçgen ile alakalı olanda error veriyor hatayı anladım ama nasıl düzelteceğimi bilmiyorum.

    YanıtlaSil
  7. stok=60
    TextWindow.WriteLine("nekadar harcama yapıldı=?")
    harcama1 = TextWindow.ReadNumber()
    yeni_stok= (stok-harcama1)
    TextWindow.WriteLine("kalan stok sayısı=" + yeni_stok)
    start:
    If ( yeni_stok>0) Then
    TextWindow.WriteLine("nekadar harcama yapıldı=?")
    harcama2= TextWindow.ReadNumber()
    yeni_stok= (yeni_stok-harcama2)
    TextWindow.WriteLine("kalan stok sayısı=" + yeni_stok)
    Goto start
    EndIf

    YanıtlaSil
  8. Yazmaya gerek you

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

Small Basic ile İç İçe Döngü Kullanımı

Small Basic ile daha önce basit çalışmaların nasıl yapıldığını yazmıştım. Eğer önceki yazımı okumadıysanız buraya tıklayarak ulaşabilirsiniz. Small Basic bildiğiniz üzere çocuklara yazılımın temelini öğretmek için oldukça keyifli ve güzel bir dil. Eğer 5, 6 ve 7. sınıflarınıza yazılım dili göstermeye başlayacaksanız Small Basic iyi bir tercih olacaktır. Bugün Small Basic üzerinden iç içe döngüleri daha iyi anlamak amacıyla bir çarpım tablosu programı yapacağız. 1. sayımız için sayi1 2. sayımız için sayi2 değişkenini kullanacağız. 0 dan başlayarak 10 a kadar sayıların çarpımını iç içe for döngüsü kullanarak oluşturduk. En dıştaki for döngümüz sayi1 ifade ediyor. İçteki döngümüz ise sayi1 ile hangi sayıların çarpılacağını ifade ediyor. Yazdırırken önce 1. sayıyı çarpı işaretini 2. sayıyı ve sonucu yazdırıyoruz. Her bir çapma tablosunu birbirinden ayırması için ise çizgi kullanıyoruz.

OKUL ÖNCESİ BİLİŞİM TEKNOLOJİLERİ

Ana okulunda bilişim dersi veren ve hiçbir kaynak bulamayan benim gibi mağdur arkadaşlarım için böyle bir yazı yazmam gerektiğine karar verdim. :) Öncelikle sizden bu ders ile ilgili beklenti, çocukların bu yaşta bilgisayar kurdu olmasını sağlamanız değildir olmamalıdır da :) Burada önemli olan hem dersi eğlenceli kılmak, hem de onların sıkılmadan bilgisayarla ilgili temel şeyleri öğrenmelerini sağlamaktır. Temel şeyler derken evde çoğunlukla bu teknolojik aletler kullanılıyor ve muhtemelen bu cihazlar onlara ya yasak ya belirli saatlerde izin verilen çekici bir alet olduğundan önce onlara bu cihazın hangi verimli amaçlarla kullanıldığını öğretebileceğiniz gibi zararlarından da bahsedebilirsiniz. Mesela bilgisayar başında saatlerce oturmanın göz sağlığımız ve vücudumuz için hiç de faydalı olmadığından söz edebilirsiniz. Boyamayı da en çok bu yaştaki çocuklar sevdiği için onlara bilgisayarı tanıtan boyamalar yaptırabilirsiniz. Ben bir kaç benim hazırladığım boyama kağıtlarını sizinle pa