Boolean

loseface
16-07-2009, 18:42   |  #1  
loseface avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 2
1,757 mesaj
Kayıt Tarihi:Kayıt: Ağu 2008

arkadaşlar abiler ablalar şu booleandaki operörleri anlatacak varmı?daha  doğrusu bana matematikteki mantıktaki hangi işaretler olduunu anlatacak varmı

censez41
16-07-2009, 18:50   |  #2  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

boolean tipi değişkenler true yada false , 1 ya da 0 değerini alan değişkenlerdir.
ama seninin sorunla alakası varmı bilmem
ben uysada yazdım uymasada

loseface
16-07-2009, 18:59   |  #3  
loseface avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 2
1,757 mesaj
Kayıt Tarihi:Kayıt: Ağu 2008

yaw şu or and XOR fln varya onlardan bahsediyorum matematikta v ters v fln vardı onlarla karşılaştırılmasını söylüyorum

censez41
16-07-2009, 19:10   |  #4  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

xor operatörü şartların birbirinden farklı olması durumunda doğru sonuç üretir
yani  xor
x   y   xor
1  1   0  
1  0   1
0  1   1
0  0   0

loseface
16-07-2009, 19:28   |  #5  
loseface avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 2
1,757 mesaj
Kayıt Tarihi:Kayıt: Ağu 2008

bnu sormuyorum tmm teşekkür ettim cevaplar için =)

_Neo_
16-07-2009, 19:47   |  #6  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

1 AND 1=1, 1 AND 0 =0  1 OR 0= 1 gibi mi?       yada

kod  parçacığı:
if((x<y) &&(x=1))  : x y'den küçük  "ve" (AND)  x=1  eşitse  işlemi yap gibi

Son Düzenleme: _Neo_ ~ 16 Temmuz 2009 19:50
teknohat
16-07-2009, 20:30   |  #7  
Yıllanmış Üye
Teşekkür Sayısı: 1
1,494 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

Sanırım bunları soruyorsun:
or mantıkta ters v 'ye benzer.
 
and v 'ye, aynı zamanda ancak ve ancak(<=>) a benzer, şartlardan ikisininde doğruluk değeri aynıysa 1 değerini döndürür.
 
andAlso ise(=>)' ye benzer, ilk şart doğruysa diğerini kontrol eder.
 
Xor un sanırım mantıkta karşılığı yok.Xor şartlardan sadece biri doğru olduğunda 1 değerini döndürür
 
Not değil(') e benzer değeri tersine çevirir.
 
orElse nin de sanırım mantıkta karşılığı yok. Eğer ilk şart doğruysa diğerini kontrol etmez, ilk şart yanlışsa 2. şartıda kontrol eder. İkisinden biri doğruysa 1 değerini döndürür.

Son Düzenleme: teknohat ~ 16 Temmuz 2009 20:34
hsnhsynisler
16-07-2009, 21:45   |  #8  
Yıllanmış Üye
Teşekkür Sayısı: 0
267 mesaj
Kayıt Tarihi:Kayıt: May 2009

bu konus hemen bu forum sayfasından ogrenebilcek bişey değil ve burdaki  tüm arkadaşların söyledikleri doğru ayrıca sen bu konusyu öğrenmek istiyorsan google da mantık devleri , sayısal analiz, dijital elektronik gibi ders içeriklerinin içinde daha ayrıntılısını öğrenebilirsin programlama kısmında ise işleyiş aynı kullanılan işaretler farklıdır sadece (&,&&,|,||,AND,OR)vs.vs.vs  bunlar her dil için değişebilir işaretlerdir.

_Neo_
16-07-2009, 23:55   |  #9  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

xor ,or,and dediğin digital design 'da kullanılır(and kapısı ,or kapısı gibi)
örnek: 1 AND 1 = 1   1 OR 1=1   1 OR  0 = 0

http://portal.cizgi.com.tr/library/topic.aspx?id=1143&page=48

mesela örnek resim design devresi XOR için:

üçgenler   girenin tersini verir mesela input olarak A' ya 1 verince çıkan taraftan(üçgenin yuvarlak ucu olan taraf)  0 çıkar (1-0 mantığı)
Ve 0 AND'e girer

  düz tabanlı olan AND'dir yay gibi olan ise OR  AB= A  AND B

A + B = A  OR  B


kafanı karıştırmak istemem ona göreGöz kırpma Bu alandada kullanırsın.Yukarısını anlamazsan çok kafana takma
sadece örnekti bu. =)

Son Düzenleme: _Neo_ ~ 17 Temmuz 2009 00:05
PcMaKeR
17-07-2009, 13:44   |  #10  
PcMaKeR avatarı
Yıllanmış Üye
Teşekkür Sayısı: 6
8,935 mesaj
Kayıt Tarihi:Kayıt: Eki 2005

loseface bunu c# taki değişken olarak sormuş ;)
bool değişkenler bellekte 1 byte lık yer ayırırlar kendilerine.(çoğu programlama dilinde)
diğer arkadaşların dedikleri gibi. ama sadece sayı kontrol etmek için değildir öyle bir anlam çıkabiliyor yanlış anlamayın matematiksel gidilmiş hep.

Mehmet bak mesela bool işlemleri en çok if deyiminde kullanılır.
mesela;

