ARKADAŞLAR BU KONUMUZDA[FONT="Arial BlackRUBY ILE KODLAMAYI OGRENICEZ BU DERSIN SONUDA SIZDE ARTIK RUBY ILE FONKSIYONEL KODLAR YAZIP PROGRAM KODLAYABILECEKSINIZ[/FONT][/B][B]ILK ONCE RUBY DEKİ KODLARIMI BURAYA ATAYIM[/B]
[code]
class Hmakinesi
def Toplama
puts'Toplama Ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayı : '
sayi2=gets
toplam=sayi1.to_i+sayi2.to_i
puts('Cevap : ',toplam)
end
def Cikarma
puts'cikarma ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
cikarma=sayi1.to_i-sayi2.to_i
puts('Cevap : ',cikarma)
end
def Carpma
puts'Carpma Ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
carpma=sayi1.to_i*sayi2.to_i
puts('Cevap : ',carpma)
end
def Bolme
puts'Bolme Ekranı : '
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
bolme=sayi1.to_i/sayi2.to_i
puts('Cevap : ',bolme)
end
def İslem
puts'İslem seçiniz (1-Toplama 2-Cikarma 3-Carpma 4-Bolme)'
karar=gets
if (karar.to_i == 1)
Toplama()
elsif (karar.to_i == 2)
Cikarma()
elsif (karar.to_i == 3)
Carpma()
elsif(karar.to_i == 4)
Bolme()
end
end
def Deneme
puts'İslem seçiniz ( 1-Toplama 2-Cikarma )'
karar=gets
if (karar.to_i == 1)
Toplama()
elsif (karar.to_i == 2)
Cikarma()
end
end
end
def Surum
puts'1-Tam Sürüm - 2-Deneme Sürümü'
surum=gets
if surum.to_i==1
nesne=Hmakinesi.new
nesne.İslem
else
nesne=Hmakinesi.new
nesne.Deneme
end
end
puts'Kullanıcı Adınız : '
kadi=gets.chomp
puts'Sifreniz : '
sifre=gets.chomp
puts'Dogrulama Kodu : '
dogrulama=gets.chomp
unless kadi=="Admin" || "admin".to_s and sifre=="123456" and dogrulama=="000"
puts'Hesap Bilgileri Onaylanamadı, Deneme Sürümü Başlatılsın mı?'
puts"|----------------------------------------------------|"
nesne=Hmakinesi.new
nesne.Deneme
else
puts'Tam Sürüm Onaylandı'
puts"|----------------------------------------------------|"
nesne=Hmakinesi.new
nesne.İslem
end
[/code]
Bu Ruby ile Yazılmış Basit Admin Giriş Paneli Olan Bir Program Neyin ne işe yaradığını anlatayım - class Hmakinesi yazarak bir Hmakinesi adında bir Sınıf Oluşturduk daha sonra def Toplama - çıkarma - çarpma - bölme olarak 4 ayrı metod yazdık ve end ile kapattık henüz metodları çağırmadık kullanıcıdan sayı almak istiyoruz mesela şu şekilde yapabiliriz sayi=gets ile veri alabilrsiniz bazı durumlarda satır hatası verir onuda gets.chomp ile çözersiniz şimdi if eğer koşulu bunu bildiğinizi varsayıyorum peki UNLESS nedir diye soracaksınız diğer dillerde 2 saat else if veya try catch metodları ile uğraşmaktansa burada UNLESS diyerek " Eğer isim==ali (eğer isim eşit değilse aliye aşşağıdaki kodları uygula)ve buda ruby yi diğer dillerden ayıran bir özellik daha oluyor programı denemek için bir yazılıma ihtiyacınız yok. Bu linke giderek online olarak deneyebilirsiniz [B][FONT="Arial Black [URL="https://tik.lat/5Lu9a"] https://repl.it/languages/ruby[/URL][/SIZE][/FONT] İşin Aslı Burada Değil RUBY ON RAİLS Adlı Web Framework ile başlıyor Güncel İnstagram - Twitter - Facebook - Ve Twitch Bu Framework İle yazılmış ( İçinde Ruby on Rails Kodları Bulunmuş Genelde Back End ) Fakat Twitch Ve Twitter Saf Ruby On Rails ile Yazıldı Şimdilik Bukadar Olsun eğer İsterseniz 2.Yazımda daha detaylı anlatırım
[code]
class Hmakinesi
def Toplama
puts'Toplama Ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayı : '
sayi2=gets
toplam=sayi1.to_i+sayi2.to_i
puts('Cevap : ',toplam)
end
def Cikarma
puts'cikarma ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
cikarma=sayi1.to_i-sayi2.to_i
puts('Cevap : ',cikarma)
end
def Carpma
puts'Carpma Ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
carpma=sayi1.to_i*sayi2.to_i
puts('Cevap : ',carpma)
end
def Bolme
puts'Bolme Ekranı : '
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
bolme=sayi1.to_i/sayi2.to_i
puts('Cevap : ',bolme)
end
def İslem
puts'İslem seçiniz (1-Toplama 2-Cikarma 3-Carpma 4-Bolme)'
karar=gets
if (karar.to_i == 1)
Toplama()
elsif (karar.to_i == 2)
Cikarma()
elsif (karar.to_i == 3)
Carpma()
elsif(karar.to_i == 4)
Bolme()
end
end
def Deneme
puts'İslem seçiniz ( 1-Toplama 2-Cikarma )'
karar=gets
if (karar.to_i == 1)
Toplama()
elsif (karar.to_i == 2)
Cikarma()
end
end
end
def Surum
puts'1-Tam Sürüm - 2-Deneme Sürümü'
surum=gets
if surum.to_i==1
nesne=Hmakinesi.new
nesne.İslem
else
nesne=Hmakinesi.new
nesne.Deneme
end
end
puts'Kullanıcı Adınız : '
kadi=gets.chomp
puts'Sifreniz : '
sifre=gets.chomp
puts'Dogrulama Kodu : '
dogrulama=gets.chomp
unless kadi=="Admin" || "admin".to_s and sifre=="123456" and dogrulama=="000"
puts'Hesap Bilgileri Onaylanamadı, Deneme Sürümü Başlatılsın mı?'
puts"|----------------------------------------------------|"
nesne=Hmakinesi.new
nesne.Deneme
else
puts'Tam Sürüm Onaylandı'
puts"|----------------------------------------------------|"
nesne=Hmakinesi.new
nesne.İslem
end
[/code]
Bu Ruby ile Yazılmış Basit Admin Giriş Paneli Olan Bir Program Neyin ne işe yaradığını anlatayım - class Hmakinesi yazarak bir Hmakinesi adında bir Sınıf Oluşturduk daha sonra def Toplama - çıkarma - çarpma - bölme olarak 4 ayrı metod yazdık ve end ile kapattık henüz metodları çağırmadık kullanıcıdan sayı almak istiyoruz mesela şu şekilde yapabiliriz sayi=gets ile veri alabilrsiniz bazı durumlarda satır hatası verir onuda gets.chomp ile çözersiniz şimdi if eğer koşulu bunu bildiğinizi varsayıyorum peki UNLESS nedir diye soracaksınız diğer dillerde 2 saat else if veya try catch metodları ile uğraşmaktansa burada UNLESS diyerek " Eğer isim==ali (eğer isim eşit değilse aliye aşşağıdaki kodları uygula)ve buda ruby yi diğer dillerden ayıran bir özellik daha oluyor programı denemek için bir yazılıma ihtiyacınız yok. Bu linke giderek online olarak deneyebilirsiniz [B][FONT="Arial Black [URL="https://tik.lat/5Lu9a"] https://repl.it/languages/ruby[/URL][/SIZE][/FONT] İşin Aslı Burada Değil RUBY ON RAİLS Adlı Web Framework ile başlıyor Güncel İnstagram - Twitter - Facebook - Ve Twitch Bu Framework İle yazılmış ( İçinde Ruby on Rails Kodları Bulunmuş Genelde Back End ) Fakat Twitch Ve Twitter Saf Ruby On Rails ile Yazıldı Şimdilik Bukadar Olsun eğer İsterseniz 2.Yazımda daha detaylı anlatırım
Son düzenleme: