Forum: Ders Arası RSS
Matıksal İfadeler Dersi
Kadir Can #1
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Matıksal İfadeler Dersi
Bu mantıksal ifadeler dersinde anlamadığım bir husus var.Mantıksal ifadeleri direkt olarak mı kullanıyoruz?İf içerisinde kullanmıyor muyuz?
canalpay (Moderatör) #2
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
İ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ış.
Kadir Can #3
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Cevabın için teşekkürler canalpay.Bu beni yedi bitirdi. :-D
canalpay (Moderatör) #4
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ş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.
Kadir Can #5
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Çok teşekkür ederim.
canalpay (Moderatör) #6
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #4
Ö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.
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-19, 04:15:07 (UTC -08:00)