Object-Oriented Programming

dokumen-dokumen yang mirip
Object-Oriented Programming

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Java Basics-2 Oleh : Agus Priyanto, Agus Priyanto M.Kom M.K

HP:

Java Basics-1 Oleh : Agus Priyanto, Agus Priyanto M.Kom M.K

Java Basics-1. Oleh : Agus Priyanto, M.Kom

Badiyanto, S.Kom., M.Kom. PBO java

Elemen Dasar Dalam Bahasa Java

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

SUMBER BELAJAR PENUNJANG PLPG

DASAR PEMOGRAMAN JAVA

PEMAHAMAN DASAR DASAR JAVA

Dasar Pemrograman Java

BAHASA PEMROGRAMAN JAVA

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

Percabangan & Perulangan

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Tipe Data dan Operator

PENYELEKSIAN KONDISI/PERCABANGAN & PERULANGAN PART I. 4 th week Estu Sinduningrum ST,MT

BAB 1 KONSEP DASAR JAVA

Percabangan dan Perulangan

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

if (ekspresi_boolean) {

Pemrograman Berorientasi Obyek. Operator & Assignment

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Tutorial Pemrograman dengan Bahasa Java

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Percabangan & Perulangan

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Pada artikel ini, akan dibahas masalah dasar-dasar pemrograman Java secara singkat, meliputi : 1. Operator 2. Dasar operasi IO 3.

OPERATOR-OPERATOR DALAM JAVA

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

Modul Praktikum 3 Pemograman Berorientasi Objek

MODUL PRAKTIKUM PEMROGRAMAN JAVA

Bahasa Pemrograman 2.

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Struktur Kontrol Pemrograman Java : PERCABANGAN

Achmad Solichin.

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

JAVA BASIC PROGRAMMING Joobshet

MODUL A:\VARIABEL, OPERATOR, DAN EKSPRESI

3.1 Contoh Program Java Sederhana

BAB II TINJAUAN PUSTAKA

Modul 3 Flow Control dan Input

Bahasa Pemrograman :: Dasar Pemrograman Java

OPERATOR DAN STATEMEN I/O

elemen Dasar Bahasa Pemrograman C

Pengenalan JavaScript

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

IKG2I4 / Software Project I

TIPE DATA, VARIABEL DATA DAN OPERATOR

MODUL DUA VARIABEL DAN TIPE VARIABEL

Operator, Statement kondisional, dan Iterasi pada Java

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

BAB III OPERATOR compiler operasi operand A. Operator Aritmatika Operator Penggunaan Deskripsi Latihan 4. Aritmatika.java

BAB V. STATEMEN KONTROL

ARRAY DAN ARGUMEN BARIS PERINTAH

Modul PVB-POLINEMA V1.0

OPERATOR DAN EKSPRESI

Tipe Data, Identifier, Operator dan Control Statement

Obyektif : KONTROL ALUR PROGRAM

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

IT210 Pemrograman Visual. Ramos Somya

PERCABANGAN. Bentuk if Sederhana

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

9/12/2011. Tujuan. Struktur Kontrol. Struktur Kontrol. Struktur Kontrol Keputusan. Pernyataan-if. if-statement Flowchart. Struktur kontrol keputusan

Pengenalan Bahasa Pemrograman Java

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

PEMROGRAMAN JAVA : EXCEPTION

Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure

PRAKTIKUM 7 DASAR INPUT OUTPUT

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

Tujuan Instruksional. Mahasiswa mampu :

TYPE DATA, VARIABEL DAN ARRAY

P 4 Bab 3 : Dasar Pemrograman C

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

OPERATOR JAVA. g = x + y; System.out.println("Penjumlahan (x+y) : " + g); g = y - x; System.out.println("Pengurangan (y-x) : " + g);

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Transkripsi:

Java Fundamentals Romi Satria Wahono YM: romi_sw Romi Satria Wahono SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S3 (on-leave) dari Department of Computer Sciences, Saitama University, Japan (1994-2004) Core Competence: Software Engineering, elearning System, Knowledge Management Peneliti di Lembaga Ilmu Pengetahuan Indonesia Founder dan Koordinator IlmuKomputer.Com 1 2 Materi Diskusi 1. Pernyataan dan Ekspresi 2. Variabel, Tipe Data dan Literal 3. Array 4. 5. Operator Operasi I/O Stream Sederhana 6. Pernyataan Penentu Keputusan 7. Pernyataan Pengulangan Proses Pernyataan dan Ekspresi 3 elearning Course: http://university.romisatriawahono.net Enrolment Key: oop 4 Pernyataan Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan aksi tunggal dalam program Java Contoh: int tahunproduksi; Setiap pernyataan ditutup oleh karakter k semicolon (; ) Pernyataan dikelompokkan dengan tanda pembuka ({) dan penutup (). Kelompok ini disebut blok atau blok pernyataan Ekspresi Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh pernyataan ini yang disebut dengan nilai balik (return value) Nilai balik bisa berupa bilangan, boolean, atau objek Method tanpa nilai balik biasanya menggunakan keyword void hasilbagi = a / b; 5 6

Kata Kunci abstract continue for new switch assert default package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile float native super while Variabel, Tipe Data, dan Literal 7 8 Variabel Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Nilai variabel dapat diubah di pernyataan manapun di dalam program Mendeklarasikan variabel: tipe namavariabel1 [, namavariabel2] int hasilkali; String namasiswa, namaguru, namaadmin; Lingkup Variabel Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil, kemudian blok di luar itu 1. Instance variable adalah variabel yang memiliki nilai yang berbeda di setiap objek 2. Class variable a adalah a variabel a yang berlaku di suatu class dan seluruh instan dari class tersebut (objek). Ciri class variable adalah menggunakan keyword static 3. Local variable digunakan di dalam method atau blok pernyataan yang lebih kecil dari itu 4. Parameter adalah variabel yg ada di dalam pernyataan (argument) method 9 10 ClassVariabel.java class Bilangan { static int pencacah = 0; private int nilai; public Bilangan(int nilai){ this.nilai = nilai; this.pencacah++; public void info(){ System.out.println("Nilai: + this.nilai); System.out.println("Pencacah: + this.pencacah); System.out.println(""); 11 public class ClassVariable{ public static void main(string[] args){ Bilangan b1 = new Bilangan(50); b1.info(); Bilangan b2 = new Bilangan(15); b2.info(); Bilangan b3 = new Bilangan(30); b3.info(); 12 Memberi Nilai Variabel Menggunakan tanda sama dengan (=) Kebiasaan yang baik untuk memberi nilai awal (initial value) pada local variabel (mencegah bug pada program) int hasiltambah = 0; boolean status = false;

Memberi Nama Variabel Gunakan lowercase untuk variabel yang terdiri dari satu kata atau kata pertama Gunakan kapital untuk karakter pertama dari kata kedua, ketiga, dst int hasil; boolean statusmesinmobil; Button openfile; Penentu Akses Private: pengaksesan suatu instance variabel dan method hanya dapat dilakukan di dalam class ( tidak bisa dari dari luar class) Tanpa Tanda: pengaksesan suatu instance variabel dan method dapat dilakukan di dalam kelas dan kelas lain dalam satu paket Public: pengaksesan suatu instance variable dan method dapat dilakukan dari luar (sembarang) kelas 13 14 Class Access Level Tipe Data Primitif Specifier private Class no specifier Package SubClass protected World public 15 16 1. byte 2. short 3. int 4. long 5. float 6. double 7. char 8. boolean Catatan: Secara umum jenis tipe data: bilangan bulat, pecahan, karakter dan boolean Hasil operasi matematika akan mengikuti tipe data dari operand Tipe Data Primitif byte short int Keterangan Ukuran Jangkauan Bilangan bulat Bilangan bulat Bilangan bulat 8 bit -128 127 16 bit -32.768 32.767 32 bit long Bilangan bulat 64 bit float double char boolean 17 Bilangan pecahan Bilangan pecahan Karakter (unicode) Logika (true/false) 32 bit (presisi 6-7 bit) 64 bit (presisi 14-1515 bit) -2.147.483.648 2.147.483.647-9.223.372.036.854.775,808 9.223...807-3.4E38 3.4E38-1.7E308 1.7E308 16 bit \u0000 \uffff 18 Karakter.java public class Karakter{ char karakter1=88, karakter2='x', karakter3='y'; System.out.println("Karakter 1: " + karakter1); k System.out.println("Karakter 2: " + karakter2); System.out.println("Karakter 3: " + karakter3);

Constant Variable (Konstanta) Constant variable digunakan apabila kita ingin membuat nilai sebuah variable tidak berubah (tetap) Constant variable menggunakan keyword final di depan tipe data, kadang sering juga digabungkan dengan keyword static. Nama constant variable biasanya menggunakan kapital final float PI = 3.141592; static final boolean DEBUG = false; Literal Semua informasi (bilangan, karakter, string, boolean ) yang merepresentasikan suatu nilai Literal Bilangan (bulat dan pecahan): int tahun = 2008; long nilai = 4L double myscore = 2.25; float pivalue = 3.1415927F; double x = 12e22; double y = 19E-95; 95; Literal Boolean (true dan false): boolean pilihan = true; Literal String: String quitmsg = Yakin Ingin Keluar? ; Literal Karakter (unicode) 19 20 Character Escape Pengarah Tipe (Type-Casting) Bentuk pernyataan: (tipe data) data int i = 10; char paksa; paksa = (char) i; Casting tanpa menghilangkan g nilai: Tipe Sumber byte short char int long float Tipe Tujuan short, char, int, long, float, double int, long, float, double int, long, float, double long, float, double float, double double 21 22 LuasSegitiga.java public class LuasSegitiga { public static void main(string[] args) { int panjang = 17; int tinggi = 11; double luas; luas = ((double)(panjang*tinggi))/2;(panjang*tinggi))/2; System.out.println("Luas Segitiga : " + luas); Tugas: Hitung Luas Lingkaran Buat class Lingkaran yang mempunyai method menghitung luas lingkaran Rumus luas lingkaran= PI x R 2 PI adalah konstanta pecahan dengan nilai 3. 141592 R adalah jari-jari lingkaran dengan nilai pecahan 11.78 Tampilkan hasil perhitungan luas lingkaran dalam dua bentuk: pecahan dan bulat (type-casting) 23 24

Array Konsep Array (Larik) Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc) atau objek (instan dari class) Langkah menciptakan array: 1. Mendeklarasikan variabel array 2. Menciptakan objek array 25 26 Deklarasi Variabel Array Bentuk Deklarasi: tipeprimitif[] namavariabel; namakelas[] namavariabel; String[] kota; int[] nomor; Menciptakan Objek Array Bentuk Deklarasi: namavariabel = new tipeprimitif[jumlahelemen]; namavariabel = new namakelas[jumlahelemen]; nomor = new int[7]; kota = new String[8]; Bentuk singkat deklarasi variable dan objek array: String[] kota = new String[8]; int[] nomor = new int[7]; 27 28 Mengakses Elemen Array Bentuk Deklarasi namavariabelarray[nomorelemen]; ArrayKota.java public class ArrayKota{ String[] kota; kota = new String[3]; //deklarasi variabel array // membuat objek array 29 kota[0] = Surabaya ; 30 // mengisi elemen array kota[0] = "Jakarta"; kota[1] = "Surabaya"; kota[2] = "Semarang"; // menampilkan elemen array System.out.println(kota[0]); System.out.println(kota[1]); System.out.println(kota[2]);

Pemberian Nilai Array public class ArrayKota2{ String[] kota = { Jakarta, Surabaya, Semarang ; // menampilkan elemen array System.out.println(kota[0]); System.out.println(kota[1]); System.out.println(kota[2]); Pemberian nilai dapat langsung dilakukan ketika objek array diciptakan Mengetahui Jumlah Elemen Array public class ArrayKota3{ String[] kota = { Jakarta, Surabaya, Semarang ; // menampilkan elemen array for(int i=0; i<kota.length; i++) System.out.println(kota[i]); Jumlah elemen Array dapat diketahui dengan instance variable bernama length 31 32 Array Multidimensi class ArrayMultidimensi { public static void main(string[] args) { String[][] nama = {{"Pak ", "Bu, Mbak, {"Joko", "Susi"; System.out.println(nama[0][0] + nama[1][0]); System.out.println(nama[0][1] ][] + nama[1][1]); [][]) Array multidimensi adalah array dari array, dengan konsep pengaksesan [nobaris][nokolom] Tugas: Buat Array Multidimensi 1. Buat array multidimensi untuk nama negara dan ibukotanya 2. Akses array dan tampilkan di layar sebagai berikut: Ibukota Indonesia adalah Jakarta Ibukota Jepang adalah Tokyo Ibukota Iran adalah Teheran 33 34 Operator Operator Operator adalah simbol dan karakter khusus (matematika) yang digunakan dalam suatu ekspresi int x = 3; int y = x; int z = x * y; boolean status = true; 35 36

Operator dan Operand Jenis Operator Berdasar Operand Operand 1+2 Operand 1. Operator Unary: operator yang melibatkan satu operand 2. Operator Binary: operator yang melibatkan dua operand 3. Operator Ternary: operator yang melibatkan tiga operand Operator 37 38 Jenis Operator 1. Operator Aritmatika 2. Operator Penugasan 3. Operator Penggabungan 4. Operator Penambahan dan Pengurangan 5. Operator Bit 6. Operator Pembanding 7. Operator Logika Operator Aritmatika -Hasil operasi matematika akan mengikuti tipe dari operand -Operand bertipe int akan menghasilkan int 39 40 Operator Penugasan Operator Penugasan Gabungan Operator penugasan berguna untuk memberi nilai ke suatu variabel Operator penugasan menggunakan tanda sama dengan ( = ) Operator penugasan digabungkan dengan operator aritmatika membentuk operator penugasan gabungan (compound assignment) 41 42

Operator Penggabungan Operator + dapat digunakan untuk penggabungan String dan String maupun String dan Bilangan System.out.println( Saya adalah + Mahasiswa ); System.out.println( Jumlah Mahasiswa + 30); Tugas: Tampilkan Nilai gabung Penggabungan.java String gabung; gabung = 2 + 5; 43 44 Penambahan dan Pengurangan Penambahan: menambahkan 1 ke nilai variabel (operator = ++, prefix atau postfix) int x=5; y = x++; (nilai saat ini : y = 5, x=6) int x=5; y = ++x; (nilai saat ini: y = 6, x=6) Pengurangan: mengurangkan 1 ke nilai variabel (operator = --) int x=5; int x=5; y = x-- --; y = --x; (nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4) Tugas: Tampilkan Nilai x, y dan z Penambahan.java int x, y, z; x = 42; y = x++; z = ++x; Pengurangan.java int x, y, z; x = 42; y = x--; z = --x; 45 46 Tugas: Tampilkan Nilai x, y,w dan z Penambahan2.java int w, x, y, z; x = 5; w =5 ; y = 8 - x++; z = 8 - ++w; Pengurangan2.java int w,x, y, z; x = 5; w =5 ; y = 8 x--; z = 8 - --w; Operator Bit & operasi AND untuk bit operasi OR untuk bit ^ operasi Ex OR untuk bit ~ operasi NOT untuk bit << geser kiri (geser 1 bit = *2) >> geser kanan (geser 1 bit = /2) >>> geser kanan tak bertanda 47 48

Tugas: Program Kali dan Bagi 2 Operator Pembanding (Relasional) Buat program yang menghitung perkalian (*) dan pembagian (/) dengan bilangan dua (2) tanpa operator matematika Catatan = x >> n = x/2 n Operator pembanding atau relasional menggunakan ekspresi dengan nilai balik Boolean (true or false) 49 50 Tugas: Tampilkan hasilbanding1 dan 2 Pembandingan.java boolean hasilbanding1; boolean hasilbanding2; int age = 36; hasilbanding1 = age < 25; hasilbanding2 = age!= 26; Operator Logika && operasi logika AND operasi logika OR! operasi logika NOT Operator logika menggunakan ekspresi dengan nilai balik Boolean (true or false) 51 52 Operator Pengujian Objek Operator instanceof digunakan untuk melakukan pengujian apakah suatu objek merupakan : instan dari suatu class instan dari suatu subclass instan dari suatu class yang merupakan implementasi dari suatu interface InstanceofBeraksi.java class InstanceofBeraksi{ public static void main(string[] args) { Parent obj1 = new Parent(); Parent obj2 = new Child(); System.out.println("obj1 instanceof Parent: " + (obj1 instanceof Parent)); System.out.println("obj1 instanceof Child: " + (obj1 instanceof Child)); System.out.println("obj1 instanceof MyInterface: " + (obj1 instanceof MyInterface)); System.out.println("obj2 instanceof Parent: " + (obj2 instanceof Parent)); System.out.println("obj2 instanceof Child: " + (obj2 instanceof Child)); System.out.println("obj2 instanceof MyInterface: " + (obj2 instanceof MyInterface)); class Parent{ class Child extends Parent implements MyInterface{ interface MyInterface{ 53 54

Daftar Lengkap Operator Urutan Eksekusi Operator Secara umum urutan eksekusi operator: 1. Operasi Penambahan dan Pengurangan 2. Operasi Aritmatika 3. Operasi Pembandingan 4. Operasi Logika 5. Operasi Penugasan Apabila urutan sama, sebelah kiri dieksekusi terlebih dahulu daripada sebelah kanan. Khusus untuk operator = dan += sebelah kanan dieksekusi terlebih dahulu 55 56 Urutan Eksekusi Operator Operasi I/O Stream Sederhana 57 58 Stream Standard 1. System.in: menangani pembacaan dari keyboard (standard input) 2. System.out: mengirimkan keluaran ke layar (standard d output) 3. System.err: mengirimkan kesalahan (standard error) Membaca Input dari Keyboard Perintah sederhana untuk memasukkan data dari keyboard adalah membaca sebagai karakter Penggunaannya memerlukan blok try-catch (akan dibahas pada bagian eksepsi) char karakter; karakter = System.in.read(); Untuk mudahnya, gunakan class InputKeyboard.java untuk menerima masukkan data dari keyboard 59 60

61 InputKeyboard.java import java.io.*; public class InputKeyboard{ public static String inputstring(){ int karakter; String str =" ; boolean selesai = false; while(!selesai){ try{ karakter = System.in.read(); if(karakter < 0 (char) karakter == '\n') selesai = true; else if ((char) karakter!= '\r') str = str + (char) karakter; catch(java.io.ioexception e){ System.err.println("Ada kesalahan"); selesai = true; return str; SalamKenal.java import java.io.*; public class SalamKenal{ public static void main( String[] args ){ 62 System.out.print("Masukkan Nama Anda: "); String name = InputKeyboard.inputString(); System.out.println("Halo, Salam Kenal " + name +"!"); 63 Konversi String ke Tipe Lain Method inputstring() pada class InputKeyboard memiliki nilai balik bertipe String Tipe String bisa kita konversi ke tipe lain (int, float, atau double) dengan menggunakan method valueof() yang ada di class Integer, Float dan Double: Integer.valueOf(nilaiString).intValue() Float.valueOf(nilaiString).floatValue() Double.valueOf(nilaiString).doubleValue() KonversiData.java public class KonversiData{ String datastring; 64 System.out.println("Masukkan sebuah bilangan bulat:" ); datastring = InputKeyboard.inputString(); int databulat = Integer.valueOf(dataString).intValue(); System.out.println("Masukkan sebuah bilangan pecahan:" ); datastring = InputKeyboard.inputString(); double datapecahan = Double.valueOf(dataString).doubleValue(); System.out.println("Bilangan Bulat:" + databulat); System.out.println("Bilangan Pecahan:" + datapecahan); Pernyataan Penentu Keputusan Pernyataan Penentu Keputusan 1. if, if-else else, if-else if else 2. switch 65 66

if if adalah pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan if bisa berdiri sendiri atau dengan menggunakan else Bentuk: if(kondisi){ // blok pernyataan yang dijalankan, bila kondisi benar PernyataanIF.java public class PernyataanIF{ int diskon =0, totalbelanja = 500000; if(totalbelanja >= 100000){ diskon = totalbelanja/10; l System.out.println("Diskon = " + diskon); 67 68 Tugas Kembangkan class PernyataanIF supaya bisa menerima masukan (input) data langsung dari user if-else if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah Bentuk: if(kondisi){ // blok pernyataan yang dijalankan, bila kondisi benar else{ // blok pernyataan yang dijalankan, bila kondisi salah 69 70 71 PernyataanIFELSE.java public class PernyataanIFELSE{ int diskon =0, totalbelanja = 500000; if(totalbelanja >= 100000){ diskon = totalbelanja/10; l else{ diskon = 0; System.out.println("Diskon = " + diskon); 72 if Bersarang if bersarang mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan Bentuk: if(kondisia){ // pernyataan yang gd dijalankan, bila kondisia benar else if(kondisib){ // pernyataan yang dijalankan, bila kondisib benar else if(kondisic){ // pernyataan yang dijalankan, bila kondisic benar else{ // pernyataan yang dijalankan untuk kondisi selain itu

73 PernyataanIFBersarang.java public class PernyataanIFBersarang { public static void main(string[] args) { int skorujian= 86; char nilai; if (skorujian >= 90) { nilai = 'A'; else if (skorujian >= 80) { nilai = 'B'; else if (skorujian >= 70) { nilai = 'C'; else { nilai = 'D'; System.out.println("Nilai = " + nilai); 74 Tugas Kembangkan class PernyataanIFBersarang supaya bisa menerima masukan (input) data langsung dari user Operator Ternary (Kondisi) Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga buah operand) Bentuk: ekspresi_kondisi? nilai_1 : nilai_2 OperatorTernary.java public class OperatorTernary{ int totalbelanja = 500000; int diskon = totalbelanja l >= 100000? totalbelanja/10 : 0; System.out.println("Diskon = " + diskon); 75 76 77 switch Pernyataan switch memungkinkan melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai Bentuk: switch(ekspresi){ case nilaisatu: Pernyataan 1 break; case nilaidua: Pernyataan2 break;... default: PernyataanN; 78 PernyataanSWITCH1.java public class PernyataanSWITCH1{ int pilihan = 3; switch(pilihan){ case 1: System.out.println("Soto Ayam"); break; case 2: System.out.println("Gule Kambing"); break; case 3: System.out.println("Nasi Goreng"); break; default: System.out.println("Silakan Pilih 1, 2 atau 3");

79 PernyataanSWITCH2.java public class PernyataanSWITCH2{ int pilihan = 3; switch(pilihan){ case 1: case 2: case 3: case 4: case 5: System.out.println("Hari Kerja"); break; case 6: case 7: System.out.println("Hari Libur"); break; default: System.out.println("Silakan Pilih Hari"); 80 Tugas: Menentukan Jumlah Hari Buat program (dengan pernyataan SWITCH) untuk menghitung berapa jumlah hari pada suatu bulan dan tahun yang ditunjuk Bulan dan tahun yang ditunjuk adalah bulan Pebruari tahun 2000 Tampilkan hasilnya dengan: Jumlah hari pada bulan Pebruari 2000 adalah:... hari Pernyataan Pengulangan Proses Pernyataan Pengulangan Proses Pernyataan Pengulangan Proses (Loop) for while do-while Pernyataan Pemindah Proses (Jump) break continue return 81 82 for for sering disebut for loop, karena digunakan untuk proses looping atau pengulangan Bentuk: for (inisialisasi inisialisasi; kondisi; penaikan_penurunan) { pernyataan PernyataanFOR.java public class PernyataanFOR { for(int i=1; i<11; i++){ System.out.println(i); 83 84

PernyataanFOREnhanced.java class PernyataanFOREnhanced { int[] numbers = {1,2,3,4,5,6,7,8,9,10; for (int i : numbers) { System.out.println(i); while while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama kondisinya bernilai true Ketika kondisi salah, pernyataan dalam blok bisa saja tidak dijalankan sama sekali Bentuk: while (kondisi) { pernyataan 85 86 PernyataanWHILE.java class PernyataanWHILE { int i = 1; while (i < 11) { System.out.println(i); i++; Tugas: Tampilkan Bilangan Genap Tampilkan bilangan genap antara 1 sampai 20 dengan menggunakan pernyataan WHILE 87 88 do...while do... while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama kondisinya bernilai true Pernyataan dalam blok paling tidak dieksekusi k i satu kali Bentuk: do { pernyataan while (kondisi); PernyataanDOWHILE.java class PernyataanDOWHILE { int i = 1; do { System.out.println(i); i++; while (i <= 10); 89 90

break Penyataan break digunakan untuk keluar dari suatu pengulangan (loop) Penggunaan break bisa berbentuk tanpa label atau berlabel PernyataanBREAK.java public class PernyataanBREAK { for(int i=1; i<11; i++){ if(i==5) break; System.out.println(i); 91 92 PernyataanBREAKLABEL.java public class PernyataanBREAK { selesai: for(int i=1; i<11; i++){ if(i==5) break selesai; System.out.println(i); continue Penyataan continue digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop) Penggunaan continue bisa berbentuk bentuk tanpa label atau berlabel 93 94 95 PernyataanCONTINUE.java class PernyataanCONTINUE { int i = 1; while (i < 11) { if(i == 5){ i++; continue; System.out.println(i); i++; 96 return Pernyataan return digunakan untuk keluar dari method, serta memiliki dua bentuk: 1. mengembalikan nilai (sesuai dengan tipe data) 2. tidak mengembalikan nilai (untuk void) int perkalian(int kl x, int y){ return x * y; void perkalian(int x, int y){ hasilkali = x * y; return;

Tugas: Modifikasi Matematika.java Modifikasi program Matematika.java yang sebelumnya sudah kita buat dengan menggunakan tipe data int atau float untuk method (bukan void) Gunakan return untuk setiap fungsi (pertambahan, pengurangan, pembagian dan perkalian) Referensi -1- Sharon Zakhour et al, The Java Tutorial Fourth Edition, http://java.sun.com/docs/books/tutorial Deitel & Deitel, Java How to Program Sixth Edition, Prentice Hall, 2004 Kathy Sierra & Bert Bates, Head First Java 2nd Edition, O Reilly, 2005 Rogers Cadenhead & Laura Lemay, Teach Yourself Java 6 in 21 Days, Sams Publishing, 2007 97 98 Referensi -2- Tim Pengembang JENI, JENI 1-6, Depdiknas, 2007 Abdul Kadir, Dasar Pemrograman Java 2, Penerbit Andi, 2004 Indrajani dan Martin, Pemrograman mrgraman Berbasis Brbai Objek dengan Java, Elex Media Komputindo, 2007 99