javaku

25

description

sdwsfefefefefefe

Transcript of javaku

Page 1: javaku
Page 2: javaku

Tujuan Instruksional

Mahasiswa mampu :Mengulang dan mengingatkan kembali

tentang Dasar PemrogramanMengigatkan kembali pemahaman tentang

Flow Control, Looping, dll

Page 3: javaku

Penting !! Kehadiran kurang dari 80% TIDAK akan

mendapatkan nilai A meskipun nilainya sempurna.

Attitude Berpengaruh pada Nilai

Page 4: javaku

Kontrak Perkuliahan

Page 5: javaku

PENILAIAN KELAS

Keaktifan (absensi+tugas harian) 15% Quiz 20% UTS 25% UAS 25% Tugas Besar 15%

Page 6: javaku

Topik

Variabel Operator dan Ekspresi Flow Control (Decision & Iteration)

Page 7: javaku

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.

Page 8: javaku

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};

Page 9: javaku

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;

Page 10: javaku

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

Page 11: javaku

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.

Page 12: javaku

OPERATOR dan Ekspresi

Contoh :

1 + 2 (suatu bentuk ekspresi untuk menghasilkan nilai 3)

operator = +

binary : 2 operand (1 dan 2)

Page 13: javaku

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);

Page 14: javaku

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

Page 15: javaku

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 :

Page 16: javaku

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;}

Page 17: javaku

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;

Page 18: javaku

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!

Page 19: javaku

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.

Page 20: javaku

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.

Page 21: javaku

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.

Page 22: javaku

Contoh hasil:123 foo45 bar6 foo7 baz89 foo10 bar1112 foo1314 baz15 foo bar161718 foo1920 bar

Page 23: javaku

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

Page 24: javaku

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

Page 25: javaku

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