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.
Tantangan
PemulaMari buat program untuk menentukan apakah hari ini cocok untuk produksi energi panel surya
Inisialisasi variabel-variabel berikut:
isSunnydengan nilai truewindSpeeddengan nilai 5.4temperaturedengan nilai 23solarPanelOutputdengan nilai 9isCloudydengan 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);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloKenaikan/PenurunanKenaikan/Penurunan SetelahnyaPintasan Aritmetika7Input dan Output Dasar
Output DasarInterpolasi stringMembaca inputMenguraiRangkuman, Sampai 120Rangkuman, Benar atau Salah5Operator Bagian 2
Operator PerbandinganOperator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Latihan sendiri: Compiler C# online