Tujuan Instruksional
Mahasiswa mampu : Mengulang dan mengingatkan kembali
tentang Dasar Pemrograman Mengigatkan kembali pemahaman tentang Flow Control, Looping, dll
Penting !! Kehadiran kurang dari 80% TIDAK akan mendapatkan nilai A meskipun nilainya sempurna. Attitude Berpengaruh pada Nilai
Kontrak Perkuliahan
PENILAIAN KELAS Keaktifan (absensi+tugas harian) 10% Quiz 20% UTS 25% UAS 25% Tugas Besar 20%
Topik Variabel Operator dan Ekspresi Flow Control (Decision & Iteration)
VARIABEL Variabel adalah sebuah tempat atau lokasi dalam memory untuk menyimpan sebuah nilai. Deklarasi variabel = tipedata namaVariabel; Setiap variabel harus diasosiasikan dengan sebuah tipe data. Dalam java tipe data dibedakan menjadi 2 : 1. Primitive
Tipe data yang telah disediakan oleh java. Contoh : boolean, char, int, float, double, long, short. 2.
Reference Tipe data yang dibuat oleh programmer sendiri. Contoh : class String, array, dll.
Deklarasi Variabel
Contoh : float bilPecahan; int jumlahBarang, unit, usia, stok; char huruf=„A‟; float nilai =10.00; String alamat = “Malang”; int A[] = {1,2,3};
Latihan Apa perbedaan variabel primitive dan reference? 2. Analisa statement berikut, sebutkan deklarasi variabel yang benar dan yang salah : 1.
a) b) c) d) e) f) g) h) i)
boolean status = “true”; int x1234567; char init = “A”; String nama = “1234567”; double count = 3,0; String date = “27 Juni 2011”; long 12tahun; int tanggal lahir;
short main;
Latihan 3. Deklarasikan variabel dengan ketentuan sbb :NAMA MODIFIER NILAI AWAL username
protected
user
password
private
000
total_pembelian
default
0.0
pendapatan
public
0.00
active
default
False
gender
private
L
Note : Tipe data disesuaikan dengan nilai awal.
OPERATOR dan Ekspresi Operator adalah sebuah simbol yang digunakan untuk mengelola atau melakukan operasi data. Berdasarkan jumlah dari operand : unary dan binary. Berdasarkan operasi yang dilakukan : aritmatik dan logika. Ekspresi adalah baris perintah yang menghasilkan nilai.
OPERATOR dan Ekspresi
Contoh :
1+2 (suatu bentuk ekspresi untuk menghasilkan nilai 3) operator = + binary : 2 operand (1 dan 2)
Latihan 1.
Tuliskan output dari potongan program berikut : int ii = 1; int jj = 2; double a = (ii + 1) / (jj + 1); double b = (double) (ii + 1) / (jj + 1); double c = (ii + 1) / (double) (jj + 1); double d = (ii + 1.0) / (jj + 1.0); System.out.println (a + " " + b); System.out.println (c + " " + d);
2. Tuliskan output program berikut : int dari widthpotongan = 10; int a = 3 / 4 * width; System.out.println (a); int b = width * 3 / 4; System.out.println (b); int c = width * (3 / 4); System.out.println (c);
Flow Control
Branch (cabang) / Penyeleksi Kondisi Digunakan untuk memilih perintah mana yang
akan dijalankan berdasarkan kondisi tertentu. Contoh : if, if…else, switch case
Loop (perulangan) Suatu kelompok program dijalankan secara
berulang. Kondisi berhenti menyatakan berapa kali pengulangan dijalankan. Contoh : while, for, do…while
Flow control : IF Bentuk 1 : if (condition) { statement; } next statement Bentuk 2 : if (condition) { statement1 } else { statement2 } next statement
Kesalahan umum: if (x == 0); System.out.println (“x is zero”);
if (x > 0) System.out.println (“x = “); System.out.println (x);
Flow Control : Switch
Perintah if-else-if yang membandingkan nilai sebuah konstant atau bilangan bulat dapat digantikan dengan perintah switch. int digit; String digitName; switch (digit) { case 0: digitName = “zero”;break; case 1: digitName = “one”; break; case 2: digitName = “two”; break; case 3: digitName = “three”; break; case 4: digitName = “four”; break; case 5: digitName = “five”; break; case 6: digitName = “six”; break; case 7: digitName = “seven”; break; case 8: digitName = “eight”; break; case 9: digitName = “nine”; break; default: digitName = “”; break; }
Flow control : ? testExpr ? yesExpr : noExpr Berguna
untuk menyederhanakan perintah if-then-else sederhana
Contoh: if (x > 100){ y = x * 0.9; } else { y = x; }
Setara
dengan:
y = (x > 100) ? (x * 0.9) : x;
Flow Control: while while (condition){ statement; } /* Post condition: ~condition */
Jika nilai ekspresi condition true, maka statement akan dijalankan, kemudian ekspresi condition akan dievaluasi lagi. Saat nilai ekspresi condition false, pengulangan berhenti. Perintah statement tidak lagi dijalankan. Ingat: condition dievaluasi lebih dulu!
Flow Control: do-while do { statement; ... } while (condition); /* Post condition: ~condition */
statement dijalankan lebih dulu, kemudian condition dievaluasi. Jika kondisi true statement dijalankan lagi. Jika kondisi false loop berhenti.
Minimal statement dijalankan sekali.
Flow control: for for (initialization; condition; update) { statement; }
setara dengan perintah while berikut:
initialization; while (condition) { statement; update; }
for digunakan bila kita sudah tahu berapa banyak pengulangan yang akan dilakukan.
Latihan Buatlah sebuah program dengan ketentuan sebagai berikut : - umur 0-5 : Balita - umur 6-10 : Anak-anak - umur 11-23 : Remaja - umur 24-50 : Dewasa - umur >50 : tua Masukkan umur = 7 output : Anak-Anak
1.
2.Buatlah suatu aplikasi yang melakukan looping sebanyak 50 kali dengan ketentuan sbb :
Untuk tiap kelipatan 3 tampilkan kata “foo” . Untuk tiap kelipatan 5 tampilkan kata “bar”. Untuk tiap kelipatan 7 tampilkan kata “baz”. Untuk bilangan lain, tidak usah ditampilkan kalimat apapun. Gunakan System.out.print() dan System.out.println() untuk menampilkan tulisan dilayar.
Contoh hasil: 1 2 3 foo 4 5 bar 6 foo 7 baz 8 9 foo 10 bar 11 12 foo 13 14 baz 15 foo bar 16 17 18 foo 19 20 bar
latihan 3. Dengan Perulangan, buatlah sebuah program yang bila di jalankan maka outputnya sebagai berikut : a. x n=3 xx xxx b. x
x n=5
x x x x x x
x
Ringkasan Tipe data dalam Java: primitive dan reference Dalam meng-evaluasi sebuah expression, perhatikan precedence dan associativity dari operator, dan tipe operand Flow Control: branch, loop
Daftar Pustaka L.N. Harnaningrum, Struktur Data menggunakan Java, Graha ilmu, 2010 Siswanto, Algoritma & Struktur Data Linier, Graha Ilmu, 2010 Ruli Manurung, Ade Azurat, Struktur Data dan Algoritma, Fasilkom UI, 2008