Ruby Programlama Temelleri {- Linux -}

  • Konbuyu başlatan iwystic
  • Başlangıç tarihi
  • Cevaplar: 2
  • Görüntüleme: 511

iwystic

Veteran
Katılım
27 Ağu 2019
Konular
290
Mesajlar
4,886
Çözümler
491
Tepkime puanı
10,780
caldim.png

Merhaba değerli RC üyeleri,
Bu konumda sizlere Ruby dilinin programlama temellerini anlatacağım.


4dKDtQ.png

Ruby'i yüklemek için terminale gireceğimiz kod:

Kod:
 sudo apt-get install ruby-full

Masaüstüne geliyoruz.

Kod:
 cd Desktop

Ruby tıpkı python gibidir. Geleceğin dillerinden olarak söylenir. Belgemizi oluşturduğumuza göre bakalım.

Ruby:
 gedit ruby.rb

Print kodu, herhangi bir şeyi ekrana yazdırmakta kullanılır. Programlamaya bir kez olsun izlemiş insanlar bilir.
Bazı dillere hakim olan kişiler, bu dili de rahatça çözebilir.

Ruby:
 print "merhaba rc"

Terminali açıp masaüstüne geçelim.

Kod:
 cd Desktop

Bu komudu girerek Ruby'yi açabiliriz.

Kod:
 ruby.rb

4dKDtQ.png

Ruby:
print "merhaba rc\n"
print "merhaba uye "

Bu sefer bir alt satıra inecektir. \n komutu bir alt satıra inmek için kullanılır. Ama \n kullanmak yerine şöyle bir şeyde var.

Ruby:
puts Naber
puts İyi

Böyle yaptığınızda da alt alta yazacaktır. "Puts" daha kullanışlıdır; ama bazı durumlarda hatalar meydana getirebilir.

String Değerlere Bakalım...

Bir değişken yapalım...

Ruby:
x = "Arda"
y = 5

c = 3.9

Bu şekilde değerler oluşturulabiliyor. Fark ederseniz, " ; " yok.

Ruby:
x = nil

Bu ise "nil" yani bu değişkenin x değişkeninin Ruby'de bir değere sahip olmadığını gösteriyor.

Küçük bir program yapalım, hesaplama işlemleri klasik.

Ruby:
print "Birinci Sayı: "

Bu kod tabii ki bundan ibaret değil.
Sayı: Sonra boşluk bastım ki daha güzel görünsün. Bazen Python'da bu durum yüzünden çok hata yaşayanlar olmuştur.

Ruby:
print "Birinci Sayı: "
sayi = gets.to_i

Ruby:
[B]print "İkinci Sayı: "
sayi2 = gets.to_i

puts sayi + sayi2[/B]

Özet:
Önce, aslında kişiden bir sayı istedik, bunu sadece yazı olarak belirttik.
Kişinin bu sayıyı girmesi; yani input gibi. Kişinin değişkene bir sayı ataması için veya bir değer.
"gets" komutu kullanılır; ama "gets string" yani, yazı değerler içindir. Bu yüzden "gets.to_i" yapılır; yani integar değere yani sayı değere çeviriyoruz.
Eğer, "float" yani kesirli sayı isteseydin, "gets.to_f" yazarak bunu yapabilirdik.
İkinci sayı istedik ve puts ile bunları topladık.

4dKDtQ.png

NOT:

=begin
....

=end


Begin ve end yorum satırı gibi düşünebilirsiniz; yani begin ile end arasındaki kodları sistem görmez.

=begin
....

=end



Yaparsanız, hata verir.

=begin
....


=end


Yaparsanız, hata verneyecektir. Ortada yazmayın, bazen boşluklar bu tarz hatalara neden olabiliyor.

Bu programı terminalde çalıştırdığımızda, bizden sayı isteyecektir. "5" Girelim, ikinciyi de "6" girelim. "11" sonucunu bize verecektir.

