arkadaşlar abiler ablalar şu booleandaki operörleri anlatacak varmı?daha doğrusu bana matematikteki mantıktaki hangi işaretler olduunu anlatacak varmı
Boolean
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.
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.
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öre Bu alandada kullanırsın.Yukarısını anlamazsan çok kafana takma
sadece örnekti bu. =)
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
Sanırım bunları soruyorsun:aslında bunu sormuştum ama Serdar abi anlatımım çok güzel olmuş elinize sağlık hepinizin
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.
edit : neo verdiğin şemayın elektrik devresi olarak görmüştük bu sene matematikte oradan işi çözebilirimSon Düzenleme: loseface ~ 18 Temmuz 2009 00:12