Menu
Coddy logo textTech

Mantıksal Operatörler Bölüm 2

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 24 / 74.

Mantıksal operatörler, mantıksal operatörlerin kombinasyonunun ne döndürdüğünü gösteren "Doğruluk tablosu" adında özel bir tabloya sahiptir.

and (&&) operatörü için doğruluk tablosu:

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

and (&&) operatörü için true değeri almanın tek yolu, hem a hem de b'nin true olmasıdır.

or (||) operatörü için doğruluk tablosu:

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

Bu durumda, true bir sonuç elde etmek için, ya a ya da b true olmalıdır.

not (!) operatörü için doğruluk tablosu:

a!a
falsetrue
truefalse

Burada a değeri tersine çevrilir. Eğer a, false ise !a, true olur.

challenge icon

Görev

Başlangıç

bool b3 = !((b1 + b2) > (b1 * b2)) ifadesinde b3 değişkeninin true değerini alması için b1 ve b2 değişkenlerine tam sayı değerleri atamanız gerekiyor.

Koşulu analiz etmek için bir dakikanızı ayırın ve hangi değerlerin bunu true yapacağını düşünün.

Kopya kağıdı

Doğruluk tabloları, mantıksal operatör kombinasyonlarının sonuçlarını gösterir:

AND (&&) operatörü: Yalnızca her iki işlenen de true olduğunda true değerini döndürür

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

OR (||) operatörü: İşlenenlerden herhangi biri true olduğunda true değerini döndürür

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

NOT (!) operatörü: Boole değerini tersine çevirir

a!a
falsetrue
truefalse

Kendin dene

#include <iostream>
using namespace std;

int main() {
    // Kodunuzu aşağıya yazın
    int b1 = ?;
    int b2 = ?;
    bool b3 = !((b1 + b2) > (b1 * b2));
    
    // Aşağıdaki satırı değiştirmeyin
    cout << "b3 = " << b3 << endl;
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler