Wednesday, March 28, 2012

Perhitungan Nilai Akhir Siswa


Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya.
Dengan ketentuan sebagai berikut :

A. Nama Siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian diinput.
B. Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai, adalah :
1) Nilai Murni Keaktifan           = Nilai Keaktifaan dikalikan dengan 20%.
2) Nilai Murni Tugas                 = Nilai Tugas dikalikan dengan 30%
3) Nilai Murni Ujian                  = Nilai Ujian dikalikan dengan 50%
4) Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian.

C. Ketentuan untuk mendapatkan grade nilai :
1) Nilai Akhir >= 80 mendapat Grade A
2) Nilai Akhir >= 70 mendapat Grade B
3) Nilai Akhir >= 59 mendapat Grade C
4) Nilai Akhir >= 50 mendapat Grade D
5) Nilai Akhir < 50 mendapat Grade E

D. Tampilan yang diinginkan sebagai berikut :
1) Layar Masukkan :
PROGRAM HITUNG NILAI AKHIR
Nama Siswa      : ......<diinput>
Nilai Keaktifan  : ...... <diinput>
Nilai Tugas        : ...... <diinput>
Nilai Ujian         : ...... <diinput>

2) Layar Keluaran
Siswa yang bernama <tampil data>
Dengan Nilai Persentasi Yang dihasilkan.
Nilai Keaktifan * 20%    : ...<hasil proses>
Nilai Tugas * 30%          : ...<hasil proses>
Nilai Ujian * 50%           : ...<hasil proses>
Jadi Siswa yang bernama <tampil data> memperoleh nilai akhir sebesar… <hasil proses>
Grade nilai yang didapat adalah… <hasil proses>


Jawaban :
Create JCreator :

/**
 * @(#)Lat_hal74.java
 *
 *
 * @author
 * @version 1.00 2012/3/28
 */
import java.util.*;
public class Lat_hal74 {
    public static void main(String[] args){
     String nama,grade;
     int a1,a2,a3;
     double b1,b2,b3,bb;
     Scanner input = new Scanner(System.in);
     System.out.println("PROGRAM HITUNG NILAI AKHIR");
     System.out.print("Nama Siswa  : ");
     nama = input.nextLine();
     System.out.print("Nilai Keaktifan : ");
     a1 = input.nextInt();
     System.out.print("Nilai Tugas  : ");
     a2 = input.nextInt();
     System.out.print("Nilai Ujian  : ");
     a3 = input.nextInt();
     b1 = 0.2 * a1;
     b2 = 0.3 * a2;
     b3 = 0.5 * a3;
     bb = b1+b2+b3;
     if(bb >= 80){
      grade ="A";
     }
     else if(bb >= 70){
      grade ="B";
     }
     else if(bb >= 59){
      grade ="C";
     }
     else if(bb >= 50){
      grade ="D";
     }
     else {
      grade ="E";
     }
    System.out.print("Siswa yang bernama : "+nama);
    System.out.println("\nDengan Nilai Prestasi Yang dihasilkan.");
    System.out.println("Nilai Keaktifan * 20% = "+(int)b1);
    System.out.println("Nilai Tugas  * 30% = "+(int)b2);
    System.out.println("Nilai Ujian  * 50% = "+(int)b3);
    System.out.print("Jadi Siswa yang bernama "+nama+" ");
    System.out.print("memperoleh nilai akhir sebesar "+bb);
    System.out.println("\nGrade nilai yang didapat adalah "+grade);
    }

}

Hasil :
--------------------Configuration: <Default>--------------------
PROGRAM HITUNG NILAI AKHIR
Nama Siswa  : TONI
Nilai Keaktifan : 90
Nilai Tugas  : 89
Nilai Ujian  : 79
Siswa yang bernama : TONI
Dengan Nilai Prestasi Yang dihasilkan.
Nilai Keaktifan * 20% = 18
Nilai Tugas  * 30% = 26
Nilai Ujian  * 50% = 39
Jadi Siswa yang bernama TONI memperoleh nilai akhir sebesar 84.2
Grade nilai yang didapat adalah A
Process completed.

