15 Oktober 2021 1 TI 014 STRUKTUR DATA
15 Oktober 2021 1
TI 014 STRUKTUR DATA Pengantar Struktur Data Pertemuan 2 Season 1 15 Oktober 2021 2
Operator dalam bahasa java Operator merupakan simbol yang digunakan untuk operasi aritmetik dan logika. Ada beberapa macam operator yang harus diketahui dalam pengaplikasian algoritma pada sebuah program, khususnya pada bahasa java : v operator aritmetik v operator pembanding v operator penambahan (increment) dan penguranagan (decrement) v operator pemberian nilai (assignment) 15 Oktober 2021 3
Operator Aritmetika Operator aritmetika merupakan simbol yang biasa digunakan dalam operasi matematika. Simbol-simbol ini sudah nsangat umum dalam kehidupan sehari-hari sehingga pengaplikasiannya pada bahasa pemrograman tidak terlalu rumit Operator Operasi Contoh + Penambahan A+B - Pengurangan A- B * Perkalian A*B / Pembagian A/B % Sisa hasil bagi (modulus) A%B 15 Oktober 2021 4
Contoh penggunaan operator aritmetik Public class aritmetik { Public static void main(String [] args) { int j, k, p, q, r, s, t; j=4; k=2; //// operasi aritmetika p=j+k; q=j-k; r=j*k; s=j/k; t=j%k; 15 Oktober 2021 System. out. println(“p System. out. println(“q System. out. println(“r System. out. println(“s System. out. println(“t =“+p); =“+q); =“+r); =“+s); =“+t); } } 5
Hasil run program 15 Oktober 2021 6
Operator Pembanding Operator pembanding dalam algoritma biasanya digunakan ketika kita membuat perintah kondisional dalam sebuah program. Misalnya, kita membuat sebuah perintah kondisional A>B, operator “>” berfungsi sebagai pembanding nilai A dengan nilai B, dimana jika nilai A lebih besar, perintah kondisional tersebut bernilai true, namun jika salah bernilai false 15 Oktober 2021 7
Tabel Operator Pembanding Operato r Operasi Contoh Arti == Sama X==Y X sama dengan Y != Tidak sama X != Y X tidak sama dengan Y < Lebih kecil X<Y X lebih kecil dari Y > Lebih besar X>Y X lebih besar dari Y <= Lebih kecil atau sama dengan X <= Y X lebih kecil atau sama dengan Y >= Lebih besar atau sama dengan X >= Y X lebih besar atau sama dengan Y 15 Oktober 2021 8
Contoh Program Operator Pembanding 15 Oktober 2021 9
Operator Penambahan dan Pengurangan Operator penambahan (increment) dan pengurangan (decrement) hampira sama dengan operator aritmetik, hanya saja penggunaannya dalam pemrograman sedikit berbeda. Operator penambahan dan pengurangan biasanya dipakai pada perintah perulangan seperti for, while, dan do. . while. Meskipun sering dipakai dalam perulangan for dan while, operator ini juga dapat dipakai untuk penggunaan penambahan dalam indeks array tertentu. 15 Oktober 2021 10
Tabel Incremen dan Decrement Operator Operasi Contoh Arti ++ Penambahan dengan 1 X++ atau ++X X=X+1 -- Pengurangan dengan 1 X - - atau - - X X=X-1 15 Oktober 2021 11
Contoh Increment dan Decrement Public class increment_decrement { Public static void main (String [] args) { int j, k, p, q, r, s, t; j=5; k=3; p=++j; q=j++; r=++j; s=k--; t=--k; 15 Oktober 2021 System. out. println(“p =“+p); System. out. println(“q =“+q); System. out. println(“r =“+r); System. out. println(“s =“+s); System. out. println(“t =“+t); } } 12
Hasil Run Program 15 Oktober 2021 13
Operator Pemberian Nilai Operator pemberian nilai (assignment) merupakan operasi yang bertujuan untuk mempersingkat pengodean pada operasi aritmetika. Penggunaannya hampir sama dengan operator pada penambahan dan pengurangan, namun proses pemberian nilainya menggunakan dua variabel yang berbeda 15 Oktober 2021 14
Tabel Operator Pemberian Nilai Operator Operasi Contoh Arti = Pemberian nilai X = 20 += Penambahan pada peubah awal X += Y X = X+Y -= Pengurangan pada peubah awal X-=Y X=X–Y *= Perkalian pada peubah awal X *= Y X=X*Y /= Pembagian pada peubah awal X /= Y X=X/Y %= Sisa hasil bagi pada peubah awal X %= Y X=X%Y 15 Oktober 2021 15
Contoh Program Pemberian Nilai public class Contoh. Assignment { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int j, p, q, r, s, t; j=4; p=1; q=2; r=3; s=4; t=5; 15 Oktober 2021 ////Assignment p+=j; q-=j; r*=j; s/=j; t%=j; System. out. println("p = "+p); System. out. println("q = "+q); System. out. println("r = "+r); System. out. println("s = "+s); System. out. println("t = "+t); } } 16
Hasil Run Program 15 Oktober 2021 17
Tipe Data bahasa Java Tipe data diperlukan agar kompiler mengetahui operaasi apa yang valid dan seberapa banyakmmemori yang diperlukan oleh sebuah nilai yang akan disimpan atau dioperasikan. Untuk bahasa java tipe data dibagi menjadi dua kategori yaitu : 1. Tipe data sederhana / primitif 2. Tipe data komposit 15 Oktober 2021 18
Tipe data sederahana Tipe data sederhana / primitif merupakan tipe data dasar yang dikenal java, di mana tipe data dasar ini tidak dapat diturunkan dari tipe lain. Tipe data sederhana terdiri dari delapan jenis, yaitu : 1. Empat tipe pertama untuk bilangan bulat : byte, short, int, long 2. Dua tipe data floating point untuk bilangan real yang dapat dipakai untuk mendeklarasikan pecahan : float dan double 3. Satu tipe data : boolean, yang digunakan untuk menentukan nilai logika : true atau false 4. Satu tipe data : char, yang digunakan untuk menyimpan karakter Unicode tunggal, yaitu data berupa karakter tunggal [huruf] 15 Oktober 2021 19
Tipe Data Primitif Tipe Data Keterangan Kebutuhan Memori char Menyatakan sebuah karakter, termasuk karakter Unicode. Contoh sebuah karakter yaitu A , f , 9 , *, , aupun simbol kanji (jepang) double Menyatakan bilangan real dengan ketelitian tinggi (16 digit), 8 byte menggunakan format IEEE 64 bit. Bilangan positif terkecil yang dapat ditangani adalah 4, 9 e-324. bilangan positif terbesar yang dapat ditangani adalah 1, 7976931348623157 e 308 float Menyatakan bilangan real dengan ketelitian rendah (7 digit), menggunakan format IEEE 32 bit (empat byte). Bilangan positif terkecil yang dapat ditangani adalah 14 e-45. bilangan positif terbesar yang dapat ditangani adalah 3, 4028234 e 38 4 byte Menyatakan bilangan bulat antara -128 s/d +127 1 byte 15 Oktober 2021 2 byte 20
Lanjutan Tipe Data Keterangan Kebutuhan Memori short Menyatakan bilangan bulat antara -32768 s/d +32767 2 byte int Menyatakan bilangan bulat antara -2147483648 dan +2147483647 kalau diimplementasikan dengan 4 byte long Menyatakan bilangan bulat antara -9. 923. 372. 036. 854. 775. 808 sampai dengan +9. 923. 372. 036. 854. 775. 808 4 byte boolean Menyatakan nilai logika true atau false. Nilai true berarti benar dan nilai false berarti salah 1 byte 15 Oktober 2021 21
Beberapa tipe data digunakan pada bilangan bulat, pemilihan tipe data dilakukan dengan pedoman : v Pilih yang membutuhkan memori paling sedikit v Semua kemungkinan nilai dapat terakomodasi oleh tipe data tersebut Contohnya : Memproses usia orang, tipe data “byte” dapat digunakan mengingat usia orang tidak mungkin lebih dari 127 (bilangan terbesar yang dapat ditangani oleh byte) 15 Oktober 2021 22
CONTOH PENGGUNAAN TIPE DATA 15 Oktober 2021 23
Floating Point public class Contoh_Floating. Point { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub byte a=3; short b=5; //// penjumlahan dengan tipe yang berbeda int c=a+b; 15 Oktober 2021 //// penggunaan tipe data floating point double d=5*3. 14; float e=5/2; System. out. println("nilai int c : "+c); System. out. println("nilai double d : "+d); System. out. println("nilai float e : " +e); } } 24
Hasil Run Program 15 Oktober 2021 25
Boolean Char public class Contoh_Boolean. Char { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub boolean hasil=true; char huruf='A'; 15 Oktober 2021 if(hasil) System. out. println("BENAR, variabel boolean hasil bernilai True"); else System. out. println("Variabel boolean hasil bernilai FALSE"); System. out. println("isi dari variabel char huruf : "+huruf); } } 26
Hasil Run Program 15 Oktober 2021 27
Pernyataan adalah satu instruksi yang dapat diproses oleh Java. Sebuah pernyataan dapat dibayangkan seperti sebuah kalimat. Hanya saja perbedaan terletak pada akhir, jika sebuah kalimat diakhiri dengan tanda titik (. ), sebuah pernyataan diakhiri dengan tanda titik koma (; ) 15 Oktober 2021 28
Pernyataan Kondisional Pernyataan kondisional atau pernyataan kontrol merupakan pernyataan yang terdiri atas kondisi, di mana jika kondisi tersebut terpenuhi, program akan melakukan instruksi tertentu. Dengan kata lain, pernyataan kondisional merupakan petunjuk arah untuk urutan suatu program. Ada dua keyword yang dapat digunakan untuk melakukan seleksi dalam java, yaitu IF-ELSE dan SWITCH. 15 Oktober 2021 29
Perintah IF • Kontruksi IF hanya memiliki satu kondisi. Artinya, satu atau beberapa instruksi akan dijalankan apabila kondisinya terpenuhi • Bentuk umum dari IF : if (kondisi) pernyataan; 15 Oktober 2021 30
Keterangan : • Kondisi, digunakan untuk menentukan pengambilan keputusan. Jika kondisi bernilai benar, maka pernyataan dikerjakan • Pernyataan, berisi perintah-perintah dan akan dijalankan jika kondisi bernilai benar. Pernyataan disini bisa berupa pernyataan tunggal maupun majemuk 15 Oktober 2021 31
Contoh : Public class if_contoh { public static void main(String[] args) { double IPK=2. 1; if (IPK>=2. 0) System. out. println(“Anda Lulus”); } } 15 Oktober 2021 32
Hasil Run Program 15 Oktober 2021 33
Perintah IF-ELSE v Kontruksi IF-ELSE sedikit berbeda dengan konstruksi IF. Dalam konstruksi IF-ELSE, jika sebuah kondisi tidak terpenuhi, program akan mencari kondisi lain yang ada atau menjalankan instruksi yang berada diluar bagian dari kondisi yang tidak terpenuhi. v Bentuk umum IF-ELSE : if (kondisi) pernyataan 1; else pernyataan 2; 15 Oktober 2021 34
Contoh Jika lulus dengan IPK > 3. 75, Adi akan mendapatkan predikat cumlaude, jika tidak Adi hanya lulus secara biasa public static void main(String[] args) { // TODO Auto-generated method stub double IPK=3. 8; if (IPK > 3. 75) System. out. println("Anda Lulus dengan predikat CUMLAUDE"); else System. out. println("Anda Lulus, namun tidak mendapat predikat CUMLAUDE"); } 15 Oktober 2021 35
Perintah Nested-IF Pernyataan nested-if atau if bersarang merupakan pernyataan kondisional yang memiliki pilihan (opsi) lebih dari satu, dimana jika sebuah parameter yang dimasukkan bernilai false, opsi selanjutnya yang akan dicek. Pada akhirnya, jika semua opsi tidak memenuhi syarat, opsi paling akhir (else) akan dieksekusi. 15 Oktober 2021 36
Bentuk umum Nested-IF yaitu : if (kondisi) penyataan 1; else if (kondisi 2) pernyataan 2; else if (kondisi 3) pernyataan 3; else if (kondisi_n) penyataan_n; else penyataan_x; 15 Oktober 2021 37
Contoh Nested-IF public static void main(String[] args) { // TODO Auto-generated method stub char nilai='B'; if (nilai=='A') System. out. println("Nilai Anda Istimewa"); else if (nilai=='B') System. out. println("Nilai Anda Sangat Memuaskan"); else if (nilai=='C') System. out. println("Nilai Anda Cukup"); 15 Oktober 2021 else if (nilai=='D') System. out. println("Nilai Anda Kurang"); else if (nilai=='E') System. out. println("Anda Tidak LULUS"); else System. out. println("MAAF, Huruf Yang Anda Masukan SALAH"); } 38
Perintah Switch-Case Perintah switch-case hampir sama dengan perintah if-else, hanya saja switch-case digunakan untuk mengeksekusi sebuah kondisi dalam bentuk perbandingan. Biasanya perintah ini digunakan dalam GAME seperti mobil balap. Jika keypad A ditekan, mobil akan bergerak ke kiri, sementara jika keypad ditekan, mobil akan bergerak ke kanan. 15 Oktober 2021 39
Bentuk umum Switch-Case Switch (ungkapan) { case ungkapan 1: pernyataan 1; break; case ungkapan 2: pernyataan 2; break; ………… default: pernyataan_x } 15 Oktober 2021 40
Keterangan • Ungkapan 1, ungkapan 2 dan seterusnya dilakukan secara berurutan dimulai dari yang pertama, sekiranya cocok pernyataan yang mengikuti CASE dijalankan. • BREAK ditemukan dari eksekusi pernyataan SWITCH berakhir • DEFAULT hanya akan dijalankan jika unkapan pada bagian CASE tidak ada yang cocok 15 Oktober 2021 41
Contoh Switch-Case public static void main(String[] args) { // TODO Auto-generated method stub char arah='N'; switch (arah){ case 'N': System. out. println("Arah Utara"); break; case 'W': System. out. println("Arah Barat"); break; 15 Oktober 2021 case 'S': System. out. println("Arah Selatan"); break; case 'E': System. out. println("Arah Timur"); break; default: System. out. println("Arah yang anda masukkan salah"); } } 42
SEKIAN dan TERIMA KASIH 15 Oktober 2021 43
- Slides: 43