Fungsi Boolean dan Link Download File Referensi

https://eu2.contabostorage.com/00f3241116844f24b628f46d81abb929:st1/folder8/8041/1656356161_fungsi_boolean___Matematika.pdf

2026-05-31 15:56:04 - Admin

<style> body{ font-family: Arial, Helvetica, sans-serif; line-height: 1.6; margin:0; padding:0; background-color:#f9f9f9; color:#333; } header{ background-color:#4CAF50; color:#fff; padding:20px 10%; text-align:center; } nav{ background-color:#e2e2e2; padding:10px 10%; } nav a{ margin-right:15px; color:#333; text-decoration:none; font-weight:bold; } main{ padding:20px 10%; } h2{ color:#4CAF50; margin-top:30px; } pre{ background:#eee; padding:10px; overflow:auto; } table{ width:100%; border-collapse:collapse; margin:20px 0; } th, td{ border:1px solid #ccc; padding:8px; text-align:left; } th{ background:#f2f2f2; } </style><header> <h1>Fungsi Boolean</h1> <p>Pengertian, tipe data, operator, dan contoh penggunaannya dalam pemrograman.</p></header><nav> <a href="#pengertian">Pengertian</a> <a href="#tipe-data">Tipe Data Boolean</a> <a href="#operator">Operator Boolean</a> <a href="#contoh">Contoh Penggunaan</a> <a href="#kesimpulan">Kesimpulan</a></nav><main> <section id="pengertian"> <h2>Pengertian Fungsi Boolean</h2> <p>Boolean adalah tipe data paling sederhana yang hanya memiliki dua nilai, yaitu <strong>TRUE</strong> (benar) dan <strong>FALSE</strong> (salah). Nama Boolean diambil dari nama matematikawan George Boole, yang mengembangkan aljabar logika pada abad ke-19. Dalam pemrograman, nilai Boolean sering digunakan untuk mengendalikan alur program, membuat keputusan, dan menilai kondisi.</p> <p>Fungsi Boolean biasanya berupa fungsi atau ekspresi yang mengembalikan nilai TRUE atau FALSE. Contohnya, fungsi <code>isEven()</code> yang memeriksa apakah suatu bilangan genap, atau <code>hasPermission()</code> yang mengecek hak akses sebuah pengguna.</p> </section> <section id="tipe-data"> <h2>Tipe Data Boolean</h2> <p>Setiap bahasa pemrograman memiliki representasi khusus untuk tipe data Boolean. Berikut beberapa contoh:</p> <table> <tr> <th>Bahasa</th> <th>Penulisan Nilai</th> <th>Keterangan</th> </tr> <tr> <td>JavaScript</td> <td><code>true / false</code></td> <td>Case-sensitive, nilai disimpan sebagai tipe <code>boolean</code>.</td> </tr> <tr> <td>Python</td> <td><code>True / False</code></td> <td>Menggunakan kelas <code>bool</code>, turunan dari <code>int</code>.</td> </tr> <tr> <td>Java</td> <td><code>true / false</code></td> <td>Keyword primitive <code>boolean</code>.</td> </tr> <tr> <td>C</td> <td><code>0 / 1</code> (atau <code>true / false</code> sejak C99)</td> <td>Biasanya <code>0</code> dianggap FALSE, selainnya TRUE.</td> </tr> </table> <p>Boolean dapat juga dicast menjadi bilangan (biasanya <code>0</code> untuk FALSE dan <code>1</code> untuk TRUE) atau string (<code>"true"</code>, <code>"false"</code>) tergantung kebutuhan.</p> </section> <section id="operator"> <h2>Operator Boolean</h2> <p>Operator logika menggabungkan atau memodifikasi nilai Boolean. Berikut operator utama yang umum ada di hampir semua bahasa:</p> <ul> <li><strong>AND (&& atau and)</strong> menghasilkan TRUE hanya bila kedua operand bernilai TRUE.</li> <li><strong>OR (|| atau or)</strong> menghasilkan TRUE bila salah satu atau kedua operand bernilai TRUE.</li> <li><strong>NOT (! atau not)</strong> membalik nilai, TRUE menjadi FALSE dan sebaliknya.</li> <li><strong>XOR (^) </strong> menghasilkan TRUE bila tepat satu operand bernilai TRUE.</li> </ul> <p>Contoh dalam JavaScript:</p> <pre><code>let a = true;let b = false;console.log(a && b); // falseconsole.log(a || b); // trueconsole.log(!a); // false</code></pre> <p>Operator ini juga memiliki teknik <em>shortcircuit</em>, artinya evaluasi berhenti secepat hasilnya dapat dipastikan. Misalnya <code>a && b</code> tidak akan mengevaluasi <code>b</code> bila <code>a</code> sudah FALSE.</p> </section> <section id="contoh"> <h2>Contoh Penggunaan Fungsi Boolean</h2> <h3>1. Validasi Input</h3> <p>Fungsi berikut mengecek apakah sebuah string merupakan alamat email yang valid.</p> <pre><code>function isValidEmail(email) { const pattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return pattern.test(email); // mengembalikan true atau false}</code></pre> <h3>2. Penentuan Akses</h3> <p>Pada sistem manajemen, fungsi bisa menentukan apakah pengguna memiliki hak tertentu.</p> <pre><code>function hasAccess(user, resource) { if (user.role === 'admin') return true; if (resource.ownerId === user.id) return true; return false;}</code></pre> <h3>3. Pengkondisian dalam Loop</h3> <p>Mencari bilangan prima pertama yang lebih besar dari 100.</p> <pre><code>function isPrime(n) { if (n < 2) return false; for (let i = 2; i * i <= n; i++) { if (n % i === 0) return false; } return true;}let num = 101;while (!isPrime(num)) { num++;}console.log(num); // 101</code></pre> <h3>4. Penggunaan dalam CSS (Media Queries)</h3> <p>Media query menggunakan nilai boolean untuk memutuskan apakah aturan CSS berlaku.</p> <pre><code>@media (max-width: 600px) { body { background: #fff; }}</code></pre> <p>Jika kondisi lebar layar 600px bernilai TRUE, maka blok CSS di dalamnya diterapkan.</p> </section> <section id="kesimpulan"> <h2>Kesimpulan</h2> <p>Fungsi Boolean adalah inti dari logika pemrograman. Dengan nilai sederhana TRUE/FALSE, kita dapat mengekspresikan keputusan, memvalidasi data, mengontrol alur program, serta menghubungkan kondisi kompleks melalui operator logika. Memahami cara kerja Boolean, tipe data yang menyertainya, serta penerapan operator yang tepat sangat penting bagi setiap pengembang, baik dalam pengembangan web, aplikasi desktop, maupun sistem embedded.</p> <p>Berlatih membuat fungsifungsi kecil yang mengembalikan nilai Boolean akan memperkuat kemampuan analitis dan membantu menulis kode yang lebih bersih, terstruktur, dan mudah dipelihara.</p> </section></main>

Lebih banyak