Thread overview
Matıksal İfadeler Dersi
Jun 30, 2010
Kadir Can
Jun 30, 2010
Kadir Can
Jun 30, 2010
Kadir Can
June 30, 2010

Bu mantıksal ifadeler dersinde anlamadığım bir husus var.Mantıksal ifadeleri direkt olarak mı kullanıyoruz?İf içerisinde kullanmıyor muyuz?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 30, 2010

Cevabın için teşekkürler canalpay.Bu beni yedi bitirdi. :-D

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 30, 2010

Alıntı:

>

İf içerisinde kullanmıyor muyuz?

Evet if gibi koşullarda kullanıyoruz(Python gibi.). Daha sonraki derslerde zaten anlatıyor. Ancak temel olması için Ali Bey bu dersi ayrıca daha önce anlatmış.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 30, 2010

Şimdi mantıksal ifade ile if'i daha doğru bir biçimde anlatayım.

İf gibi çalışan bir sürü şey var. while else if ... Ben bunların yerine hepsine if ile ifade edeceğim:

İf'in kullanma biçimi şudur :

if(bool değerine döndürebilen herşey)
{
bool değeri true ise işletilecek kodlar,
}

Yani if'de sandığımız gibi bir koşul yoktur.
if(true)
{
writeln("Bu kod işletilir! ");
}

Yani ifde önemli olan parantez içinde true yada false çevrilebilen bir değer olması. Örneğin şu kodda:

import std.stdio;

void main(){
   if(1) { /*parantezdeki argüman bool bir değere çevrilmeye çalışılır.
           1'de bool bir değer olan true değerine çevrilir. */

       writeln("Bu kod işletilir! ");
   }
}

1 true değerine çevrilir.

Kısaca if de parantez içindeki değerin true yada false olması önemlidir.

Mantıksal ifadelerde belirli bir koşula göre true yada false değeri döndürmeye yarıyor.
Dersten bir örnek alırsak :


import std.stdio;

void main()
{
   /*
     false, "doğru olmama" anlamına geldiği için
     burada "yok"u temsil etsin

     true, "doğru olma" anlamına geldiği için
     burada "var"ı temsil etsin
    */
   bool baklava_var = false;
   bool kadayıf_var = true;

   writeln("Tatlı var: ", baklava_var || kadayıf_var);
}

Bu örnek kodda "baklava_var || kadayıf_var" ifadesi true yada false değeri döndürür. Bunu if'in içinde yazarsak mantıksal değer true değeri döndürürse if işletilir, dönmezse işletilmez.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 30, 2010

Çok teşekkür ederim.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 30, 2010

Örneğin mantıksal ifadeyi doğru olarak kullanabilirsek bazı kodları çok daha kısa yazabiliriz.

Mantıksal ifade çok gereksiz bir biçimde kullanırsak :

bool alır_mı(OyunKartı atılan, OyunKartı yerdeki)
{
   if(atılan.değer==yerdeki.değer) {
       return true;
    } else if(atılan.değer=='J') {
       return true;
    }
   return false;
}

Bunu şu biçimde de yazabiliriz:


bool alır_mı(OyunKartı atılan, OyunKartı yerdeki)
{
   return (atılan.değer == yerdeki.değer) || (atılan.değer == 'J');
}

Okunabilirliği daha yüksek ve çok daha kısa. Hız açısından değerlendirmek gereksizde olsa hız bakımından da daha hızlıdır tahminimce.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]