if(Adi=="Serdar")
{
Console.WriteLine("Adı Serdarmış");
}
else
{
Console.WriteLn("Adı Serdar değilmiş. Adı buymuş: {0}", Adi);
}
Adi burda bir string değişken ve if de bunu bir string ile eşit olup olmadığına bakar.
mesela şöyşe yapabilirdik:

            string memo = Console.ReadLine();
            bool addogrumu = (memo == "Mehmet");
            if (addogrumu)
            {
                Console.WriteLine("Adı Mehmetmiş");
            }
            else
            {
                Console.WriteLine("Adı Mehmet Değilmiş; Adı buymuşş: {0}",memo);
            }

if bir nevi mantıksal doğrulama bloğudur.
if'in türkçesi eğer demektir.
eğer memo eşitse Mehmet e {} içindekileri çalıştır.
else deyimi ise if in tam tersidir. değilse anlamında. Doğru değilse, yanlışsa, küçükse, büyükse herşeyin tersidir.

eğer memo mehmete eşit değilse {}bu kod içindekini çalıştır.

Programlama dünyasında çok kullanılan bir kod bloğudur. En basiti üye girerken bu email ile bu şifre veritabanındakine benziyor mu? doğrulamasını ifle yaparsın ;)

else if vardır birde birde onu kullanalım yukarıdaki örnekle:

            string memo = Console.ReadLine();
            if (memo == "Mehmet")
            {
                Console.WriteLine("Adı Mehmetmiş");
            }
            else if(memo == "Serdar")
            {
                 Console.WriteLine("Adı Mehmetmiş");
             }

            else
            {
                Console.WriteLine("Adı ne Mehmet miş Nede Serdar mış. Adı buymuşş: {0}",memo);
            }

else if ise şu demek: değilse eğer. mesela mehmetin adı memoya eşit değilse eğer serdara eşit mi sorusu gibi düşüneceksin. Ama kodu iyi incelersen bool değişken kayboldu sebebi şudur.
bool değişken ya true ya false alır ya 1 ya 0
ya if ya else. else if alamaz. birden fazla kontrol gerektiğinde else if yardıma erişir.

mesela sayı 1 e eşitse
mesela sayı 2 e eşitse
//              3 e eşitse gibi.
else if ten sonra eğer return yapıyorsan mutlaka else ile bitirmelisin.

mesela:

string bununAdiNe(string kim)
{
if(kim=="Ali")
{
return "Aliymiş";
}
else if(kim == "Veli")
{
return "veliymiş";
}
}

program çalışmaz hata alır. çünkü else if te bir if gibi çalışır ve illa elseye ihtiyaç duyar.

doğrusu en son else if'in altına bir tane daha else konmalı:

else
{
return "tanımadım ben seni yiğen siz tanıdınız mı adı bu: "+kim;
}

bunu da koydun mu kod hatasız çalışır kullanırken de en basit yöntem:

string kimmis=bununAdiNe("Veli");//kimmiş değişkeninin değeri:veliymiş olacaktır.

if ile herşeyi kontrol edebilirsin.

<,  >, >=, <=, ==, ||, !=, &&, is
yukardaki karakter ve is kelimesi if bloğunda kullanılabilir.

<,  >, >=, <= sayısal karakterlerde küçüktür, büyüktür, büyük ve eşittir, Küçük eşittir anlamındadır.
== eşitse
|| yada
!= eşit değilse
&& ve ("ali"==ad ve "mehmet"!=ad) gibi ;) kısaca tek if bloğuyla işi çözmek için birebir.(|| da aynıdır.)
is nesne bu mu demektir mesela:
if("sassa" is string)
{
"bu bir string değişkenmiş"
}

işte bu kadar basit. ;)

edit: gülmekten yarıldım: ekşisözlükten alıntı:

"vb'de boolean bir değer hafızada en az yer kaplayandır. misal dim yesilvadi as boolean dediğinizde size ya seferoğulları ya da tellioğullarını değer olarak dönderir."

ya doğru ya yanlış :D

Son Düzenleme: PcMaKeR ~ 17 Temmuz 2009 13:53
loseface
18-07-2009, 00:08   |  #11  
loseface avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 2
1,757 mesaj
Kayıt Tarihi:Kayıt: Ağu 2008
Alıntı: teknohat  
Sanırım bunları soruyorsun:
or mantıkta ters v 'ye benzer.
 
and v 'ye, aynı zamanda ancak ve ancak(<=>) a benzer, şartlardan ikisininde doğruluk değeri aynıysa 1 değerini döndürür.
 
andAlso ise(=>)' ye benzer, ilk şart doğruysa diğerini kontrol eder.
 
Xor un sanırım mantıkta karşılığı yok.Xor şartlardan sadece biri doğru olduğunda 1 değerini döndürür
 
Not değil(') e benzer değeri tersine çevirir.
 
orElse nin de sanırım mantıkta karşılığı yok. Eğer ilk şart doğruysa diğerini kontrol etmez, ilk şart yanlışsa 2. şartıda kontrol eder. İkisinden biri doğruysa 1 değerini döndürür.
aslında bunu sormuştum ama Serdar abi anlatımım çok güzel olmuş elinize sağlık hepinizin
edit : neo verdiğin şemayın elektrik devresi olarak görmüştük bu sene matematikte oradan işi çözebilirim

Son Düzenleme: loseface ~ 18 Temmuz 2009 00:12