Ruby:
print "Birinci Sayı: "
sayi = gets.to_i

    print "İkinci Sayı: "
sayi2 = gets.to_i

    puts sayi.to_s + " + " + sayi2.to_s + " = " + (sayi + sayi2).to_s

Böyle bir kod yazarsak, daha güzel görünecektir; yani çalıştırdık; 5 dedik 6 dedik 5 + 6 = 11 olarak bulacaktır. Kodları inceleyebilirsiniz.
Kodlarda bazı şeyleri dikkat ederseniz string e çevirdik.

NOT: Boşluklar önemlidir. Gördüğünüz gibi " = " yaptığımızda = i bir boşluk ile koydu. "=" yapsaydık koymazdı.

Şimdi bunu yorum satırına alın, devam edelim.

Tıpkı diğer dillerde Python'da da olduğu gibi sayılı işlemlerde + topla - çıkar * çarp / böl anlamına geliyor.
Tabii bir değişkeni yanına atamak için yapılan + lar farklı.
% ise, kalan, ** ise, üssü anlamına geliyor; yani 2**2 dersek, bu matematikteki 2 üssü 2 şeklinde, sonucu da 4 verir.

Ruby:
puts 5 + 5
puts 5 - 5
puts 5 / 5
puts 5 % 5
puts 5 ** 5

Yapıp çalıştırırsak, bize sonuçları verecektir.

String değerlere bakalım...

Ruby:
a= " rubyci "

puts a.length()

Bu kod aslında "x"e atadığımız string değerin "ka" harf olduğunu bize sonucunu veriyor. Bunlara string indexleri deniliyor.

NOT: Boşluklarda karakter olarak sayılıyor. Ruby 6 karakter verdi; ama bize 8 karakter verdi. Çünkü, boşluklar var.

"length" buna yarıyor dostlar.
Eğer boşlukları silerseniz karakteri 6 olarak verecektir.

Ruby:
puts a.index("Y")

Burada bize "Y"nin hangi index olduğunu söylüyor. Sıfır olarak altta görünecektir.

Ruby:
puts a.index("Z")

Yaptığımızda "Z"nin ikinci index olduğunu görüyoruz.

Ruby:
a = "ruby"
    
    puts a[0,3]

Böyle yaptığımızda, bizim için "ruby" kelimesini 0'dan 3'e kadar yazacak. Çalıştırırsak, "rub" sonucunu verir. 3'ü silip 4 yaparsak, ruby olur.

Ruby:
langs = ["ruby","php","java",3.14,5,true]
    
    puts langs[0]
    puts langs[1]

Böyle bir kod yazarsak, "langs" şuna yarıyor; langs değişkeninin içine bazı değerler atadık. ("string float integar" gibi.) Bunları sıraladık.
Programlama dilleri hep 0'dan başlar. Daha sonra alta "puts" ile "langs" koyup "0" belirttik. Bir de "1" yaptık.
Bunu çalıştırınca ekrana alt alta "ruby" - "php" yazacaktır. Eğer ki, gidip oraya "[-1]" koysaydık, sondan başlayacaktı; yani true'ya -1 olarak algılayacaktı.
5'i -2 3.14'ü -3 olarak.

Ruby:
puts langs[-1]

Yaparsak, sonucu bize "true" olarak çıkaracaktır. "True" dediğim; yani atadığım değer. Yanlış anlamayın, ekranda bize sona ne yazdıysanız onu gösterecek.

4dKDtQ.png

İyi Forumlar
 

Selyk

Prince Of Darkness
Moderator
Katılım
6 Eyl 2020
Konular
81
Mesajlar
2,656
Çözümler
563
Tepkime puanı
1,746
Başarılı
 

Rico

Hayatımı sadece ben değiştirebilirim
Ultra Member
Katılım
4 Eyl 2019
Konular
86
Mesajlar
885
Çözümler
49
Tepkime puanı
1,818
Konum
Moskova
başarılı
 
Üst