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 1. Apa perbedaan variabel primitive dan reference? 2. Analisa statement berikut, sebutkan deklarasi variabel yang benar dan yang salah : a) boolean status = true ; b) int x1234567; c) char init = A ; d) String nama = 1234567 ; e) double count = 3,0; f) String date = 27 Juni 2011 ; g) long 12tahun; h) int tanggal lahir; i) 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 dari potongan program berikut : int width = 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 Kesalahan umum: if (x == 0); System.out.println ( x is zero ); if (x > 0) System.out.println ( x = ); System.out.println (x); } next statement
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 1. 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 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