Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Kamis, 08 Nopember 2018.

Presentasi serupa


Presentasi berjudul: "Kamis, 08 Nopember 2018."— Transcript presentasi:

1 Kamis, 08 Nopember 2018

2 Pengantar Struktur Data Pertemuan 2 Season 1
TI014 STRUKTUR DATA Pengantar Struktur Data Pertemuan 2 Season 1 Kamis, 08 Nopember 2018

3 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

4 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

5 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

6 Hasil run program Kamis, 08 Nopember 2018

7 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

8 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

9 Contoh Program Operator Pembanding
Kamis, 08 Nopember 2018

10 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

11 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

12 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

13 Hasil Run Program Kamis, 08 Nopember 2018

14 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

15 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

16 Contoh Program Pemberian Nilai
public class ContohAssignment { /** 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

17 Hasil Run Program Kamis, 08 Nopember 2018

18 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

19 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

20 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, e308 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, e38 4 byte byte Menyatakan bilangan bulat antara -128 s/d +127 1 byte Kamis, 08 Nopember 2018

21 Lanjutan Tipe Data Keterangan Kebutuhan Memori short
Menyatakan bilangan bulat antara s/d 2 byte int Menyatakan bilangan bulat antara dan kalau diimplementasikan dengan 4 byte 4 byte long Menyatakan bilangan bulat antara sampai dengan boolean Menyatakan nilai logika true atau false. Nilai true berarti benar dan nilai false berarti salah 1 byte Kamis, 08 Nopember 2018

22 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

23 CONTOH PENGGUNAAN TIPE DATA
Kamis, 08 Nopember 2018

24 Floating Point public class Contoh_FloatingPoint { /** 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

25 Hasil Run Program Kamis, 08 Nopember 2018

26 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 { /** args */ public static void main(String[] args) { // TODO Auto-generated method stub boolean hasil=true; char huruf='A'; Kamis, 08 Nopember 2018

27 Hasil Run Program Kamis, 08 Nopember 2018

28 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

29 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

30 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

31 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

32 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

33 Hasil Run Program Kamis, 08 Nopember 2018

34 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

35 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

36 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

37 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

38 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

39 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

40 Bentuk umum Switch-Case
Switch (ungkapan) { case ungkapan1: pernyataan1; break; case ungkapan2: pernyataan2; …………………… default: pernyataan_x } Kamis, 08 Nopember 2018

41 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

42 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

43 SEKIAN dan TERIMA KASIH
Kamis, 08 Nopember 2018


Download ppt "Kamis, 08 Nopember 2018."

Presentasi serupa


Iklan oleh Google