Anda di halaman 1dari 6

Fakultas Komputer Cici Handisha

SECTION 2

TIPE DATA BOOLEAN


Cici Handisha
185100019
Fakultas Komputer
cicihandisha.student@umitra.ac.id

Abstract

Tipe data boolean sebenarnya sangat serderhana. Tipe data ini hanya bisa diisi dengan
salah satu dari 2 nilai: TRUE atau FALSE. Tipe data boolean banyak digunakan
untuk percabangan kode program, atau untuk memutuskan apa yang mesti dijalankan
ketika sebuah kondisi terjadi.
Sebagai contoh, kita bisa membuat kode program untuk menentukan apakah sebuah
angka genap atau ganjil berdasarkan input dari pengguna. Untuk keperluan ini kita
harus mengecek terlebih dahulu apakah angka itu bisa dibagi 2 (untuk angka genap),
atau tidak bisa dibagi 2 (untuk angka ganjil). Tipe data boolean bisa digunakan untuk
menampung kondisi seperti ini, benar atau salah (True atau False).
Contoh penggunaan tipe data boolean akan lebih jelas jika anda telah mempelajari
kondisi percabangan program seperti IF (yang akan saya jelaskan pada tutorial
terpisah). Untuk sementara anda hanya perlu memahami bahwa tipe data boolean
adalah tipe data yang hanya memiliki 2 isi: TRUE atau FALSE.

Kata Kunci : Tipe Data Boolean


Fakultas Komputer Cici Handisha
SECTION 2

A. PENDAHULUAN diberikan untuk parsing atau


