Blogroll

Pages

Rabu, 24 Agustus 2011

Program Pengurutan Angka( Ascending )

    Assalamu'alaikum wr, wb
 Hai kawan, di pertemuan kali ini saya membuat suatu program yang bertujuan untuk mengurutkan angka ascending (dari angka terkecil - terbesar) yang di input (masukan) oleh user sendiri, dan user bebas memasukan jumlah angka yang ingin diurutkan.
Sebelum melihat tampilannya, ada baiknya kita melihat dan mempelajari terlebih dahulu source code dari pemrograman pengurutan angka (ascending). ini dia source codenya :

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


    public class AscendingSortNumber
     {
        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 jumlah bilangan yang diinginkan : ");
                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] + " ");

             }

         }

     }
Mudah bukan? setelah melihat dan mempelajari source code di atas, agar kita tidak penasaran langsung aja kita lihat tampilan dari  pemrograman pengurutan angka (ascending) :

Gambar tampilan program

 Penjelasan gambar:
  • Pertama-tama kita mengisi jumlah angka/bilangan yang akan kita urutkan (masukannya bebas terserah user);
  • Kedua kita megisi angka/bilangan yang kita ingin untuk diurutkan (isilah sesuai dengan jumlah angka yang tadi user masukan) ;
  • Ketiga kita dapat melihat hasil pengurutan dari angka-angka yang tadi kita masukan sebelumnya.

Demikianlah sebuah Program Pengurutan Angka (Ascending) yang dapat saya sampaikan untuk memenuhi tugas kompetensi dasar dan menjadikan panduan maupun referensi untuk kalian semua.

Terima kasih,
Wassalamu'alaikum wr, wb.

Senin, 15 Agustus 2011

Membuat Nilai Rata - Rata Raport


Program ini saya buat untuk memenuhi kompetensi pelajaran produktif yaitu java .
Ada pula soal dari tugas ini, yaitu :
program penghitungan nilai raport
input :
nilai UAS,  40%
nilai UTS,  30%
nilai tugas,  20%
nilai absensi,  10%

proses // dipisah jadi library khusus
penghitungan rata - rata  :  double
pengecekan status  :  boolean

jika nilai raport  > 75 = LULUS , TIDAK LULUS

Output  :  Nilai raport : ____
Status  :  LULUS / TIDAK LULUS

Tampilan LULUS :



Tampilan TIDAK LULUS : 


Ini Code nya :
import java.util.Scanner;

public class nilairata2
{
int n_uas = 0;
int n_uts = 0;
int n_tugas = 0;
int n_absensi = 0;
int hasil_uas;
int hasil_uts;
int hasil_tugas;
int hasil_absensi;
int total;
int ratarata;
boolean Status = true;
public void Hitung()
{
Scanner s = new Scanner(System.in);
System.out.println("Total Nilai UAS 4 Pelajaran : ");
n_uas = s.nextInt();
int hasil_uas = uas * 40 / 100;
System.out.println("40% Nilai UAS Anda adalah : "+hasil_uas);
System.out.println("");
System.out.println("Total Nilai UTS 4 Pelajaran : ");
n_uts = s.nextInt();
int hasil_uts = uts * 30 / 100;
System.out.println("30% Nilai UTS Anda adalah : "+hasil_uts);
System.out.println("");
System.out.println("Total Nilai Tugas 4 Pelajaran : ");
n_tugas = s.nextInt();
int hasil_tugas = tugas * 20 / 100;
System.out.println("20% Nilai Tugas Anda adalah : "+hasil_tugas);
System.out.println("");
System.out.println("Jumlah Kehadiran Dari 40 Pertemuan : ");
n_absensi = s.nextInt();
int hasil_absensi = ((absensi/10) * (100 / 10));
System.out.println("10% Nilai Absensi Anda adalah : "+hasil_absensi);
System.out.println("");
int total = (hasil_uas + hasil_uts + hasil_tugas + hasil_absensi);
System.out.println("Jumlah Nilai Presentasi Raport Anda : "+total);
int ratarata = total/4;
System.out.println("Nilai Rata - Rata Raport Anda Adalah : "+ratarata);
System.out.println("");
if(ratarata > 75)
{
Status = true;
System.out.println("Selamat Anda LULUS !");
}
else
{
Status = false;
System.out.println("Maaf Anda TIDAK LULUS !");
}
}
}
Ini system outputnya :
public class nilairata2raport
{  
public static void main(String args[]) 
{
nilairata2 e = new nilairata2 ();
e.Hitung();

}
}


Semoga tugas ini bisa bermanfaat bagi saya sendiri kedepannya.