Menu
Coddy logo textTech

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

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası. Ders 24 / 69.

Birden çok koşulu kontrol ederken bilgisayar, nihai yanıtı öğrenir öğrenmez kontrol etmeyi durdurur (Buna kısa devre değerlendirmesi denir).

Örneğin:

int x = 0;
int y = 5;
bool result = x != 0 && y / x > 2;

Burada x 0'a eşittir, bu nedenle y / x > 2 değerlendirilmeyecektir. Sırayı tersine çevirseydik:

bool result = y / x > 2 && x != 0;

Bu, y 0'a bölüneceği için bir hatayla sonuçlanır; matematikte bu işlem geçersizdir.

Bu teknik, mantıksal ifadelerin değerlendirilmesini optimize etmek için kullanılır. Örneğin:

int a = 0;
int b = 2;
int c = 3;
int d = 5;
bool result = (a > 0 && b < 2) || (c < -5 && d < 10);

Bu örnekte b < 2 ve d < 10 değerlendirilmeyecektir; çünkü a > 0 ve c < -5 ifadelerinin ikisi de yanlıştır.

challenge icon

Görev

Başlangıç

Güneş paneli enerji üretimi için iyi bir gün olup olmadığına karar veren bir program oluşturalım

Şu değişkenleri başlatın:

  • isSunny değerini true olarak ayarlayın
  • windSpeed değerini 5.4 olarak ayarlayın
  • temperature değerini 23 olarak ayarlayın
  • solarPanelOutput değerini 9 olarak ayarlayın
  • isCloudy değerini false olarak ayarlayın

TÜM bu koşulları kontrol eden bir mantıksal ifade oluşturun:

  • Hava güneşli
  • Rüzgâr hızı 10'dan düşük
  • Güneş paneli çıktısı 15'ten düşük
  • Sıcaklık 20'nin üzerinde VEYA hiç bulut yok

Kendin dene

using System;

public class Program {
    public static void Main(string[] args) {
        // Değişkenleri başlat
        // Her yer tutucu değeri, görevin tanımladığı değerle değiştir
        bool isSunny = false;
        double windSpeed = 0.0;
        int temperature = 0;
        int solarPanelOutput = 0;
        bool isCloudy = true;
        
        // Tam mantıksal ifade
        // Aşağıdaki yer tutucuyu, görevin tanımladığı ifadeyle değiştir
        bool result = false;
        
        // Aşağıdaki satırları silme
        Console.WriteLine("Checking conditions for solar energy production...");
        Console.WriteLine("1. Is it sunny? " + isSunny);
        Console.WriteLine("2. Is wind speed safe? " + (windSpeed < 10));
        Console.WriteLine("3. Can panels produce more? " + (solarPanelOutput < 15));
        Console.WriteLine("4. Is temperature good OR no clouds? " + (temperature > 20 || !isCloudy));
        Console.WriteLine("\nFinal result - Good day for solar energy production: " + result);
    }
}
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

Kendi başına pratik yap: Online C# derleyicisi