javaku
-
Upload
ezhar-savero-roman -
Category
Documents
-
view
215 -
download
0
description
Transcript of javaku
Tujuan Instruksional
Mahasiswa mampu :Mengulang dan mengingatkan kembali
tentang Dasar PemrogramanMengigatkan 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) 15% Quiz 20% UTS 25% UAS 25% Tugas Besar 15%
Topik
Variabel Operator dan Ekspresi Flow Control (Decision & Iteration)
VARIABELVariabel 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. ReferenceTipe 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};
Latihan1. 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 :
Note : Tipe data disesuaikan dengan nilai awal.
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
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 :
2. 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);
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
Kesalahan umum:if (x == 0);
System.out.println (“x is zero”);
if (x > 0){
System.out.println (“true “);
}
Else {
System.out.println (“false”);
}
if (condition){ statement;}next statement
if (condition){ statement1}else{ statement2}next statement
Bentuk 1 :
Bentuk 2 :
Flow Control : Switch Perintah if-else-if yang membandingkan nilai sebuah
konstant atau bilangan bulat dapat digantikan dengan perintah switch.
int digit = 0;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.
Latihan1. 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:123 foo45 bar6 foo7 baz89 foo10 bar1112 foo1314 baz15 foo bar161718 foo1920 bar
latihan3. 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