2022 Güz Dönemi, Vize

Değişken tanımı

Kaydedilmesi istenen tüm veriler(anlık hesaplamalar hariç) doğru bir isime sahip olmak zorundadır.

Değişken isimlerinde türkçe karakter, sembol, boşluk kullanılamaz ve sayı ile başlayamaz.
1.degişken = 
Doğru kullanım
birinci_degisken = 

Değişken içeriği

Değişken içeriğine metin girilmesi gerekiyorsa tırnak işaretleri( "..." ) içerisinde olmak zorundadır. Aksi halde değişken içeriği bir metin olarak değil başka bir içeriğin adı olarak yorumlanır.

birinci_degisken = "kerem"
Sonuç
kerem
birinci_degisken = kerem
Sonuç
Metin olarak değil bir değişken adı olarak yorumladı ve kerem diye bir değişken olmadığı için hata verdi.

Aritmetik Operatörler

Aritmetik işlemlerde 2 farklı sonuç yorumlanır. true(doğru) yada false(yanlış).

Genel operatörler
+ toplama
- çıkarma
* çarpma
/ bölme
** kuvvet
% mod alma
Sorgu operatörleri
> büyük ise
>= eşit veya büyük ise
< küçük ise
<= eşit veya küçük ise
== eşit ise
!= eşit değil ise
Örnek Sonuç
if ( a=3 > b=5 )
false  
if ( a=3 >= b=5 )
false  
if ( a=3 < b=5 )
true  
if ( a=3 <= b=5 )
true  
if ( a=3 == b=5 )
false  
if ( a=3 != b=5 )
true  

If-Else-Elsif sorguları

if ifadesi eğer anlamına gelir. if'ten sonra sorgulama başlatılır. Sorgulama sonuna her zaman end yazılmalıdır.

Kullanım şekli;
Eğer belirttiğim koşul yerine geliyorsa şunları(if), gelmiyorsa bunları yap demektir(elsif). Tüm koşullarda yerine gelmiyorsa (else) yapılacak işlemi belirtir.
  1. Eğer tek şartlı bir sonuç isteniyorsa sadece if(eğer) ile sorgu bitirilebilir.
    if (a > b)
        puts "a değişkeni b değişkeninden büyüktür."
    end

  2. Eğer 2 şartlı bir sonuç isteniyorsa ilk sorgulama aşamasından sonra else(değil ise) başlatılır.
    if (a > b)
        puts "a değişkeni b değişkeninden büyüktür."
    else
        puts "a değişkeni b değişkeninden küçüktür."
    end

  3. Eğer 2'den fazla şartlı bir sonuç isteniyorsa else'den önce elsif(yada) sorgusu başlatılmalıdır.
    if (a > b)
        puts "a değişkeni b değişkeninden büyüktür."
    elsif (a == b)
        puts "a değişkeni b değişkeniyle eşittir."
    else
        puts "a değişkeni b değişkeninden küçüktür."
    end
    Birden fazla koşul varsa else daima en sonda kullanılır.
    Doğru kullanım
    if (a > b)
        ...
    elsif (a == b)
        ...
    else
        ...
    end
    Yanlış kullanım
    if (a > b)
        ...
    else
        ...
    elsif (a == b)
        ...
    end
    if ve else bir kez kullanılabilirken elsif istenildiği kadar kullanılabilir.
    if (a > b)
        ...
    elsif (a == b)
        ...
    elsif (b == c)
        ...
    elsif (c == d)
        ...
    elsif (d == e)
        ...
    else
        ...
    end
    elsif yada anlamına geldiği için kullanıldığında ne sorgulamak istendiğide belirtilmek zorundadır.

if(eğer) Sorgusu

if içerisinde bir bölümde aynı anda en fazla 2 şeyin karşılaştırması yapılabilir. Daha fazlası için &&(ve), ||(veya) operatörleri kullanılmalıdır. Sorguların bitişini belirtmek için sorgu sonucuna end girilmesi zorunludur.

Yanlış kullanım
if (birinci_degisken > ikinci_degisken > ucuncu_degisken)
...
end
1 bölümde(parantez içerisinde) 2'den fazla değişken sorgulanamaz.
Doğru kullanım
if (birinci_degisken > ikinci_degisken)   &&   (ikinci_degisken > ucuncu_degisken)
...
end
if (birinci_degisken > ikinci_degisken)   ||   (ikinci_degisken > ucuncu_degisken)
...
end
3 farklı değişkende sorgulanmak istendiği için 2 bölüme ayırılarak sorgulama yapılabilir.

Else(değil ise) Sorgusu

else ile iki sonuçlu sorgulama yapma

Birinci koşul sağlanamıyorsa else ile değilse sorgu sonucu yazdırılabilir.

a= 3, b= 5

if (a >= b )
puts true
else
puts false
end

Sonuç:

false
Yayınlanma: 23 Kas, 2022
Son Düzenleme: 15 Ara, 2023