Pages

Saturday, 25 October 2014

Java Program Mencari Diskriminan Dengan Rumus ABC

Screenshot Code :

 

Hasil :
Listing Code :
import java.util.Scanner;
public class SquareEquationToy
{
private double a;
private double b;
private double c;
private double x1;
private double x2;
private boolean fValid = false;
public SquareEquationToy ( double a, double b, double c)
{
this.a = a;
this.b = b;
this.c = c;
calcX();
}
private double calcDescriminant ()
{
return b*b - 4*a*c;
}
private void calcX()
{
double d = calcDescriminant();
if (d > 0 ) {
x1 = (-b + Math.sqrt(d))/(2*a);
x2 = (-b - Math.sqrt(d))/(2*a);
fValid = true;
}
}
public boolean isValid ()
{
return fValid;
}
public double getA() 
{
return a;
}
public double getB() 
{
return b;
}
public double getC() 
{
return c;
}
public double getX1() 
{
return x1;
}
public double getX2() 
{
return x2;
}
static void test() 
{
Scanner userinput = new Scanner(System.in);
System.out.print("Silahkan Masukan Nilai a = ");
double x = userinput.nextDouble();
System.out.println();
System.out.print("Silahkan Masukan Nilai b = ");
double y = userinput.nextDouble();
System.out.println();
System.out.print("Silahkan Masukan Nilai c = ");
double z = userinput.nextDouble();
System.out.println();
SquareEquationToy s = new SquareEquationToy(x,y,z);
System.out.println(" Nilai Diskriminan adalah = " + s.calcDescriminant ());
if (s.isValid ()) 
{
System.out.println("Persamaan "+s.getA()+"x^2"+" + "+s.getB()+"x "+"+ "+s.getC()+" mempunyai akar "+s.getX1()+" dan "+s.getX2());
}
else {
System.out.println("Persamaan " + s.getA() + "X^2 + " + s.getB() + "X + " + s.getC() + " tidak memiliki akar real");
}
}
public static void main (String [] args)
{
System.out.println("Selamat datang di Program menghitung diskriminan dari suatu persamaan");
System.out.println();
System.out.println("===================================================================");
System.out.println("Model Persamaan Adalah aX^2 + bX + C");
System.out.println();
System.out.println("===================================================================");
System.out.println();
test();
}
}

program ini menghitung dan mencetak nilai dari diskriminan dan mencari apakah terdapat akar dari persamaan kuadrat atau tidak dengan menggunakan rumus ABC. jika nilai diskriminan negatif maka persamaan tersebut tidak memiliki akar yang real

Penjelasan Program:
import java.util.Scanner : paket yang digunkan untuk mengimport command scanner pada java sehingga memungkinkan untuk program membaca input dari user 
double z = userinput.nextDouble(); : merupakan contoh command input dari user
command sqrt digunakan untuk menghitung akar dari suatu bilangan





Saturday, 18 October 2014

Code Java Math Toy

Screenshot Code : 



Screenshot Hasil :


Rangkuman :
Pengujian menunjukan hasil yang tidak sesuai dengan matematika!!
Pada kondisi batas sangat sulit untuk di prediksi, untuk itu kita harus mengacu pada dokumen bahasa
Pengujian otomatis kadang tidak dapat menemukannya secara benar karena dibatasi juga 
Oleh kemampuan bahas itu sendiri bila terjadi kesalahan pada spesifikasi bahasa itu sendiri
Pengujian otomatis akan benar ditangan yang ahli, pengujian dapat ditambah sbb:
Berdasarkan kenyataan bahwa hasil fungsi abs tidak boleh kurang dari nol
Di Java Math.abs(Integer.MIN_VALUE) justruu menghasilkan bilangan negatif.
Melanggar rumus matematika dimana hasil fungsi absolut selalu bernilai positif
Hasil ini dapat ditelusuri karena representasi int adalah two's complement 

Flowchart Lampu Merah






Gambar diatas merupakan sebuah Flowchart lampu merah yang mengguakan array dimana :
H[1] menunjukan lampu hijau di lampu merah pertama
K[1] menunjukan lampu kuning di lampu merah pertama
M[1] menunjukan lampu merah di lampu merah pertama
H[2] menunjukan lampu hijau di lampu merah ke dua
dst..

Thursday, 9 October 2014

Rangkuman Java

1. Pengenalan Java

                Bahasa pemrograman Java merupakan sebuah bahasa yang memiliki fitur berorientasi objek , di desain untuk menjadi cukup simple dengan tujuan mudah di kuasai oleh banyak programmer. Bahasa pemrograman Java mirip dengan bahasa C dan C++ tapi dengan pengorganisasian yang berbeda, dengan beberapa aspek bahasa C dan C++ yang di hilangkan dan di tambahkan beberapa aspek dari bahasa pemrogaman lain nya. Ini di tujukan untuk membuat suatu bahasa terapan, bukan bahasa penelitian. Bahasa java dapat dengan mudah diadaptasikan dan dipakai oleh bermacam Hardware.

                Prinsip Java:
·         Harus simple, berorientasi objek dan familiar
·         Harus kuat dan aman
·         Memiliki kemampuan Portable
·         Memiliki Peforma tinggi


2. Kelebihan dan Kekurangan

           Kelebihan Bahasa Java :

1.  Sederhana dan ampuh, java menyediakan sarana untuk membuat program (applet) yang berjalan pada web browser.

2. Aman, java dirancang dengan konsep keamanan internet.

3. Berorientasi objek, java tidak diturunkan bahasa pemrogaman manapun. Java memiliki keseimbangan yang menyediakan mekanisme peng-class-an sederhana dengan model antarmuka dinamik yang intuitif hanya jika diperlukan.

4. Kokoh, java membatasi programmer dengan memberi kunci supaya progamer dapat menemukan kesalahan lebih cepat saat mengembangkan program.

5. Interaktif, java dirancang untuk menciptakan program jaringan yang interaktif.

6. Netral terhadap berbagai arsitektur, java mampu berjalan dalam platform apapun seperti PC, UNIX, Macintosh, dll.

7. Terinterpretasi dan berkinerja tinggi, java melengkapi keajaiban lintas platform yang luar biasa dengan kompilasi ke dalam representasi langsung yang disebut java code byte yang dapat diterjemahkan oleh system apapun yang memiliki java interpreter dan java virtual machine.

8. Mendukung koneksi ke database.

          Kekurangan bahasa Java :

1. Java memiliki kecepatan yang kurang dari bahasa C ++.

2. Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.

3.  Java memakan banyak memori computer.

4. Java merupakan bahasa yang kompleks dan susah dipelajari.

5. Program yang dibuat oleh bahasa ini lebih lambat disbanding program yang dibuat dengan bahasa lain seperti C atau C++.


3. Syntax Java

                Aturan penulisan Java sebagian besar berasal dari C++. Tapi tidak seperti C++ yang menggabungkan syntax untuk tipe bahasa terstruktur dan berorientasi objek, Java dibuat secara ekslusif untuk menjadi sebuah bahasa berorientasi objek. Seluruh kode di tulis dalam sebuah kelas dan semuanya merupakan objek kecuali beberapa tipe data dasar.

                Contoh kode Java:

public class Program1
{ public static void main( String []args )
{
                                double r;
                                double luas;
                                r = 20;
                                luas = r*r*3.14;
                                System.out.println("luas Lingkaran dengan radius "+ r +" adalah "+ luas);
                }
}

Sumber :The Java® Language Specification Java SE 7 Edition