Basit Hesap Makinesi

Bu derste, basit bir hesap makinesi yaparak, önceki dersteki konseptleri uygulamaya sokacağız.

İlk başta, yeni bir dosya aç:

CraftOS 1.8
> edit hesap.lua

İlk başta, bu programın ne olduğunu kullanıcıya bildirelim:

print("Hesap Makinesi")

Ondan sonra, yapacağımız işlemleri ekleyelim:

local function topla(a, b)
    print("Sonuç:", a + b)
end

local function cikar(a, b)
    print("Sonuç:", a - b)
end

ÖDEV

Programa çarpma ve bölme de ekleyin.

İşlemleri ekledikten sonra, kullanıcıden istediği işlemi seçmesini isteyelim:

write("Islem: ")
local islem = read()

YENI FONKSIYONLAR

Burada, write ve read adlı yeni fonksiyonlar kullandık. Bu fonksiyonlar, ComputerCraft ile gelmektedir, bu kutucuktaki isimlerine tıklayarak ne yaptıklarını öğrenebilirsiniz.

İşlemi ekledikten sonra, sayıları alalım:

write("Sayi 1: ")
local sayi1 = tonumber(read())

write("Sayi 2: ")
local sayi2 = tonumber(read())

YENI FONKSIYONLAR

Burada, tonumber adlı yeni bir fonksiyon kullandık. Bu fonksiyon, Lua ile gelmektedir. Bu sayfada aratarak ne yaptığını bulabilirsiniz.

Sayılarımızı aldığımıza göre, işlemleri yapabiliriz. İlk başta, toplama ile başlayalım:

if islem == "toplama" then
    topla(sayi1, sayi2)
end

Şimdi eğer programı çalıştırıp işleme toplama girersen, sayıların toplandığını göreceksin.

Çıkartma için ise, önceden hiç görmediğimiz bir şeyi kullanacağız: elseif

if islem == "toplama" then
    topla(sayi1, sayi2)
elseif islem == "cikarma" then
    cikar(sayi1, sayi2)
end

elseif, veya anlamına gelebilir. Eğer ilk if çalışmaz ise, elseif'i çalıştırmayı dener. Bir if'te istediğiniz kadar elseif bulundurabilirsiniz.

Şimdi programı çalıştırdığında, işleme cikarma de. Ve sayıların birbirinden çıkarıldığını göreceksin.

En son olarak, bilinmeyen bir işlem olduğunda kişiye bildirelim, ne dersiniz:

if islem == "toplama" then
    topla(sayi1, sayi2)
elseif islem == "cikarma" then
    cikar(sayi1, sayi2)
else
    print("Böyle bir işlem bilinmiyor")
end

Programı çalıştır, ve işlem yerine rastgele bir şey gir. Program böyle bir işlemi bilmediğini söyleyecektir.

Son

Tebrikler, artık programlama temellerini biliyorsun. Eğer bir sıkıntın olursa, veya programını paylaşmak istersen, sağ üstteki Destek Forumu linkinden bize ulaşabilirsin.

Hala Bilmediğim Bir Çok Şey Var Gibi Hissediyorum

Tabiki, olacaktır. Programcılar her şeyi öğrenmeye uğraşmaz. Temel konseptleri ve nasıl araştıracağını bildiğin sürece, araştıra araştıra her şeyi yapabilirsin.

Son Güncelleme: 7/13/2019, 5:30:42 PM