Ana sayfa Genel Ruby Başlangıç Rehberi (Kullanıcıdan veri girişi,Mantıksal ve Karşılaştırma Operatörleri, Koşullar)

Ruby Başlangıç Rehberi (Kullanıcıdan veri girişi,Mantıksal ve Karşılaştırma Operatörleri, Koşullar)

19631
1813
PAYLAŞ

Bu yazımızda Ruby programlama dilindeki kullanıcıdan veri girişi, Koşul durumları ve Döngü kavramına değineceğiz.

Kullanıcıdan veri girişini gets.to_veri-türü fonksiyonu ile almalıyız.

Örnek olarak,

Integer için gets.to_i

Float için gets.to_f şeklinde alabiliriz.

Koda dökecek olursak.

Bir de gets.chomp fonksiyonu vardır. Bu fonksiyonun gets‘den farkını şu şekilde açıklayabiliriz.

gets fonksiyonu eğer to dönüşümü yapılmazsa alınan veriyi String değer olarak algılar ve sonuna bir “\n” eki yapıştırır. Oysa gets.chomp bu sona eklemeyi yapmaz. Bunu koda dökecek olursak.

Karşılaştırma Operatörlerine gelecek olursak iki girdinin, büyüklük, küçüklük, denklik veya denk olmayışlarını saptamamıza yarayan operatörlerdir.

Mantıksal Operatörler ise matematikteki standart mantık operatörleridir.

Bunlar sırasıyla,


Karşlaştırma Operatörleri :

== (Denklik)

==== (Denklik ve veri tipi denkliği, Ruby’e özeldir !)

!= (Denk değildir)

>= (Büyük eşit)

<= (Küçük eşit)

Mantıksal Operatörler :

&& ya da and

|| ya da or

! ya da not


Koda dökecek olursak,

Sonuçlar Boolean değerde yani true veya false ile verilir.

Şimdi koşullara gelelim.

Neredeyse tüm programlama dillerinde koşullar üç şekilde bulunur. if, else if, else.

if –> Algoritmada ilk bakılan koşul iken,

else if –> (Ruby’de elsif) Ondan sonra bakılan koşullardır. ( Burada koşullar olarak belirtmemin sebebi bir tek if koşulu bulunurken, bir çok else if koşulu bulunabilir.)

else –> ise tüm koşullar sağlanmadığında son olarak gelinen durumdur.

Şimdi girdiğimiz sayının, 10’a eşit 10’dan büyük veya negatif olup olmadığını bulan bir program yazalım

Burada kritik nokta, koşulların sonunda mutlaka end eki ile sonlandırılması gerektiğidir ! Dikkat edilmesi gereken diğer nokta ise,bir sayıyı puts fonksiyonu ile kullanıcıya gösterirkeni .to_s fonksiyonu ile String formatına getirmek zorundayız. Aksi taktirde hata alırız. Daha sonra arzu edilirse tekrardan Float veya Integer formatına getirebiliriz.

Son olarak birden fazla operatörü kullanarak bir program yazalım. Programımız, İlk önce iki adet sayıyı kullanıcıdan aldıktan sonra alınan üçüncü sayıyı, girilen ilk iki sayıdan büyük olup olmadığını veya 0’a eşit olmadığını sınayan bir algoritma olsun.

Şimdilik bu kadar. Bir sonraki yazımızda görüşmek üzere. 🙂

BİR CEVAP BIRAK

Please enter your comment!
Please enter your name here