1. Layar masukan :

PROGRAM HITUNG NILAI AKHIR
Nama Siswa  : TONI
Nilai Keaktifan : 90
Nilai Tugas  : 89
Nilai Ujian  : 79

2. Layar Keluaran :

Siswa yang bernama : TONI
Dengan Nilai Prestasi Yang dihasilkan.
Nilai Keaktifan * 20% = 18
Nilai Tugas  * 30% = 26
Nilai Ujian  * 50% = 39
Jadi Siswa yang bernama TONI memperoleh nilai akhir sebesar 84.2
Grade nilai yang didapat adalah A

Thursday, March 22, 2012

Method dan Parameter Java

Method
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu Object. Method didefinisikan pada Class akan tetapi dipanggil melaluai Object.
       Metode memiliki 4 bagian dasar :
       1. Nama metode.
       2. Tipe objek atau tipe primitive yang dikembalikan metode.
       3. Daftar parameter.
       4. Badan atau isi metode.

Tiga bagian pertaman mengindikasikan informasi penting tentangmetode itu sendiri. Dengan kata lain,nama metode tersebut = metode lain dalam program. Dalam java kita memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau argumennya ini disebut Overloading metode.
        Definisi dasar metode adalah sebagai berikut :
        Tipe kembalian nama metode (type1 arg1,type2 arg2,type3 arg3......)
         {
             -------------------------
          }
Dalam contoh diatas tipe kembalian adalah tipe nilai yang dikembalikan oleh metode.



Parameter

Jika  subrutin adalah kotak,maka parameter merupakan alat atau mekanisme untuk memberikan informasi dari luar ke dalam kotak. Dengan menggunakan parameter, kita dapat mengatur prilaku suatu substrin sesuai dengan input yang diberikan.

       Contoh Program menggunakan Method dan Parameter :

    
       Class Kalkulator,yang berisi Method & 2 Parameter :
       - Pertambahan (int operand1, int operand2)
       - Pengurangan (int operand1, int operand2)


      Class KalkulatorAksi,yang berisi Method & 2 Parameter :
       - Pertambahan  : 30+30
       - Pengurangan  :  20-10




Thursday, March 15, 2012

Pemrograman Java Pemula

Sebagai sebuah bahasa pemrograman. Java dapat membuat seluruh bentuk aplikasi,desktop,web dan lainnya.

Bahasa pemrograman Java adalah bahasa pemrograman yang berorentasi objek ( OOP )  yang mirip denagan bahasa C++ dan Smalltalk dan dapat di jalankan pada berbagai platform sistem oprasi dan mengikuti prinsip WORA (Write Once and  Run Anywhere). Perkembangan Java tidak hanya terfokus pada satu sistem operasi ,tetapi di kembangkan untuk baerbagai sistem operasi dan bersifat open source.

Sebagai sebuah Development Envirionment,teknologi Java menyediakan banyak tools : compiler,interpreter,penyusun documentasi,paket kelas dan sebagainya.

Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).

Java memiliki karakteristik sebagai berkut :
  1. Sederhana (Simple)
Java sudah tidak mengunakan pointer yang rumit dan multiple inheritance,Java juga menggunakan automatic memory allocation dan memory garbage collection.

  1. Berorentasi objek ( Object Oriented)
Java menggunakan pemrograman berorientasi objek yang menbuat program secara modular dan dapat dipergunakan kembali.

  1. Terdistibusi  (Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya librares netwoking yang terintegrasi pada Java.

  1. Interpreted
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.

  1. Robust
Java mempunyai reliabilitas yang tinggi. Java mempunyai runtime-Exception handling untuk membatu mengatasi error pada pemrograman.

  1. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada paltform berbeda dengan Java Virtual Machine.

  1. Portable
Souce code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.

  1. Performace
Performance Java dapat ditingkatkan manggunakan komilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Jus In Time Compilers (JIT).

  1. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan pekerjaan secara sekaligus dan simultan.

  1. Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahakan properties ataupun method dapat dilakukan tanpa menggangu program yang mengguanakan class tersebut.