Senin, 10 Desember 2012

METHODE MENCARI AKAR


Method Fungsi Akar Java Code

Disini saya akan membuat method untuk fungsi mencari nilai akar, yang di mana ada dua method yang saya buat, yang pertama saya membuat method untuk mencari sebuah akar dengan menggunakan perulangan, dan yang ke dua saya membuat fungsi method mencari akar dengan fungsi dari java itu sendiri yaitu “sqrt”, di method yang pertama kita menggunakan perulangan dengan rumus dimana nilai yang di input oleh user kita kurangi dengan bilangan ganjil , contoh : input = 9 (9-1-3-5 = 0)  1,3,5 adalah bilangan ganjil yang mengurangi bilangan yang user input dimana hasil nilai = 0 berarti kita menggunakan 3 bilangan ganjil yaitu, 1,3 dan 5 .
                Dimethode yang kedua kita hanya memanggil library dari java, kita hanya menggunakan fungsi tersebut untuk mencari akar dari nilai yang user input. Contoh: input 9 maka code nya “ Math.sqrt(nilai); “ dengan demikian fungsi tersebut di jalankan dan mendapat hasil 3,0, nilai yang user input harus berbentuk variable float,  berikut contoh program yang sayaa buat dengan methode yang sudah sedikit saya jelaskan diatas.


import java.util.Scanner;
public class Akar
{
// membuat methode mencari hasil akar dengan menggunankan perulangan
int cariakar (int pengurang, int nilai, int i, int akar )
{
pengurang = 1;
akar = 0;
i = 1;
// perulangan untuk mencari niai akar
for (i = 1 ; i < nilai ; i++)
{
// nilai adalah nilai yang di input
nilai = nilai - pengurang;
// akar adalah untuk default hasil dari pencarian akar
akar++;
// pengurang adalah rumus untuk mencari akar " dengan menguragi nilai dengan angka ganjil"
pengurang = pengurang + 2;

}
// nilai yang akan di panggil setiap static void
return akar;

}
double cari (String nilai, float akar, double hasil)
{
akar = Float.parseFloat(nilai);
        //Menambahkan fungsi akar
         hasil = Math.sqrt(akar);
         return hasil;
}

public static void main ( String args [])
{
// variable yang sama di buat untuk input user mengisi variable nilai di methode yang sudah di buat di atas
int nilai ;
//inputan
System.out.println("Masukan angka ");
Scanner input=new Scanner(System.in);
Akar a = new Akar();
nilai=input.nextInt();
String nilai1 = String.valueOf(nilai);
// menampilkan hasil dari panggilan methode yang sudah di beri rumus di atas
System.out.println("Akar dengan perulangan "+ nilai +" Adalah " + a.cariakar(1,nilai,1,0));
System.out.println("Akar dengan menggunakan java  "+ nilai +" Adalah " + a.cari(nilai1,0,0));

}
}



NILAI MAHASISWA

Method Nilai Fungsi Mahasiswa

Method fungsi nilai mahasiswa berguna untuk mengitung nilai mahasiswa, untuk setiap void tidak perlu membuat rumus berkali kali hanya memanggil method nya saja yang sudah kita beri rumus mencari nilai mahasiswa rumus yang di pakai cukup sederhana , hanya dengan penjumlahan dan pengalian sederhana. Berikut code nya,

import javax.swing.JOptionPane;
public class nilaimahasiswa
{
double carinilai (double absen, double tugas, double uts, double uas,double hasil )
{
hasil = absen * 0.1 + tugas * 0.2 ;
hasil = hasil + uts * 0.3 + uas * 0.4 ;
// hasil = Integer.p(hasil);
// float akr = Float.parseFloat(psn);
// int hsl = Double.parseDouble(hasil);
return hasil;
}
    public static void main (String [] args)
        {
       
        double a,b,c,d,hsl ; 
        String grade;
        nilaimahasiswa rumus = new nilaimahasiswa();
        String absen = JOptionPane.showInputDialog("Masukan nilai absen :");
         a = Double.parseDouble(absen);
        String tugas = JOptionPane.showInputDialog("Masukan nilai tugas :");
         b = Double.parseDouble(tugas);
             String uts = JOptionPane.showInputDialog("Masukan nilai UTS :");
              c = Double.parseDouble(uts);
             String uas = JOptionPane.showInputDialog("Masukan nilai UAS :");
              d = Double.parseDouble(uas);
             
            System.out.println(" Nilai Komulatif " + rumus.carinilai(a,b,c,d,0));
hsl = rumus.carinilai(a,b,c,d,0);
if (hsl > 85 && hsl <= 100)
grade = " A ";
else if (hsl > 75 && hsl <= 85)
grade = " B ";
else if (hsl > 65 && hsl <= 75)
grade = " C ";
else if (hsl > 55 && hsl <= 65)
grade = " D ";
else
grade = " E ";
JOptionPane.showMessageDialog( null,"Nilai komulatif anda = " + rumus.carinilai(a,b,c,d,0) + "\n" + "Grade " + grade,"Hasil",JOptionPane.INFORMATION_MESSAGE ); 
// JOptionPane.showMessageDialog( null,"Wilayah kerja : "+kdkopertis +"\n"+ "Tanggal Lahir : "+ tgllahir+ blnlahir+" "+thnlahir+"\n" +"No Urut : "+no +"\n","Hasil",JOptionPane.INFORMATION_MESSAGE ); 
}
}