Salah satu bahasa yang paling format nilai logis. [4]
awal untuk memberikan tipe
data Boolean yang eksplisit B. PEMBAHASAN / STUDI
adalah ALGOL 60 (1960) KASUS
dengan operator nilai benar dan
palsu dan logis dinotasikan Bahasa Lisp (1958) tidak
dengan simbol '\ wedge' (dan), pernah memiliki built-in tipe
'\ vee' (atau), '\ supset' ( data Boolean. Sebaliknya,
berarti), '\ equiv' (kesetaraan), bersyarat konstruksi seperti
dan '\ neg' (tidak). Karena COND berasumsi bahwa nilai
keterbatasan perangkat input logis "palsu" yang diwakili
waktu, namun, kompiler paling oleh daftar kosong (), yang
banyak digunakan representasi didefinisikan untuk menjadi
alternatif untuk yang terakhir, sama dengan atom khusus nihil
seperti DAN atau 'DAN'. atau NIL; sedangkan setiap s
Pendekatan ("Boolean adalah ekspresi-lain ditafsirkan
terpisah built-in tipe data sebagai "benar" . Untuk
primitif") diadopsi oleh bahasa kenyamanan, sebagian dialek
banyak kemudian, seperti modern Lisp predefine t atom
ALGOL 68 (1970) [3], Jawa, memiliki nilai t, sehingga kita
dan C #. dapat menggunakan t sebagai
notasi mnemonik untuk
Versi pertama dari FORTRAN "benar". Pendekatan ("nilai
(1957) dan penggantinya apapun dapat digunakan
FORTRAN II (1958) tidak sebagai nilai Boolean")
memiliki nilai logis atau dipertahankan dalam dialek
operasi, bahkan pernyataan Lisp sebagian besar (Common
kondisional JIKA mengambil Lisp, Scheme, Emacs Lisp),
sebuah ekspresi aritmatika dan dan model serupa diadopsi oleh
bercabang ke salah satu dari bahasa scripting banyak,
tiga lokasi sesuai dengan bahkan yang memiliki tipe
tandanya. FORTRAN IV Boolean yang berbeda atau
(1962), namun, mengikuti nilai-nilai Boolean; walaupun
ALGOL 60 misalnya dengan nilai-nilai yang
menyediakan tipe data Boolean diinterpretasikan sebagai
(LOGIS), literal kebenaran "palsu" dan yang "benar"
(TRUE.. Dan. FALSE.), bervariasi dari bahasa ke
Bernilai Boolean operator bahasa. Dalam Skema,
perbandingan numerik (. EQ., misalnya, "false" nilai adalah
GT.., dll), dan operator logika berbeda atom dari daftar
(TIDAK.., DAN..,. ATAU.). kosong, sehingga yang terakhir
Dalam laporan FORMAT, ini ditafsirkan sebagai "benar".
karakter kontrol tertentu ('L') Pada Python, nilai numerik dari
nol (integer atau pecahan), nilai
Fakultas Komputer Cici Handisha
SECTION 2

null (Tidak ada), dan kontainer Pendekatan ("Boolean nilai


kosong (string yaitu, daftar, set, hanya bilangan bulat")
dll) dianggap salah Boolean; dipertahankan dalam semua
semua nilai-nilai lain dianggap versi C.
Boolean benar secara default. Beberapa dialek yang, seperti
Di Ruby, di sisi lain, hanya C99 dan Objective-C,
objek null dan benda palsu memberikan definisi standar
khusus adalah "false", segala tipe Boolean sebagai sinonim
sesuatu yang lain (termasuk dari int dan macro untuk
integer 0 dan array kosong) "palsu" dan "benar" sebagai 0,
adalah "benar". Dalam dan 1 masing-masing. Visual
JavaScript, string "kosong", Basic menggunakan
null, undefined, NaN, +0, -0, pendekatan yang sama. C + +
dan false [5] kadang-kadang memiliki Boolean terpisah tipe
disebut "falsy", dan mereka data ('bool'), tetapi dengan
melengkapi, "truthy", untuk konversi otomatis dari nilai
membedakan antara tipe- skalar dan pointer yang sangat
diperiksa secara ketat dan mirip dengan C. Pendekatan ini
memaksa boolean. [6] Bahasa diadopsi juga oleh bahasa
seperti PHP juga menggunakan banyak kemudian, terutama
pendekatan ini. oleh beberapa orang scripting
seperti AWK dan Perl. Satu
Standar awal untuk bahasa C masalah dengan pendekatan ini
(1972) tidak memberikan tipe adalah bahwa tes jika (t ){...}
Boolean, dan, sampai hari ini, == TRUE dan jika (t) tidak
nilai Boolean biasanya diwakili setara. Python memiliki situasi
oleh bilangan bulat (int) dalam yang terkait, dimana tipe
program C. Perbandingan Boolean, bool merupakan
operator ('>','==', dll) subtipe dari integer int jenis,,
didefinisikan untuk dan boolean bertindak benar
mengembalikan signed integer dan salah sebagai 0 dan 1,
(int) hasil, baik nol (untuk masing-masing, dalam konteks
false) atau 1 (untuk yang aritmatika.
benar). Konvensi yang sama
diasumsikan oleh operator Bahasa Pascal (1978)
logika ('&&','||',, '!', Dll) dan memperkenalkan konsep tipe
pernyataan kondisi-testing enumerated programmer-
('jika', 'sementara'). Dengan didefinisikan. Built-in tipe data
demikian nilai-nilai logika Boolean kemudian diberikan
dapat disimpan dalam variabel sebagai tipe enumerated yang
integer, dan digunakan di mana telah ditetapkan dengan nilai-
saja bilangan bulat akan nilai FALSE dan TRUE.
berlaku, termasuk dalam Menurut definisi, semua
pengindeksan, aritmatika, perbandingan, operasi logis,
parsing, dan format. dan pernyataan bersyarat
Fakultas Komputer Cici Handisha
SECTION 2

diterapkan untuk dan / atau vendor dapat memilih untuk


menghasilkan nilai Boolean. menyamakan dua nilai terakhir
Jika tidak, tipe Boolean [8].. Karena inkonsistensi ini
memiliki semua fasilitas yang kebanyakan implementasi SQL
tersedia untuk tipe enumerated (dengan pengecualian dari
secara umum - seperti Postgresql) [9] menggunakan
pemesanan dan digunakan tipe data lain (seperti bit, byte,
sebagai indeks. Di sisi lain, dan karakter) untuk
konversi antara boolean dan mensimulasikan nilai Boolean.
bilangan bulat (atau jenis
lainnya) masih diperlukan tes C. KESIMPULAN
eksplisit atau pemanggilan
fungsi, seperti pada ALGOL Tipe data Boolean
60. Pendekatan ("Boolean mengandung nilai dua-negara
adalah tipe enumerasi") seperti benar / salah, ya / tidak,
diadopsi oleh bahasa yang atau on / off.
paling kemudian yang telah
disebutkan jenis, seperti Nilai default dari Boolean
Modula, Ada dan Haskell. adalah False.
Jenis Konversi
Setelah tipe enumerated (enum
''s) ditambahkan ke versi ANSI Ketika Visual Basic
C (1989), banyak programmer mengkonversi nilai numerik ke
C terbiasa untuk tipe data Boolean, 0 menjadi
mendefinisikan jenis mereka Palsu dan semua nilai lain
sendiri Boolean seperti itu, menjadi True. Ketika Visual
karena alasan mudah dibaca. Basic mengkonversi nilai
Namun, tipe enumerated yang Boolean untuk tipe numerik,
setara dengan bilangan bulat Palsu dan Sejati menjadi 0
sesuai dengan standar bahasa, menjadi -1.
sehingga identitas yang efektif
antara boolean dan integer Bila Anda mengkonversi antara
tetap berlaku bagi program C. nilai-nilai boolean dan tipe data
Boolean dlm versi terbaru dari numerik, perlu diingat bahwa
Python, benda yang ditetapkan NET Framework. metode
pengguna dapat menentukan konversi tidak selalu
nilai kebenaran mereka dengan menghasilkan hasil yang sama
memberikan metode __bool__. seperti kata kunci konversi
[7] Visual Basic. Hal ini karena
konversi Visual Basic
Pada standar 1999, SQL yang mempertahankan perilaku yang
ditetapkan tipe data Boolean kompatibel dengan versi
dengan empat nilai yang sebelumnya. Untuk informasi
mungkin: true, false, tidak lebih lanjut, lihat Pemecahan
diketahui atau null. Namun,
Fakultas Komputer Cici Handisha
SECTION 2

Masalah Tipe Data. Application With Borland


Programming Tips Delphi 7.0 University Of Mitra
· Bilangan Negatif. Indonesia,” 2018.
Boolean bukan tipe numerik [3] A. S. Putra, “2018 Artikel
dan tidak dapat mewakili nilai Struktur Data, Audit Dan
negatif. Dalam hal apapun, Jaringan Komputer,” 2018.
Anda tidak harus menggunakan [4] A. S. Putra, “ALIAS
Boolean untuk menyimpan MANAGER USED IN
nilai numerik. DATABASE DESKTOP
· Tipe Karakter. Boolean STUDI CASE DB DEMOS.”
tidak memiliki tipe karakter [5] A. S. Putra,
harfiah atau pengidentifikasi “COMPREHENSIVE SET OF
tipe karakter. PROFESSIONAL FOR
· Jenis Framework. Jenis DISTRIBUTE COMPUTING.”
yang sesuai di NET [6] A. S. Putra, “DATA
Framework. adalah struktur ORIENTED RECOGNITION
System.Boolean. IN BORLAND DELPHI 7.0.”
[7] A. S. Putra, “EMBARCADERO
D. DISKUSI DELPHI XE 2 IN GPU-
POWERED FIREMONKEY
Mayang: apakah tujuan APPLICATION.”
mempelajari tipe data booelan [8] A. S. Putra, “HAK ATAS
? KEKAYAAN INTELEKTUAL
Saya: supaya kita dapat DALAM DUNIA
memahami nilai dua negara TEKNOLOGY BERBASIS
seperti ya/tidak benar/salah. REVOLUSI INDUSTRI 4.0.”
Indah: jenis apa saja yang [9] A. S. Putra, “IMPLEMENTASI
terdapat di struktur data PERATURAN
boolean ? PERUNDANGAN UU. NO 31
Saya: Jenis Framework. Jenis TAHUN 2000 TENTANG
yang sesuai di NET DESAIN INDUSTRI
Framework. adalah struktur BERBASIS INFORMATION
System.Boolean. TECHNOLOGY.”
[10] A. S. Putra,
E. REFERENCE “IMPLEMENTATION OF
PARADOX DBASE.”
[11] A. S. Putra,
[1] O. M. Febriani and A. S. Putra, “IMPLEMENTATION OF
“Sistem Informasi Monitoring TRADE SECRET CASE
Inventori Barang Pada Balai STUDY SAMSUNG MOBILE
Riset Standardisasi Industri PHONE.”
Bandar Lampung,” J. Inform., [12] A. S. Putra,
vol. 13, no. 1, pp. 90–98, 2014. “IMPLEMENTATION
[2] A. S. Putra, “Paperplain: PATENT FOR APPLICATION
Execution Fundamental Create WEB BASED CASE STUDI
Fakultas Komputer Cici Handisha
SECTION 2

WWW. PUBLIKLAMPUNG. I. Hartati, “Metode SAW


COM.” (Simple Additive Weighting)
[13] A. S. Putra, sebagai Sistem Pendukung
“IMPLEMENTATION Keputusan Guru Berprestasi
SYSTEM FIRST TO INVENT (Studi Kasus: SMK Global
IN DIGITALLY INDUSTRY.” Surya),” in Prosiding Seminar
[14] A. S. Putra, “MANUAL Nasional Darmajaya, 2018, vol.
REPORT & INTEGRATED 1, no. 1, pp. 85–97.
DEVELOPMENT [25] A. S. Putra and O. M. Febriani,
ENVIRONMENT BORLAND “Knowledge Management
DELPHI 7.0.” Online Application in PDAM
[15] A. S. Putra, “PATENT AS Lampung Province,” in
RELEVAN SUPPORT Prosiding International
RESEARCH.” conference on Information
[16] A. S. Putra, “PATENT FOR Technology and Business
RESEARCH STUDY CASE (ICITB), 2018, pp. 181–187.
OF APPLE. Inc.” [26] A. S. Putra, O. M. Febriani, and
[17] A. S. Putra, “PATENT B. Bachry, “Implementasi
PROTECTION FOR Genetic Fuzzy System Untuk
APPLICATION INVENT.” Mengidentifikasi Hasil Curian
[18] A. S. Putra, “QUICK REPORT Kendaraan Bermotor Di Polda
IN PROPERTY Lampung,” SIMADA (Jurnal
PROGRAMMING.” Sist. Inf. dan Manaj. Basis
[19] A. S. Putra, “REVIEW Data), vol. 1, no. 1, pp. 21–30,
CIRCUIT LAYOUT 2018.
COMPONENT [27] A. S. Putra, H. Sukri, and K.
REQUIREMENT ON ASUS Zuhri, “Sistem Monitoring
NOTEBOOK.” Realtime Jaringan Irigasi Desa
[20] A. S. Putra, “REVIEW (JIDES) Dengan Konsep
TRADEMARK PATENT FOR Jaringan Sensor Nirkabel,”
INDUSTRIAL IJEIS (Indonesian J. Electron.
TECHNOLOGY BASED 4.0.” Instrum. Syst., vol. 8, no. 2, pp.
[21] A. S. Putra, “TOOLBAR 221–232.
COMPONENT PALLETTE IN [28] D. P. Sari, O. M. Febriani, and
OBJECT ORIENTED A. S. Putra, “Perancangan
PROGRAMMING.” Sistem Informasi SDM
[22] A. S. Putra, “WORKING Berprestasi pada SD Global
DIRECTORY SET FOR Surya,” in Prosiding Seminar
PARADOX 7.” Nasional Darmajaya, 2018, vol.
[23] A. S. Putra, “ZQUERY 1, no. 1, pp. 289–294.
CONNECTION
IMPLEMENTED
PROGRAMMING STUDI
CASE PT. BANK BCA Tbk.”
[24] A. S. Putra, D. R. Aryanti, and

Anda mungkin juga menyukai