TIPE DATA Brian Damastu, S.T., M.Kom email.briandamastu@gmail.com
Tipe Data Sederhana Type Data Sederhana Data Sederhana Tunggal Data Sederhana Majemuk Integer, Real/Float, Boolean dan Character String
Konsep Dasar Struktur Data Struktur Data Sederhana Struktur Data Majemuk Array & Record Linear : Stack, Queue, Linked List Non Linear : Pohon Biner & Graph
Tipe Data Merupakan tipe data paling kecil, yang hanya melibatkan satu item data. Terdiri dari 2 jenis tipe data : Data Sederhana Tunggal Data Sederhana Majemuk
Integer Tipe Data Ukuran Tempat Rentang Nilai Integer Merupakan tipe data berupa bilangan bulat, contoh : ...-3,-2,-1,0,1,2,3,.... Integer terbagi atas beberapa kategori seperti tabel dibawah ini : Tipe Data Ukuran Tempat Rentang Nilai Byte 1 byte 0 s/d +255 Shortint -28 s/d +127 Integer 2 bytes -32768 s/d 32767 Word 0 s/d 65535 Longint 4 bytes 2147483648 s/d 2147483647
Real / Float Real adalah bilangan yang berisi titik desimal atau jenis bilangan pecahan, ditulis dgn menggunakan titik (koma) desimal. Contoh : 0.32 4,35 -131.128 Real terbagi atas beberapa kategori seperti table dibawah ini : Tipe Data Ukuran Tempat Rentang Nilai real 6 bytes 2.9 x 10-39 s/d 1.7 x1038 single 4 bytes 1.5 x 1045 s/d 3.4 x 1038 double 8 bytes 5.0 x 10-324 s/d 1.7 x 10308 extended 10 bytes 3.4 x 10-4932 s/d 1.1 x 104932 comp -9.2x 1018 s/d 9.2x 1018
Boolean Boolean merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE (benar) atau FALSE (salah). Boolean dapat dinyatakan dengan angka 1 dan 0, Sehingga satuan data yang terpakai cukup satu bit saja dimana tipe data boolean memakai memori paling kecil. Operator yang digunakan adalah : And, Or dan Not. Input NOT (!) AND (&&) OR (||) A B C !A !B !C A&&B&&C A||B||C 1
Karakter (char) Karakter merupakan tipe data yang hanya mampu menyimpan 1 digit karakter. Ukuran untuk tipe data karakter adalah 1 byte (1 byte = 8 bit). Adapun macam karakter yang ada sejumlah 256 macam karakter yaitu dari kode karakter (ASCII), 0 sampai dengan 255. Untuk penulisan karakter menggunakan tanda petik tunggal (‘ ) di depan dan belakang karakter yang ditulis. Contoh : ‘a’, ‘A’,’&’ dll.
Karakter (char) Nilai-nilai yang termasuk karakter adalah : Karakter huruf : ‘a’..’z’,’A’..’Z’ Karakter angka : ‘0’..’9’ Karakter tanda baca : titik, koma, titik koma, titik dua dan sebagainya Karakter khusus : $, %, #, @ dan sebagainya
String Merupakan type data majemuk yang terbentuk dari kumpulan character sebanyak 256 (default) dengan jangkauan niai 0 - 255. Kumpulan character yang digunakan untuk membentuk String dinamakan alfabet. Pemberian nilai String diapit dengan tanda petik ganda (“) Bentuk umum penulisan tipe data ini adalah : tipe_data pengenal [panjang] ; pengenal = nama variabel panjang = bilangan bulat yg menunjukan jumlah karakter Contoh : char nama[15] ;
Jenis Jenis Operator C++ Operator Aritmatika Keterangan pow Pangkat sqrt Menghitung akar % Sisa hasil bagi (modulus) * , / Perkalian, Pembagian + , - Penjumlahan, Pengurangan
Jenis Jenis Operator C++ Operator Pemberi Nilai Aritmatika Keterangan * = Perkalian / = Pembagian % = Sisa hasil bagi + = Penjumlahan - = Pengurangan Operator Logika Keterangan && Dan (AND) || Atau (OR) ! Bukan (NOT)
Jenis Jenis Operator C++ Operator Unary Keterangan + Tanda Plus - Tanda Minus Operator Penambah & Pengurang Keterangan ++ Penambahan -- Pengurangan
Jenis Jenis Operator C++ Operator Relasi Keterangan = Sama dengan (assignment) != Tidak sama dengan > Lebih besar < Lebih kecil == Sama dengan (bukan assignment) >= Lebih besar atau sama dengan <= Lebih kecil atau sama dengan
Jenis Jenis Operator C++ Operator Bitwise Keterangan ~ NOT << Shift Left >> Shift Right & AND ^ XOR | OR
Pemetaan Ke Storage Bentuk mapping ke storage dari integer dapat dilakukan dengan beberapa cara, yaitu : INTEGER Skema Sign and Magnitude Skema Two's Complement dan One's Complement KARAKTER Extended Binary Coded Decimal Interchange Code (EBCDIC) American Standard Code for Information Interchange (ASCII)
Pemetaan Ke Storage STRING Untuk mengetahui bentuk mapping pada storage dari suatu string, perlu diketahui beberapa hal yang menyangkut ruang untuk string yang bersangkutan, antara lain : - letak posisi awal (start) dan posisi akhir (terminal) - suatu pointer yang menunjukkan lokasi pada storage Ada tiga cara yang umum digunakan untuk mapping suatu string ke dalam storage. Misal diberikan dua string, yaitu :
Pemetaan Ke Storage S1 = 'ABCDEFG' dan S2 = 'BCD' Jika diberikan suatu informasi tentang : - nama string - starting address - panjang string Contoh : Nama String Start Panjang String1 Ptr1 7 String2 Ptr2 3
C++ Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. C dengan kelas disempurnakan dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini merupakan versi yang lebih canggih dari C.
Program C++
Penjelasan Program C++ #include Fungsi #include adalah sebuah prosesor pengarah yang mengatakan kepada kompiler untuk meletakan kode dari header file iostream.h kedalam program. Fungsi cout memerlukan file iostream.h. int main() Fungsi utama, dan program utama diletakkan sesudah fungsi ini dimana dibatasi dengan tanda ( { dan}). { } Fungsi Tanda { pada fungsi main() menyatakan awal eksekusi program. Adapun } pada fungsi main() menyatakan akhir eksekusi program.
Penjelasan Program C++ cout Fungsi cout (character out) dipakai untuk menampilkan text di layar monitor anda. cin Fungsi cin (character in) dipakai untuk menangkap inputan data. << Fungsi Tanda <<, yang diketahui sebagai operator pemasukan (insertion operators). Tanda tersebut mengatakan kepada kompiler agar segera menghasilkan output sesuai dengan input anda.
Penjelasan Program C++ ; Fungsi Tanda semicolon “ ; ” digunakan untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiri dengan sebuah tanda semicolon. endl Karakter new-line cin.get method cin.get() digunakan untuk mendapatkan suatu karakter tertentu. Biasanya cin.get() digunakan untuk menahan aplikasi agar tidak langsung keluar dari sistem.
Penjelasan Program C++ return 0 Dikarenakan kita menggunakan int main dimana fungsi tersebut harus mengembalikan suatu nilai integer (dalam kasus ini sih sembarang integer bisa 0, 1 , atau 10juga ga ada bedanya). Adapun cara untuk menahan program yang kita buat agar tidak langsung tertutup adalah dengan menggunakan fungsi getch(); Dimana fungsi getch(); harus memanggil header #include <conio.h>
Deklarasi Tipe Data Dalam C++ sebelum mendeklarasikan variabel, hal pertama yang harus dideklarasikan adalah tipe data yang akan digunakan untuk menampung data. Format penulisannya adalah : Tipe_data pengenal = nilai ; Contoh : int a; float nomor; atau dapat juga pemberian nilai awal untuk variable dilakukan pada saat deklarasi, contoh : int a=10; char s=’a’;
Deklarasi Variabel Jika hendak mendeklarasikan beberapa variabel sekaligus dengan tipe data yang sama, dapat dilakukan dengan 2 cara, yaitu : Cara 1 : int a; int b; int c; Cara 2 : atau dapat disederhanakan dengan deklarasi : int a,b,c;
Contoh Deklarasi Variabel 1
Hasil Eksekusi 1 Nilai dari x (int) adalah : 10 Nilai dari y (float) adalah : 9.45 Nilai dari z (char) adalah : C Nilai dari w (double) adalah : 3.45
Contoh Deklarasi Variabel 2
Hasil Eksekusi 2 Hasil Pengurangan = 4
Contoh Deklarasi Variabel 3
Hasil Eksekusi 3 Masukan Umur = 17 Masukan Tinggi = 168 ______________________________ Umur Anda : 17 Tahun Tinggi Anda : 168 CM
Latihan Buat sebuah program menggunakan C++ Inputan : a. Nama depan b. Nama belakang c. Kelas *clue : gunakan tipe data karakter.
TERIMA KASIH