Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
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
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.