Menu
CoddyTech

Operator Logika Bagian 3

Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 23 dari 63.

Saat memeriksa beberapa kondisi, program berhenti memeriksa begitu mengetahui jawaban akhirnya. Ini disebut evaluasi hubung singkat.

Contohnya:

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

Di sini x sama dengan 0, sehingga ekspresi ini tidak akan mengevaluasi y / x > 2. Jika urutannya kita balik:

int result = (y / x > 2) && (x != 0);

Ini akan menyebabkan error karena y akan dibagi dengan 0, yang tidak terdefinisi dalam C. Jadi, sebaiknya pikirkan operasi dengan saksama agar kamu bisa membuat kode yang benar dan efektif tanpa error.

Teknik ini digunakan untuk mengoptimalkan evaluasi ekspresi logis. Contohnya:

int a = 0;
int b = 2;
int c = 3;
int d = 5;
int 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 sama-sama bernilai false.

challenge icon

Tantangan

Mudah

Buat program untuk menentukan apakah hari ini cocok untuk produksi energi dari panel surya

Inisialisasi variabel-variabel berikut:

  • isSunny dengan nilai 1 (true)
  • windSpeed dengan nilai 5.4
  • temperature dengan nilai 23
  • solarPanelOutput dengan nilai 9
  • isCloudy dengan nilai 0 (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

Cetak "Good day for solar energy" jika semua kondisi terpenuhi, jika tidak, cetak "Not ideal for solar energy".

Coba sendiri

#include <stdio.h>

int main() {
    // Inisialisasi variabel
    int isSunny = 1;
    float windSpeed = 5.4;
    int temperature = 23;
    int solarPanelOutput = 9;
    int isCloudy = 0;
    
    // Buat ekspresi logika
    int isGoodDay = 
    
    // Jangan ubah bagian di bawah ini
    if (isGoodDay) {
        printf("Good day for solar energy\n");
    } else {
        printf("Not ideal for solar energy\n");
    }
    
    return 0;
}
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