Minggu, 28 Agustus 2011

Program Urut Ascendig


Ini adalah sebuah program urut dengan masukan sebuah angka, yang kemudian akan di keluarkan secara berurutan berdasarkan nilai terkecil hingga terbesar. Pengurutan dalam program ini dinamakan Ascending. Berikut adalah Source Code dari program urut beserta gambarnya .


Source Code :


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Ascending
     {
         public static void main(String[] args)
                {
                            BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
                            int data[] = new int[300];
                            int swaper = 0;
                            int input = 0;
         
                          try
                      {

                                  System.out.print("Masukan Bilangan : ");
                                  input = Integer.parseInt(dataIn.readLine());
                                  data = new int[input];
             

                                  for(int n = 0;n<data.length;n++)
                            {
                   
                                  System.out.print("bilangan ke-"+ (n+1) +" : ");
                                  data[n] = Integer.parseInt(dataIn.readLine());

                             }
                       }catch(IOException e)
                                   {

                                        System.out.println("input salah");

                                   }

             
                                          for(int a=0; a<data.length; a++)
                                              {

                                                int b=a;
                                                for(int c=a+1; c<data.length; c++)
                                                     {

                                                        if(data[b]>data[c]){
                                                        b=c;

                                                      }

                  }

                                                  swaper = data[a];
                                                  data[a] = data[b];
                                                  data[b] = swaper;

                }
           
                    System.out.print("hasilnya adalah : ");
                    for(int a=0; a<data.length; a++)

               {

                   System.out.print(data[a] + " ");

           }

      }

  }



Gambar Program
     


Langkah-langkah menjalankan program :
  1. Kita memasukan input bilangan yang ingin kita urutkan
  2. Masukan angka yang akan kita urutkan 
  3. Dan melihat hasil program yang kita jalankan
Kelebihan program ini :
  • Kita dapat memasukan input atau bilangan sebanyak mungkin (terserah user)
Kelemahan program ini :
  • Program ini hanya memproses bilangan atau angka ,

Demikian Program ini saya buat untuk memenuhi Tugas Kompetensi Dasar semoga program ini dapat bermanfaat untuk anda . 
Terima kasih 

Senin, 15 Agustus 2011

Tugas Nilai Rata-Rata Rapot

Program ini saya buat karena tugas dari guru pembimbing saya dalam bidang pelajaran Java . Program ini menghitungan nilai raport .
Dengan perhitungan sebagai berikut :
- nilai UAS 40%
- nilai UTS 30%
- nilai Tugas 20%
- nilai Absensi 10%


Serta untuk pengecekan status Lulus atau Tidak Lulus, dengan syarat sebagai berikut :
- Jika nilai raport lebih besar dari 75 maka " Status Anda Adalah Lulus " , seperti berikut :

- jika nilai tidak tuntas maka ini status anda tidak lulus contohnya sebagai berikut :

ini codingnya :



import java.util.Scanner;


public class nilairapor
{

int uas = 0;
int uts = 0;
int tugas = 0;
int absensi = 0;
int ha_uas;
int ha_uts;
int ha_tugas;
int ha_absensi;
int total;
boolean Status = true;


public void hitung()


{
Scanner s = new Scanner(System.in);
System.out.print("Nilai UAS : ");
uas = s.nextInt();
int ha_uas = uas * 40 / 100;
System.out.println("40% Nilai UAS anda adalah : "+ha_uas);

System.out.print("Nilai UTS: ");
uts = s.nextInt();
int ha_uts = uts * 30 / 100;
System.out.println("30% Nilai UTS anda adalah : "+ha_uts);

System.out.print("Nilai Tugas: ");
tugas = s.nextInt();
int ha_tugas = tugas * 20 / 100;
System.out.println("20% Nilai Tugas anda adalah : "+ha_tugas);

System.out.print("Nilai Absensi : ");
absensi = s.nextInt();
int ha_absensi = absensi * 10 / 100;
System.out.println("10% Nilai Absensi anda adalah : "+ha_absensi);

int total = (ha_uas+ha_uts+ha_tugas+ha_absensi);
System.out.println("Jumlah Rapor Anda :"+total);

if(total > 75){
Status = true;
System.out.println("LULUS");
}
else
{
Status = false;
System.out.println("Tidak Lulus");
}

}
}