Kamis, 08 Nopember 2018
Pengantar Struktur Data Pertemuan 2 Season 1 TI014 STRUKTUR DATA Pengantar Struktur Data Pertemuan 2 Season 1 Kamis, 08 Nopember 2018
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 : operator aritmetik operator pembanding operator penambahan (increment) dan penguranagan (decrement) operator pemberian nilai (assignment) Kamis, 08 Nopember 2018
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 Kamis, 08 Nopember 2018
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; 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); } Kamis, 08 Nopember 2018
Hasil run program Kamis, 08 Nopember 2018
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 Kamis, 08 Nopember 2018
Tabel Operator Pembanding 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 Kamis, 08 Nopember 2018
Contoh Program Operator Pembanding Kamis, 08 Nopember 2018
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. Kamis, 08 Nopember 2018
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 Kamis, 08 Nopember 2018
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; 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); } Kamis, 08 Nopember 2018
Hasil Run Program Kamis, 08 Nopember 2018
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 Kamis, 08 Nopember 2018
Tabel Operator Pemberian Nilai 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 Kamis, 08 Nopember 2018
Contoh Program Pemberian Nilai public class ContohAssignment { /** * @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; ////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); } Kamis, 08 Nopember 2018
Hasil Run Program Kamis, 08 Nopember 2018
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 : Tipe data sederhana / primitif Tipe data komposit Kamis, 08 Nopember 2018
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 : Empat tipe pertama untuk bilangan bulat : byte, short, int, long Dua tipe data floating point untuk bilangan real yang dapat dipakai untuk mendeklarasikan pecahan : float dan double Satu tipe data : boolean, yang digunakan untuk menentukan nilai logika : true atau false Satu tipe data : char, yang digunakan untuk menyimpan karakter Unicode tunggal, yaitu data berupa karakter tunggal [huruf] Kamis, 08 Nopember 2018
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) 2 byte double Menyatakan bilangan real dengan ketelitian tinggi (16 digit), menggunakan format IEEE 64 bit. Bilangan positif terkecil yang dapat ditangani adalah 4,9e-324. bilangan positif terbesar yang dapat ditangani adalah 1,7976931348623157e308 8 byte float Menyatakan bilangan real dengan ketelitian rendah (7 digit), menggunakan format IEEE 32 bit (empat byte). Bilangan positif terkecil yang dapat ditangani adalah 14e-45. bilangan positif terbesar yang dapat ditangani adalah 3,4028234e38 4 byte byte Menyatakan bilangan bulat antara -128 s/d +127 1 byte Kamis, 08 Nopember 2018
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 4 byte long Menyatakan bilangan bulat antara -9.923.372.036.854.775.808 sampai dengan +9.923.372.036.854.775.808 boolean Menyatakan nilai logika true atau false. Nilai true berarti benar dan nilai false berarti salah 1 byte Kamis, 08 Nopember 2018
Pilih yang membutuhkan memori paling sedikit Beberapa tipe data digunakan pada bilangan bulat, pemilihan tipe data dilakukan dengan pedoman : Pilih yang membutuhkan memori paling sedikit 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) Kamis, 08 Nopember 2018
CONTOH PENGGUNAAN TIPE DATA Kamis, 08 Nopember 2018
Floating Point public class Contoh_FloatingPoint { /** * @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; //// 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); } Kamis, 08 Nopember 2018
Hasil Run Program Kamis, 08 Nopember 2018
Boolean Char 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); } public class Contoh_BooleanChar { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub boolean hasil=true; char huruf='A'; Kamis, 08 Nopember 2018
Hasil Run Program Kamis, 08 Nopember 2018
Pernyataan Pernyataan adalah salah 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 (;) Kamis, 08 Nopember 2018
Pernyataan Kondisional Pernyataan kondisional atau pernyataan kontrol merupakan pernyataan yang terdiri atas kondisi-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. Kamis, 08 Nopember 2018
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; Kamis, 08 Nopember 2018
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 Kamis, 08 Nopember 2018
Contoh : Public class if_contoh { public static void main(String[] args) { double IPK=2.1; if (IPK>=2.0) System.out.println(“Anda Lulus”); } Kamis, 08 Nopember 2018
Hasil Run Program Kamis, 08 Nopember 2018
Perintah IF-ELSE 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. Bentuk umum IF-ELSE : if (kondisi) pernyataan1; else pernyataan2; Kamis, 08 Nopember 2018
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"); } Kamis, 08 Nopember 2018
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. Kamis, 08 Nopember 2018
Bentuk umum Nested-IF yaitu : if (kondisi) penyataan1; else if (kondisi 2) pernyataan2; else if (kondisi 3) pernyataan3; else if (kondisi_n) penyataan_n; else penyataan_x; Kamis, 08 Nopember 2018
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"); 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"); } Kamis, 08 Nopember 2018
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. Kamis, 08 Nopember 2018
Bentuk umum Switch-Case Switch (ungkapan) { case ungkapan1: pernyataan1; break; case ungkapan2: pernyataan2; …………………… default: pernyataan_x } Kamis, 08 Nopember 2018
Keterangan Ungkapan1, ungkapan2 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 Kamis, 08 Nopember 2018
Contoh Switch-Case case 'S': System.out.println("Arah Selatan"); break; case 'E': System.out.println("Arah Timur"); default: System.out.println("Arah yang anda masukkan salah"); } 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"); Kamis, 08 Nopember 2018
SEKIAN dan TERIMA KASIH Kamis, 08 Nopember 2018