Menu
CoddyTech

Operator Logika Bagian 3

Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 24 dari 69.

Saat memeriksa beberapa kondisi, komputer berhenti memeriksa begitu mengetahui jawaban akhirnya (ini disebut evaluasi hubung singkat).

Contohnya:

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

Di sini x sama dengan 0, jadi kondisi y / x > 2 tidak akan dievaluasi. Jika urutannya dibalik:

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

Ini akan menyebabkan error karena y akan dibagi dengan 0, yang tidak diperbolehkan dalam matematika.

Teknik ini digunakan untuk mengoptimalkan evaluasi ekspresi logis. Contohnya:

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

Dalam contoh ini, b < 2 dan d < 10 tidak akan dievaluasi karena a > 0 dan c < -5 keduanya bernilai false.

challenge icon

Tantangan

Pemula

Mari buat program untuk menentukan apakah hari ini cocok untuk produksi energi panel surya

Inisialisasi variabel-variabel berikut:

  • isSunny dengan nilai true
  • windSpeed dengan nilai 5.4
  • temperature dengan nilai 23
  • solarPanelOutput dengan nilai 9
  • isCloudy dengan nilai false

Buat satu ekspresi logika yang memeriksa SEMUA kondisi berikut:

  • Cuaca cerah
  • Kecepatan angin kurang dari 10
  • Output panel surya kurang dari 15
  • Suhu di atas 20 ATAU tidak ada awan

Coba sendiri

using System;

public class Program {
    public static void Main(string[] args) {
        // Inisialisasi variabel
        // Ganti setiap nilai sementara dengan nilai yang dijelaskan dalam tugas
        bool isSunny = false;
        double windSpeed = 0.0;
        int temperature = 0;
        int solarPanelOutput = 0;
        bool isCloudy = true;
        
        // Ekspresi logika lengkap
        // Ganti bagian sementara di bawah ini dengan ekspresi yang dijelaskan dalam tugas
        bool result = false;
        
        // Jangan hapus baris-baris di bawah ini
        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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C# online