java

Upload: ari-adler

Post on 15-Oct-2015

15 views

Category:

Documents


0 download

DESCRIPTION

java

TRANSCRIPT

  • Tujuan InstruksionalMahasiswa 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 KELASKeaktifan (absensi+tugas harian) 10%Quiz 20%UTS 25%UAS 25%Tugas Besar 20%

  • TopikVariabelOperator dan EkspresiFlow 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 :PrimitiveTipe data yang telah disediakan oleh java. Contoh : boolean, char, int, float, double, long, short.ReferenceTipe data yang dibuat oleh programmer sendiri. Contoh : class String, array, dll.

  • Deklarasi VariabelContoh :float bilPecahan;int jumlahBarang, unit, usia, stok;char huruf=A;float nilai =10.00;String alamat = Malang;int A[] = {1,2,3};

  • LatihanApa perbedaan variabel primitive dan reference?Analisa statement berikut, sebutkan deklarasi variabel yang benar dan yang salah :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;

  • Latihan3. Deklarasikan variabel dengan ketentuan sbb :

    Note : Tipe data disesuaikan dengan nilai awal.

    NAMAMODIFIERNILAI AWALusernameprotecteduserpasswordprivate000total_pembeliandefault0.0pendapatanpublic0.00activedefaultFalsegenderprivateL

  • OPERATOR dan EkspresiOperator 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 EkspresiContoh :1 + 2 (suatu bentuk ekspresi untuk menghasilkan nilai 3)operator = +binary : 2 operand (1 dan 2)

  • LatihanTuliskan 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 ControlBranch (cabang) / Penyeleksi KondisiDigunakan untuk memilih perintah mana yang akan dijalankan berdasarkan kondisi tertentu. Contoh : if, ifelse, switch case

    Loop (perulangan)Suatu kelompok program dijalankan secara berulang. Kondisi berhenti menyatakan berapa kali pengulangan dijalankan.Contoh : while, for, dowhile

  • Flow control : IFKesalahan umum:if (x == 0); System.out.println (x is zero);

    if (x > 0) System.out.println (x = ); System.out.println (x);

    if (condition){ statement;}next statementif (condition){ statement1}else{ statement2}next statementBentuk 1 :Bentuk 2 :

  • Flow Control : SwitchPerintah 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 sederhanaContoh: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.

  • LatihanBuatlah 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. xn=3 xx xxx b. x x n=5 x x x x x x x

  • RingkasanTipe data dalam Java: primitive dan referenceDalam meng-evaluasi sebuah expression, perhatikan precedence dan associativity dari operator, dan tipe operandFlow Control: branch, loop

  • Daftar PustakaL.N. Harnaningrum, Struktur Data menggunakan Java, Graha ilmu, 2010Siswanto, Algoritma & Struktur Data Linier, Graha Ilmu, 2010Ruli Manurung, Ade Azurat, Struktur Data dan Algoritma, Fasilkom UI, 2008

    ******