Kamis, 29 November 2012

Bahasa Java bagian 2


Pembulatan (Math.round( )) dalam Bahasa Java

  • Math.round ( ) mengkonversi bilangan pecahan ke bilangan bulat terdekat
  • Contoh: int rounded = Math.round (balance);
                  // if balance is 13.75, then rounded is set to 14  
  • Contoh soal :

·                               Buat class Lingkaran yang mempunyai method menghitung luas lingkaran
          
void hitungLuas(double r){ ... }

o   Rumus luas lingkaran= PI* r * r

o   PI adalah konstanta dengan nilai 3. 141592

o   r adalah jari-jari lingkaran

·                              Buat class LingkaranBeraksi, yang menampilkan hasil perhitungan luas lingkaran dalam tiga bentuk
                bilangan : bilangan bulat, bilangan pecahan (type-casting), dan pembulatan (rounding). 
                Beri nilai r = 11,78 


  • Coding : 
           Tahap 1

            Tahap 2

  •  Keluaran yang dihasilkan :


Pernyataan Penentu Keputusan (Operasi Seleksi)

  1. if, if-else, if-else  if-else
  2. switch

          ( if )
  • Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan
  • if bisa berdiri sendiri atau dengan menggunakan else
  • Bentuk:  if (kondisi){
                        // blok pernyataan yang dijalankan, bila kondisi benar
                        }
  • Contoh soal : [Menentukan bilangan terbesar diantara tiga bilangan] Diketahui tiga buah bilangan yang dimasukkan dari keyboard. Tuliskan algoritma dan coding untuk menentukan bilangan terbesar
  • Algoritma :
          1. masukkan(x, y, z)
          2. terbesar x // asumsi bahwa x adalah yang terbesar
          3. JIKA terbesar < y MAKA
                    terbesary
              AKHIR-JIKA 
          4. JIKA terbesar < z MAKA
                    terbesarz
              AKHIR-JIKA
          5. tampilkan(terbesar)
  • Coding :

  • Keluaran yang dihasilkan:


          ( if-else )
  •  if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah
  • Bentuk:   if(kondisi){
                        // blok pernyataan yang dijalankan, bila kondisi benar
                        } else{
                        // blok pernyataan yang dijalankan, bila kondisi salah
                        } 
  • Contoh soal : [Menentukan bilangan genap atau ganjil] Sebuah bilangan bulat dapat ditentukan sebagai bilangan genap jika bilangan tersebut habis dibagi 2. Jika tidak habis dibagi 2 maka bilangan tersebut adalah bilangan ganjil.
  • Algoritma :
          1. masukkan(bilangan)
          2. JIKA sisaPembagian(bilangan,2) = 0 MAKA
                    tampilkan("Bilangan genap")
              SEBALIKNYA
                    tampilkan("Bilangan ganjil')
  • Coding :

  • Keluaran yang dihasilkan :

          if-else if-else
  • Mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan
  • Bentuk:
            if(kondisiA){
                        // pernyataan yang dijalankan, bila kondisiA benar
            } else if (kondisiB) {
                        // pernyataan yang dijalankan, bila kondisiB benar
            } else if (kondisiC) {
                        // pernyataan yang dijalankan, bila kondisiC benar
            } else {
                        // pernyataan yang dijalankan untuk kondisi selain itu
            }
  • Contoh soal : [Kamus] Tulislah algoritma yang mengonversikan tulisan "one", "two", dan "three" menjadi "satu", "dua", dan "tiga". Kalau yang dimasukkan selain ketiga kata dalam bahasa Inggris dan kata tersebut tidak persis sama dengan diatas, berikan komentar berupa "Maaf, saya tidak tahu".
  • Algoritma :
          1. masukkan(kataInggris)
          2. JIKA kataInggris = "one" MAKA
                    tampilkan("satu")
              SEBALIKNYA
                    JIKA kataInggris = "two" MAKA
                    tampilkan("dua")
              SEBALIKNYA
                    JIKA kataInggris = "three" MAKA
                    tampilkan("tiga")
              SEBALIKNYA
                    tampikan("Maaf, saya tidak tahu")
              AKHIR-JIKA
              AKHIR-JIKA
              AKHIR-JIKA
  • Coding :

  • Keluaran yang dihasilkan :

          Switch
  • Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai
  • Bentuk:
            switch(ekspresi){
                        case nilaiSatu:
                                    Pernyataan 1
                                    break;
                        case nilaiDua:
                                    Pernyataan2
                                    break;
                        ...
                        default: PernyataanN;
            }
  • Contoh soal : [Menentukan jumlah hari] Buatlah algoritma dan coding yang meminta data bulan [1..12] dimasukkan dari keyboard dan kemudian menentukan jumlah hari dalam bulan tersebut.
  • Algoritma :
          1. masukkan(kodeBulan)
          2. COCOK kodeBulan
                    DENGAN 2 MAKA
                         tampilkan("Jumlah hari 28 atau 29")
                    DENGAN 1 MAKA
                         tampilkan("Jumlah hari 31") 
                    DENGAN 3 MAKA
                         tampilkan("Jumlah hari 31")
                    DENGAN 5 MAKA
                         tampilkan("Jumlah hari 31") 
                    DENGAN 7 MAKA
                         tampilkan("Jumlah hari 31") 
                    DENGAN 8 MAKA
                         tampilkan("Jumlah hari 31") 
                    DENGAN 10 MAKA
                         tampilkan("Jumlah hari 31") 
                    DENGAN 12 MAKA
                         tampilkan("Jumlah hari 31")
                    DENGAN 4 MAKA
                         tampilkan("Jumlah hari 30") 
                    DENGAN 6 MAKA
                         tampilkan("Jumlah hari 30")




                    DENGAN 9 MAKA
                         tampilkan("Jumlah hari 30") 
                    DENGAN 11 MAKA
                         tampilkan("Jumlah hari 30")
                    LAINNYA 
                         tampilkan("Salah kode bulan")
               AKHIR-COCOK   

  • Coding :
  • Keluaran yang dihasilkan :