02 Tipe Data
Tipe Data Definisi Suatu ketentuan yang mengatur jenis dan ukuran dari suatu data Pemilihan tipe data yang tepat akan menghasilkan algoritma dan program yang lebih baik
Analogi Tipe Data Tempat apa yang cocok untuk menyimpan Air minum Nasi Uang kertas Uang logam Buku Alat tulis
Kategori Tipe Data 5 tipe data standar yang digunakan dalam algoritma Integer Double Boolean Character String
Integer Definisi Tipe data yang menghimpun semua bilangan bulat, baik negatif, nol, maupun positif Diasumsikan tidak mempunyai batas minimum dan maksimum Contoh -12345 6789
Double Definisi Diasumsikan tidak mempunyai batas minimum dan maksimum Tipe data yang menghimpun semua bilangan, baik bulat maupun pecahan, baik negatif, nol, maupun positif Diasumsikan tidak mempunyai batas minimum dan maksimum Contoh -123.45678 0.987 3.14159265 100
Boolean Definisi Tipe data yang hanya menghimpun 2 nilai logika, yaitu true dan false True bisa didefinisikan sebagai semua bilangan selain nol (0), baik negatif maupun positif, defaultnya adalah satu (1) False bisa didefinisikan sebagai nol (0)
Character Definisi Tipe data yang hanya berisi 1 buah karakter saja Karakter dapat berupa Angka Huruf kecil dan huruf kapital Spasi dan tanda baca karakter lain yang termasuk dalam Daftar ASCII (American Standard Code for Information Interchange) Hanya terdapat 256 macam karakter dalam Daftar ASCII, mulai dari 0 sampai 255
Character (lanjutan) Tata cara penulisan character Karakter yang ingin digunakan harus diapit dengan petik tunggal Di dalam petik tunggal hanya boleh diisi 1 karakter saja Karakter dapat direpresentasikan secara langsung dengan menggunakan angka
Character (lanjutan) Contoh ‘A’ ‘a’ ‘?’ 65 48 ‘ ’ ‘;’
String Definisi Diasumsikan tidak mempunyai batas maksimum Tipe data yang terbentuk dari deretan karakter Dapat bernilai kosong (tidak punya karakter sama sekali), dapat berisi hanya 1 karakter, dapat berisi banyak karakter Diasumsikan tidak mempunyai batas maksimum
String (lanjutan) Tata cara penulisan string Contoh Deretan karakter yang digunakan harus diapit oleh petik ganda, bahkan jika kosong sekalipun, tetap harus diapit oleh petik ganda Contoh “” string kosong “A” “algoritma” “Algoritma dan Pemrograman”
Memilih Tipe Data Beberapa pertanyaan yang dapat membantu pemilihan tipe data Apakah data berupa angka? Jika ya, apakah angka bulat? Jika ya, integer Jika tidak, double Apakah data berupa logika? Jika ya, boolean Apakah data berupa alphabet? Jika ya, apakah hanya terdiri dari 1 karakter? Jika ya, character Jika tidak, string
Problem Saya ingin menyimpan tanggal lahir yang terdiri dari tahun, bulan dan tanggal. Tipe data yang tepat untuk tahun, bulan, dan tanggal adalah ? Saya ingin menyimpan status menikah. Tipe data yang tepat untuk status menikah adalah ?
Problem (lanjutan) Saya ingin menyimpan saldo tabungan. Tipe data yang tepat untuk saldo tabungan adalah ? Saya ingin menyimpan nama lengkap yang terdiri dari nama depan, nama tengah, dan nama belakang. Tipe data yang tepat untuk nama depan, nama tengah, dan nama belakang adalah ?
Problem (lanjutan) Saya ingin menyimpan jenis kelamin. Tipe data yang tepat untuk jenis kelamin adalah ? Saya ingin menyimpan golongan darah. Tipe data yang tepat untuk golongan darah adalah ?
Problem (lanjutan) Saya ingin menyimpan rata-rata tinggi badan dari seluruh anggota kelas. Tipe data yang tepat untuk rata-rata tinggi badan adalah ? Saya ingin menyimpan selisih tahun antara tahun ini dengan tahun kemerdekaan Indonesia. Tipe data yang tepat untuk selisih tahun adalah ?
Problem (lanjutan) Sebuah perusahaan menghitung gaji karyawan. Seorang karyawan mempunyai gaji pokok. Gaji yang akan dibawa pulang oleh seorang karyawan adalah gaji pokok yang sudah dikurangi pajak penghasilan sebesar 10%. Tipe data yang tepat untuk Gaji pokok ? Persen pajak ? Pajak yang harus dibayar ? Gaji yang dibawa pulang ?