MANTIKSAL OPERATÖRLER                                                     

Hoşgeldiniz kıymetli dostlar bugün ki konumuz if,elif,else konu başlıklarını anlamamız için bize gerekli olan mantıksal operatörler olacak.Öncelikle mantıksal operatörlerden bahsetmemiz gerekirse mantıksal operatörler algoritma oluştururken bu algoritmalar arasında bağ oluşturmak için bize lazım olan bağlaçlara verilen isimdir.Örneğin;

İnternet kafelere girmek için en az 15 yaşında olunması gerekiyor diye biliyorum(daha az yada yüksek ise kusura bakmayın hiç gitmediğim için bilgim yok) bu kuralı biz algoritma dizisine çevirecek olursak daha doğrusu öncelikle algoritmaya çevirmeden önce bu kuralı bir yorumlamamız gerekiyor diye düşünüyorum.Bu kurala göre internet kafeye girmek için en az 15 ve daha üstü yaşta olmak gerekli bu durumda 15 ve aşağısı bu ortama dahil olamayacaktır.İşte mantıksal operatörler burada işin içine giriyor.İnternet kafeye kimin girip kimin giremeyeceğini algoritma haline döndürecek olursak 15 ve üstü için kodumuz true daha doğru anlamıyla olumlu bir yanıt bize verecektir.Aynı şekilde tersi durumda false yani olumsuz  bir cevap alacağız programdan.Daha somut ve nesnel örnekler ile ilerlemek istiyorum bu kısımda.Bize en çok lazım olan operatörlerden bahsetmemiz gerekirse;


1) and operatörü
Şöyle genel bir tabir ile anlatmak gerekirse bu operatör genelde belli bir şart sağlanmasını ister ve onun sonucunda yukarıda belirtiğim gibi true yada false yani sırasıyla 1 yada 0 çıkmasını ister.Tabi ki isterden kasıtım sonucu biz belirliyoruz ama operatörlere bağlı olarak belirliyoruz onu burada vurgulamaya çalıştım.Hemen kısa bir örnek daha verelim daha da pekişsin;

1<2 and "MÖNA= =MÖNA"                           (1)
-8<-10 and "ARAŞTIRAN BEYİNLER"          (2)

Bu yukarıdaki örneği inceleyecek olursak 1 numaralı örnekte ikinin birden büyük olması durumunda "MÖNA" yazdırılacak.İkinci örneğe bakacak olursak burada matematiksel olarak bir hata mevcut eksi on değeri eksi sekiz değerinden büyük değil eksi sekiz değeri daha büyük olduğu için bu ifademizin değeri false yani sıfır olarak karşımıza çıkacak diğer 1 numaralı örnekte ise sonucumuz 1 yani true olarak bulunur.Şu anda tam anlamıyla anlatamamış olabilirim ama daha fazla örnek yaptıkça ve işin içine if,elif,else girdikçe daha iyi anlacağızı düşünüyorum o yüzden panik yapmadan olayı anlamaya çalışın.



2) or operatörü 

Bilindiği üzere or kelimesi ingilizcede veya anlamına gelen bir kelimedir.Eğer matematikteki küme problemleri ile yada mantık konusu ile karşılaştıysanız daha önce veya kelimesinin çok belirleyici olduğunu biliyorsunuzdur.Biz kendi alanımız açısından bakacak olursak yani bilgisayar programlama açısından or operatörü aynı and operatörü gibi benzer işleve sahip.Daha anlamlı bir şekilde açıklamak gerekirse;

2<4 or "MÖNA"= ="MÖNA" or "life good"= ="life good"  (1)

-1>0 or "öğrenmek en verimli olaydır" or "oku ve kazan"     (2)

1.örneğe bakacak olursak bu örnektede aynı and örneklerinde olduğu gibi şartlar var ama tabi ki true yada false olup olmadığına bilgisayar karar verdikten sonra bu adım tamamlanarak yazdırma işlemi yaptırılacak.Zaten görüldüğü üzere 2.kısım false bir ifade olduğu için yani bu durum -1>0 eşitliğinden kaynaklanıyor. false şeklinde bir yazdırma işlemi yaptırılacaktır.



3)not operatörü

Bilindiği üzere not kelimesi ingilizcede olumlu bir kelimeyi yada cümleyi olumsuza dönüştüren bir ek olarak karşımıza çıkıyor.Mesela  good dediğimiz zaman güzel anlamına geliyor.Ama not good dendiği zaman onun karşıtı olan güzel değil anlamı ortaya çıkıyor.Yani genel olarak bir bakıldığı zaman not kelimesi kelimeyi zıt yani olumsuz anlamına çeviriyor.

not -23= =-23                                               (1)
not "ATATÜRK"= ="ATATÜRK"                (2)
not "c++" = = "python"                             (3)

1. ve 2. örneklere bakıldığı zaman iki kelimede birbirleri ile aynı yani bir eşitlik mevcut ama bakıldığı zaman not eşitliği yukarıda da belirtiliği gibi olumsuzluk ve ters durumu ifade ettiği için sanki eşit değilmiş gibi yapmaya çalıştık.Ama tabi ki bilgisayar bunu anlayacaktır ve false yani 0 değerini bastıracaktır.Diğer 3. örneğe baktığımızda ise c++ dilinin python eşitliği verilmiş ama bu eşitliğin doğru olmadığı not ifadesi ile desteklenmiştir.Yani bu iki dil birbirine eşit değil gibi bir anlam ortaya çıkıyor.Yani buda bilgisayar tarafından doğru algılanıyor ve true yani 1 şeklinde yazdırılıyor.Ve böylelikle if,elif,else kısımına geçmeden önce bu kısımı halletmiş olduk.Burayı çok iyi şekilde anlamaya çalışın dostlar çünkü bu operatörler önemli bağlantıların içinde kullanılan operatörler.  Hoşçakalın dostlar sağlıcakla kalın.Lütfen abone olmayı unutmayın










Yorumlar

Bu blogdaki popüler yayınlar